/** * Internal router state (active router and current route signal). * @module bquery/router */ import { type ReadonlySignal, type Signal } from '../reactive/index'; import type { Route, Router } from './types'; /** @internal */ export declare const routeSignal: Signal; /** * Reactive signal containing the current route. * * @example * ```ts * import { currentRoute } from '@bquery/bquery/router'; * import { effect } from '@bquery/bquery/reactive'; * * effect(() => { * document.title = `Page: ${currentRoute.value.path}`; * }); * ``` */ export declare const currentRoute: ReadonlySignal; /** * Reactive signal indicating whether a navigation is currently in progress. * * This becomes `true` while async guards or redirect resolution are running, * then flips back to `false` once navigation finishes or is canceled. * * @example * ```ts * import { isNavigating } from '@bquery/bquery/router'; * import { effect } from '@bquery/bquery/reactive'; * * effect(() => { * document.body.toggleAttribute('data-loading-route', isNavigating.value); * }); * ``` */ export declare const isNavigating: ReadonlySignal; /** @internal */ export declare const beginNavigation: () => void; /** @internal */ export declare const endNavigation: () => void; /** @internal */ export declare const resetNavigationState: () => void; /** @internal */ export declare const getActiveRouter: () => Router | null; /** @internal */ export declare const setActiveRouter: (router: Router | null) => void; //# sourceMappingURL=state.d.ts.map