export type TElementType = Record<string, string> | number | string | any;
export type TKeys = string | string[];
export declare class Navigation<ElementType = TElementType> {
    STANDARD_NEXT_TEXT: string[];
    STANDARD_OLD_TEXT: string[];
    isUsedStandardText: boolean;
    nextText: string[];
    oldText: string[];
    elements: ElementType[];
    maxVisibleElements: number;
    thisPage: number;
    constructor(maxVisibleElements?: number);
    isNext(text: string): boolean;
    isOld(text: string): boolean;
    protected _validatePage(maxPage?: number): void;
    numberPage(text: string): boolean;
    protected _nextPage(text: string): boolean;
    protected _oldPage(text: string): boolean;
    getPageElements(elements?: ElementType[] | null, text?: string): ElementType[];
    selectedElement(elements?: ElementType[] | null, text?: string, keys?: TKeys | null, thisPage?: number | null): ElementType | null;
    getPageNav(isNumber?: boolean): string[];
    getPageInfo(): string;
    getMaxPage(elements?: ElementType[] | null): number;
}
