import { NavigationTransition } from "./navigation-transition"; import { Navigation } from "./navigation"; import { NavigationHistoryEntry } from "./navigation-entry"; export interface NavigationTransitionPlannerOptions { transition: NavigationTransition; currentPlan?: NavigationTransitionPlan; finishedTransitions?: Set; constructNavigation(): Navigation; } export declare const NavigationTransitionPlanNavigationSymbol: unique symbol; export declare const NavigationTransitionPlanWhile: unique symbol; export declare const NavigationTransitionPlanWait: unique symbol; export interface NavigationTransitionPlan { [NavigationTransitionPlanNavigationSymbol]: Navigation; [NavigationTransitionPlanWhile](promise: Promise): void; [NavigationTransitionPlanWait](): Promise>; transitions: NavigationTransition[]; known: Set>; knownTransitions: Set; resolve(): Promise; } export declare function plan(options: NavigationTransitionPlannerOptions): NavigationTransitionPlan;