import { Navigation } from "./spec/navigation"; import { NavigationLocation, NavigationLocationOptions } from "./location"; declare const State: unique symbol; export type ScrollRestoration = "auto" | "manual"; export interface NavigationHistoryOptions extends NavigationLocationOptions { navigation: Navigation; [State]?: unknown; } export interface NavigationHistory { } /** * @experimental */ export declare class NavigationHistory extends NavigationLocation implements History { #private; constructor(options: NavigationHistoryOptions); get length(): number; scrollRestoration: ScrollRestoration; get state(): unknown; back(): unknown; back(): void; forward(): unknown; forward(): void; go(delta?: number): unknown; go(delta?: number): void; replaceState(data: any, unused: string, url?: string | URL | null): unknown; replaceState(data: any, unused: string, url?: string | URL | null): void; pushState(data: S, unused: string, url?: string | URL | null): unknown; pushState(data: object, unused: string, url?: string | URL | null): unknown; pushState(data: unknown, unused: string, url?: string | URL): unknown; pushState(data: S, unused: string, url?: string | URL | null): void; pushState(data: object, unused: string, url?: string | URL | null): void; pushState(data: unknown, unused: string, url?: string | URL): void; } /** * @experimental * @internal */ export declare class NavigationSync extends NavigationHistory implements NavigationHistory, NavigationLocation { } export {};