import { AppHistoryEntry as AppHistoryEntryPrototype, AppHistoryEntryEventMap, AppHistoryEntryInit as AppHistoryEntryInitPrototype, AppHistoryNavigationType } from "./spec/app-history";
import { AppHistoryEventTarget } from "./app-history-event-target";
import { EventTargetListeners } from "./event-target";
export declare const AppHistoryEntryNavigationType: unique symbol;
export declare const AppHistoryEntryKnownAs: unique symbol;
export declare const AppHistoryEntrySetState: unique symbol;
export interface AppHistoryEntryInit<S = unknown> extends AppHistoryEntryInitPrototype<S> {
    navigationType: AppHistoryNavigationType;
    [AppHistoryEntryKnownAs]?: Set<string>;
}
export declare class AppHistoryEntry<S = unknown> extends AppHistoryEventTarget<AppHistoryEntryEventMap> implements AppHistoryEntryPrototype<S> {
    #private;
    get index(): number;
    readonly key: string;
    readonly id: string;
    readonly url?: string;
    readonly sameDocument: boolean;
    get [AppHistoryEntryNavigationType](): AppHistoryNavigationType;
    get [AppHistoryEntryKnownAs](): Set<string>;
    get [EventTargetListeners](): import("./event-target").EventDescriptor[];
    constructor(init: AppHistoryEntryInit<S>);
    getState<ST extends S>(): ST;
    getState(): S;
    [AppHistoryEntrySetState](state: S): void;
}
