export interface RawPreloadedPartial { readonly controller: AbortController; readonly inventory: string; readonly response: Response; readonly timestamp: number; } export interface PreparedRoutePreloadOptions { readonly excludePaths?: readonly string[]; readonly onIntent?: () => void | Promise; } export declare class PreparedRoutePreload { private readonly basePath; private readonly currentRequestPath; private readonly excludePaths; private readonly onIntent; private controller; private path; private adoptedPath; private adoptedController; private pending; private expiryTimer; private listening; constructor(options?: PreparedRoutePreloadOptions); has(requestPath: string): boolean; detach(): void; release(requestPath: string): void; destroy(): void; take(requestPath: string, inventory: string, signal?: AbortSignal): Promise; private readonly onPointerMove; private clearExpiry; private expirePending; private expireAdopted; } export declare function prepareRoutePreload(options?: PreparedRoutePreloadOptions): PreparedRoutePreload;