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;
}
