23 lines
693 B
TypeScript
23 lines
693 B
TypeScript
export abstract class CacheInterface {
|
|
abstract g(key: string): string;
|
|
abstract s(key: string, value: string): void;
|
|
}
|
|
|
|
/**
|
|
* Function to get page with specific number
|
|
* @param n Page number
|
|
*/
|
|
declare function getPage(n: number): string;
|
|
|
|
/**
|
|
* Function to prepare unific data and compose page content getting function
|
|
* @param content HTML element with html content to display paginationly
|
|
* @param container HTML element which will store content to display
|
|
* @param cache Class implementing `g` and `s` methods for getting and setting elements of KV storage
|
|
*/
|
|
export function setup(
|
|
content: HTMLElement,
|
|
container: HTMLElement,
|
|
cache: CacheInterface
|
|
): typeof getPage;
|