import { NavigationRecorderConfig, NavigationRecorderPublicApi, NavigationSessionContext, NavigationSignal } from './types';
export declare class NavigationRecorder {
    private config;
    private isRecording;
    private currentRoute;
    private stack;
    private navigationStartTime;
    private sessionContext;
    readonly api: NavigationRecorderPublicApi;
    init(config?: Partial<NavigationRecorderConfig>): void;
    start(context?: NavigationSessionContext): void;
    pause(): void;
    resume(): void;
    stop(): void;
    record(signal: NavigationSignal): void;
    private recordSpan;
    private updateNavigationStack;
    private resolveRouteKey;
    private stringifySafe;
    private reset;
}
//# sourceMappingURL=navigationRecorder.d.ts.map