import { AppHistory } from "./spec/app-history";
import { AppHistoryLocation, AppHistoryLocationOptions } from "./location";
export interface AppHistoryHistoryOptions extends AppHistoryLocationOptions {
    appHistory: AppHistory;
}
export interface AppHistoryHistory<S extends object> {
}
/**
 * @experimental
 */
export declare class AppHistoryHistory<S extends object> extends AppHistoryLocation implements History {
    #private;
    constructor(options: AppHistoryHistoryOptions);
    get length(): number;
    scrollRestoration: ScrollRestoration;
    get state(): S;
    back(): Promise<void>;
    back(): void;
    forward(): Promise<void>;
    forward(): void;
    go(delta?: number): Promise<void>;
    go(delta?: number): void;
    replaceState(data: any, unused: string, url?: string | URL | null): Promise<void>;
    replaceState(data: any, unused: string, url?: string | URL | null): void;
    pushState(data: object, unused: string, url?: string | URL | null): Promise<void>;
    pushState(data: unknown, unused: string, url?: string | URL): Promise<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 AppHistorySync<S extends object> extends AppHistoryHistory<S> implements AppHistoryHistory<S>, AppHistoryLocation {
}
