@necord/pagination
Version:
A lightweight Pagination module for Necord
24 lines (23 loc) • 814 B
TypeScript
import { PaginationBuilder } from './helpers';
import { NecordPaginationOptions } from './interfaces';
export declare class NecordPaginationService {
private readonly options;
private static readonly DEFAULT_OPTIONS;
private readonly cache;
constructor(options: NecordPaginationOptions);
/**
* Register a new pagination builder
* @param factory
*/
register(factory: (builder: PaginationBuilder) => PaginationBuilder): PaginationBuilder;
/**
* Alias for register method
* @param factory
*/
create(factory: (builder: PaginationBuilder) => PaginationBuilder): PaginationBuilder;
get(customId: string): PaginationBuilder;
delete(customId: string): boolean;
copy(customId: string): PaginationBuilder;
clear(): void;
private deepMerge;
}