import { NavigationHistoryEntry as NavigationHistoryEntryPrototype, NavigationIntercept as NavigationInterceptPrototype, NavigationInterceptOptions, NavigationNavigationOptions, NavigationNavigationType, NavigationResult, NavigationTransition as NavigationTransitionPrototype, NavigationTransitionInit as NavigationTransitionInitPrototype } from "./spec/navigation"; import { NavigationHistoryEntry } from "./navigation-entry"; import { Deferred } from "./util/deferred"; import { EventTarget } from "./event-target"; export declare const Rollback: unique symbol; export declare const Unset: unique symbol; export type InternalNavigationNavigationType = NavigationNavigationType | typeof Rollback | typeof Unset; export declare const NavigationTransitionParentEventTarget: unique symbol; export declare const NavigationTransitionFinishedDeferred: unique symbol; export declare const NavigationTransitionCommittedDeferred: unique symbol; export declare const NavigationTransitionNavigationType: unique symbol; export declare const NavigationTransitionInitialEntries: unique symbol; export declare const NavigationTransitionFinishedEntries: unique symbol; export declare const NavigationTransitionInitialIndex: unique symbol; export declare const NavigationTransitionFinishedIndex: unique symbol; export declare const NavigationTransitionEntry: unique symbol; export declare const NavigationTransitionIsCommitted: unique symbol; export declare const NavigationTransitionIsFinished: unique symbol; export declare const NavigationTransitionIsRejected: unique symbol; export declare const NavigationTransitionKnown: unique symbol; export declare const NavigationTransitionPromises: unique symbol; export declare const NavigationIntercept: unique symbol; export declare const NavigationTransitionIsOngoing: unique symbol; export declare const NavigationTransitionIsPending: unique symbol; export declare const NavigationTransitionIsAsync: unique symbol; export declare const NavigationTransitionWait: unique symbol; export declare const NavigationTransitionPromiseResolved: unique symbol; export declare const NavigationTransitionRejected: unique symbol; export declare const NavigationTransitionBeforeCommit: unique symbol; export declare const NavigationTransitionCommit: unique symbol; export declare const NavigationTransitionFinish: unique symbol; export declare const NavigationTransitionStart: unique symbol; export declare const NavigationTransitionStartDeadline: unique symbol; export declare const NavigationTransitionError: unique symbol; export declare const NavigationTransitionFinally: unique symbol; export declare const NavigationTransitionAbort: unique symbol; export declare const NavigationTransitionInterceptOptionsCommit: unique symbol; export declare const NavigationTransitionCommitIsManual: unique symbol; export interface NavigationTransitionInit extends Omit { rollback(options?: NavigationNavigationOptions): NavigationResult; [NavigationTransitionFinishedDeferred]?: Deferred>; [NavigationTransitionCommittedDeferred]?: Deferred>; [NavigationTransitionNavigationType]: InternalNavigationNavigationType; [NavigationTransitionInitialEntries]: NavigationHistoryEntry[]; [NavigationTransitionInitialIndex]: number; [NavigationTransitionFinishedEntries]?: NavigationHistoryEntry[]; [NavigationTransitionFinishedIndex]?: number; [NavigationTransitionKnown]?: Iterable; [NavigationTransitionEntry]: NavigationHistoryEntry; [NavigationTransitionParentEventTarget]: EventTarget; } export declare class NavigationTransition extends EventTarget implements NavigationTransitionPrototype { #private; readonly finished: Promise>; /** * @experimental */ readonly committed: Promise>; readonly from: NavigationHistoryEntryPrototype; readonly navigationType: NavigationNavigationType; /** * true if transition has an async intercept */ [NavigationTransitionIsAsync]: boolean; /** * @experimental */ readonly [NavigationTransitionInterceptOptionsCommit]: NavigationInterceptOptions["commit"][]; readonly [NavigationTransitionFinishedDeferred]: Deferred>; readonly [NavigationTransitionCommittedDeferred]: Deferred>; get [NavigationTransitionIsPending](): boolean; get [NavigationTransitionNavigationType](): InternalNavigationNavigationType; get [NavigationTransitionInitialEntries](): NavigationHistoryEntry[]; get [NavigationTransitionInitialIndex](): number; get [NavigationTransitionCommitIsManual](): boolean; [NavigationTransitionFinishedEntries]?: NavigationHistoryEntry[]; [NavigationTransitionFinishedIndex]?: number; [NavigationTransitionIsCommitted]: boolean; [NavigationTransitionIsFinished]: boolean; [NavigationTransitionIsRejected]: boolean; [NavigationTransitionIsOngoing]: boolean; readonly [NavigationTransitionKnown]: Set; readonly [NavigationTransitionEntry]: NavigationHistoryEntry; get signal(): AbortSignal; get [NavigationTransitionPromises](): Set>>; constructor(init: NavigationTransitionInit); rollback: (options?: NavigationNavigationOptions) => NavigationResult; [NavigationTransitionPromiseResolved]: (...promises: Promise>[]) => void; [NavigationTransitionRejected]: (reason: unknown) => Promise; [NavigationIntercept]: (options: NavigationInterceptPrototype) => void; [NavigationTransitionWait]: () => Promise>; [NavigationTransitionAbort](): void; [NavigationTransitionFinish]: () => Promise; }