import type { Options } from './abstract'; import { ClientRouter } from './client'; import type { HookName, Navigation } from '../types'; export declare class Router extends ClientRouter { protected delayedNavigation: Navigation; protected delayedPromise: Promise; protected delayedResolve: () => void; protected delayedReject: (error: Error) => void; private appliedViewTransitions; constructor(options: Options); rehydrate(navigation: Navigation): Promise; start(): Promise; protected run(navigation: Navigation): Promise; protected delayNavigation(navigation: Navigation): Promise; protected commitNavigation(navigation: Navigation): void; protected runGuards(navigation: Navigation): Promise; protected runHooks(hookName: HookName, navigation: Navigation): Promise; private resolveIfDelayFound; private flattenDelayedNavigation; private getNavigationType; private shouldApplyViewTransition; private getPrevTransition; private restoreAppliedViewTransitions; private saveAppliedViewTransitions; cancel(navigation?: Navigation): void | Navigation; private _flatten; _resolveViewTransition({ navigation, from, to, }: { navigation: Navigation; from: string; to: string; }): { viewTransition?: boolean; viewTransitionTypes?: string[]; }; } //# sourceMappingURL=browser.d.ts.map