import { Navigation, NavigationHistoryEntry, NavigationEventMap, NavigationNavigationOptions, NavigationReloadOptions, NavigationResult, NavigationUpdateCurrentOptions } from "./spec/navigation"; import { EventCallback, EventTargetAddListenerOptions, SyncEventCallback, Event, EventTargetListeners as EventTargetListenersSymbol, EventDescriptor } from "./event-target"; import { NavigationNavigateOptions } from "./create-navigation-transition"; export interface NavigationNavigation { new (thisValue: Navigation): NavigationNavigation; } declare const Navigation: unique symbol; export declare class NavigationNavigation implements Navigation { [key: string]: unknown; readonly [Navigation]: Navigation; get [EventTargetListenersSymbol](): EventDescriptor[] | undefined; constructor(navigation: Navigation); get canGoBack(): boolean; get canGoForward(): boolean; get currentEntry(): NavigationHistoryEntry; set oncurrententrychange(value: Navigation["oncurrententrychange"]); set onnavigate(value: Navigation["onnavigate"]); set onnavigateerror(value: Navigation["onnavigateerror"]); set onnavigatesuccess(value: Navigation["onnavigatesuccess"]); get transition(): import("./spec/navigation").NavigationTransition; addEventListener>(type: K, listener: (ev: NavigationEventMap[K]) => unknown, options?: boolean | EventTargetAddListenerOptions): void; addEventListener(type: string, listener: EventCallback, options?: boolean | EventTargetAddListenerOptions): void; addEventListener(type: string | symbol, callback: EventCallback, options?: EventTargetAddListenerOptions): void; addEventListener(type: string, callback: EventCallback, options?: EventTargetAddListenerOptions): void; addEventListener(type: string | symbol, callback: Function, options?: EventTargetAddListenerOptions): void; back(options?: NavigationNavigationOptions): NavigationResult; dispatchEvent(event: Event): Promise; dispatchEvent(event: Event): void; entries(): NavigationHistoryEntry[]; forward(options?: NavigationNavigationOptions): NavigationResult; traverseTo(key: string, options?: NavigationNavigationOptions): NavigationResult; hasEventListener(type: string | symbol, callback?: Function): boolean; hasEventListener(type: string, callback?: Function): boolean; navigate(url: string, options?: NavigationNavigateOptions): NavigationResult; reload(options?: NavigationReloadOptions): NavigationResult; removeEventListener>(type: K, listener: (ev: NavigationEventMap[K]) => unknown, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventCallback, options?: boolean | EventListenerOptions): void; removeEventListener(type: string | symbol, callback: Function, options?: unknown): void; removeEventListener(type: string, callback: SyncEventCallback, options?: unknown): void; updateCurrentEntry(options: NavigationUpdateCurrentOptions): unknown; updateCurrentEntry(options: NavigationUpdateCurrentOptions): void; } export {};