import { type AgentNativeRouteWarmupConfigInput } from "../shared/route-warmup-config.js"; type ReactRouterManifestRoute = { id: string; parentId?: string; path?: string; index?: boolean; module?: string; hasLoader?: boolean; hasClientLoader?: boolean; clientActionModule?: string; clientLoaderModule?: string; hydrateFallbackModule?: string; imports?: string[]; }; type ReactRouterManifest = { routes?: Record; }; type WarmupRouteObject = { id: string; path?: string; index?: boolean; children?: WarmupRouteObject[]; }; declare global { interface Window { __reactRouterContext?: { basename?: string; }; __reactRouterManifest?: ReactRouterManifest; } } export interface AgentNativeRouteWarmupProps { config?: AgentNativeRouteWarmupConfigInput; } declare function parseBuildTimeRouteWarmupConfig(raw: AgentNativeRouteWarmupConfigInput | (string & {}) | undefined): AgentNativeRouteWarmupConfigInput | undefined; declare function dataRouteUrlForHref(href: string): string | null; declare function dataRouteUrlsForHref(href: string): string[]; declare function hasReactRouterManifestRoutes(): boolean; declare function getManifestRouteTree(manifest: ReactRouterManifest): WarmupRouteObject[]; export declare function isClientRouteUrl(url: URL): boolean; declare function hasWarmableRouteAssets(): boolean; declare function routeAssetUrlsForHref(href: string): string[]; declare function warmRouteAssetsForHref(href: string): void; declare function renderWarmupLinksForSelector(selector: string): HTMLAnchorElement[]; declare function resetRouteWarmupCachesForTests(): void; export declare function AgentNativeRouteWarmup({ config, }: AgentNativeRouteWarmupProps): null; export declare const __routeWarmupInternalsForTests: { getManifestRouteTree: typeof getManifestRouteTree; hasReactRouterManifestRoutes: typeof hasReactRouterManifestRoutes; hasWarmableRouteAssets: typeof hasWarmableRouteAssets; isClientRouteUrl: typeof isClientRouteUrl; parseBuildTimeRouteWarmupConfig: typeof parseBuildTimeRouteWarmupConfig; dataRouteUrlForHref: typeof dataRouteUrlForHref; dataRouteUrlsForHref: typeof dataRouteUrlsForHref; renderWarmupLinksForSelector: typeof renderWarmupLinksForSelector; routeAssetUrlsForHref: typeof routeAssetUrlsForHref; resetRouteWarmupCachesForTests: typeof resetRouteWarmupCachesForTests; warmRouteAssetsForHref: typeof warmRouteAssetsForHref; }; export {};