import type { ClientRouter, Fetcher, FetcherState } from "../router.js"; /** Stable idle state shared by every framework fetcher binding. */ export declare const IDLE_FETCHER_STATE: FetcherState; /** Stable empty collection used before a router is mounted. */ export declare const NO_FETCHERS: readonly Fetcher[]; /** No-op subscription used by SSR and pre-mount snapshots. */ export declare const noopSubscribe: () => (() => void); /** No-op fetcher action used before a router is mounted. */ export declare const noopAsync: () => Promise; /** Stable idle fetcher snapshot for external-store bindings. */ export declare const idleFetcherSnapshot: () => FetcherState; /** Stable empty fetcher collection snapshot for external-store bindings. */ export declare const noFetchers: () => readonly Fetcher[]; /** Keep mounted-router state local to each adapter package. */ export declare function createMountedRouterRef(): { readonly get: () => ClientRouter | undefined; readonly set: (router: ClientRouter | undefined) => void; }; //# sourceMappingURL=fetcher-runtime.d.ts.map