import { NavigationHistoryEntry, NavigationHistoryEntryFn, NavigationHistoryEntryGetStateFn, NavigationHistoryEntrySerialized } from "./navigation-entry"; import { Navigation as NavigationPrototype, NavigationEventMap, NavigationReloadOptions, NavigationResult, NavigationUpdateCurrentOptions, NavigationTransition as NavigationTransitionPrototype, NavigationNavigationOptions, NavigationNavigationType } from "./spec/navigation"; import { NavigationEventTarget } from "./navigation-event-target"; import { NavigationNavigateOptions } from "./create-navigation-transition"; export * from "./spec/navigation"; export interface NavigationOptions { baseURL?: URL | string; getState?: NavigationHistoryEntryGetStateFn; setState?: NavigationHistoryEntryFn; disposeState?: NavigationHistoryEntryFn; entries?: NavigationHistoryEntrySerialized[]; currentIndex?: number; currentKey?: string; } export declare const NavigationSetOptions: unique symbol; export declare const NavigationSetEntries: unique symbol; export declare const NavigationSetCurrentIndex: unique symbol; export declare const NavigationSetCurrentKey: unique symbol; export declare const NavigationGetState: unique symbol; export declare const NavigationSetState: unique symbol; export declare const NavigationDisposeState: unique symbol; export declare function isNavigationNavigationType(value: unknown): value is NavigationNavigationType; export declare class Navigation extends NavigationEventTarget> implements NavigationPrototype { #private; get canGoBack(): boolean; get canGoForward(): boolean; get currentEntry(): NavigationHistoryEntry; get transition(): NavigationTransitionPrototype | undefined; constructor(options?: NavigationOptions); [NavigationSetOptions](options: NavigationOptions): void; /** * Set the current entry key without any lifecycle eventing * * This would be more exact than providing an index * @param key */ [NavigationSetCurrentKey](key: string): void; /** * Set the current entry index without any lifecycle eventing * @param index */ [NavigationSetCurrentIndex](index: number): void; /** * Set the entries available without any lifecycle eventing * @param entries */ [NavigationSetEntries](entries: NavigationHistoryEntrySerialized[]): void; [NavigationGetState]: (entry: NavigationHistoryEntry) => S | undefined; [NavigationSetState]: (entry: NavigationHistoryEntry) => void; [NavigationDisposeState]: (entry: NavigationHistoryEntry) => void; back(options?: NavigationNavigationOptions): NavigationResult; entries(): NavigationHistoryEntry[]; forward(options?: NavigationNavigationOptions): NavigationResult; /** /** * @deprecated use traverseTo */ goTo(key: string, options?: NavigationNavigateOptions): NavigationResult; traverseTo(key: string, options?: NavigationNavigationOptions): NavigationResult; navigate(url: string, options?: NavigationNavigateOptions): NavigationResult; reload(options?: NavigationReloadOptions): NavigationResult; updateCurrentEntry(options: NavigationUpdateCurrentOptions): unknown; updateCurrentEntry(options: NavigationUpdateCurrentOptions): void; }