export interface FallbackNavigationContext { readonly excludePaths: readonly string[]; navigate(url: URL, signal: AbortSignal): Promise; } export interface ClickIntent { defaultPrevented: boolean; button: number; modified: boolean; } export interface LinkIntent { href: string | null; resolved: string; download: boolean; target: string; rel: string | null; } export declare function canInterceptNavigations(): boolean; export declare function resolveLinkNavigation(click: ClickIntent, link: LinkIntent, currentHref: string, excludePaths: readonly string[]): URL | null; export declare function setupFallbackNavigation(context: FallbackNavigationContext): () => void; export declare function fallbackPush(href: string): void;