import { Action, RouterState } from '@remix-run/router';
import { ViewNavigationRecord } from './ViewNavigationRecord.type';
export declare class ViewHistory {
    private history;
    private positionInternal;
    updateNavigation(state: RouterState): void;
    get isFirstPage(): boolean;
    get panelsHistory(): string[];
    get position(): number;
    get historyStack(): ViewNavigationRecord[];
    isPopForward(historyAction: Action, key: string): boolean;
    isPopBackward(historyAction: Action, key: string): boolean;
    resetHistory(): void;
    private push;
    private replace;
    private pop;
    private hasKey;
    private createViewRecord;
}
//# sourceMappingURL=ViewHistory.d.ts.map