import { Component, FlashData, Page, PageEvent, PageHandler, PageResolver, RouterInitParams, Visit } from './types'; declare class CurrentPage { protected page: Page; protected swapComponent: PageHandler; protected resolveComponent: PageResolver; protected onFlashCallback?: (flash: Page['flash']) => void; protected componentId: {}; protected listeners: { event: PageEvent; callback: VoidFunction; }[]; protected isFirstPageLoad: boolean; protected cleared: boolean; protected pendingDeferredProps: Pick | null; protected historyQuotaExceeded: boolean; protected optimisticBaseline: Partial; protected pendingOptimistics: { id: number; callback: (props: Page['props']) => Partial | void; }[]; protected optimisticCounter: number; init({ initialPage, swapComponent, resolveComponent, onFlash, }: RouterInitParams): this; set(page: Page, { replace, preserveScroll, preserveState, viewTransition, }?: { replace?: boolean; preserveScroll?: boolean; preserveState?: boolean; viewTransition?: Visit['viewTransition']; }): Promise; setQuietly(page: Page, { preserveState, }?: { preserveState?: boolean; }): Promise; clear(): void; isCleared(): boolean; get(): Page; getWithoutFlashData(): Page; hasOnceProps(): boolean; merge(data: Partial): void; setPropsQuietly(props: Page['props']): Promise; setFlash(flash: FlashData): void; setUrlHash(hash: string): void; remember(data: Page['rememberedState']): void; swap({ component, page, preserveState, viewTransition, }: { component: Component; page: Page; preserveState: boolean; viewTransition: Visit['viewTransition']; }): Promise; resolve(component: string, page?: Page): Promise; nextOptimisticId(): number; setBaseline(key: string, value: unknown): void; updateBaseline(key: string, value: unknown): void; hasBaseline(key: string): boolean; registerOptimistic(id: number, callback: (props: Page['props']) => Partial | void): void; unregisterOptimistic(id: number): void; replayOptimistics(): Partial; pendingOptimisticCount(): number; clearOptimisticState(): void; isTheSame(page: Page): boolean; on(event: PageEvent, callback: VoidFunction): VoidFunction; fireEventsFor(event: PageEvent): void; mergeOncePropsIntoResponse(response: Page, { force }?: { force?: boolean; }): void; } export declare const page: CurrentPage; export {};