import { type ReactNode } from "react"; export interface RouteState { route: string; previousRoute: string | null; history: string[]; } export interface RouteStoreProviderProps { children: ReactNode; initialRoute?: string; } export declare function createInitialRouteState(initialRoute: string): RouteState; export declare function applyNavigate(state: RouteState, nextRoute: string): RouteState; export declare function applyReplace(state: RouteState, nextRoute: string): RouteState; export declare function applyBack(state: RouteState): RouteState; export declare function canApplyBack(state: RouteState): boolean; export declare function RouteStoreProvider({ children, initialRoute }: RouteStoreProviderProps): ReactNode; export interface RouteStore { route: string; previousRoute: string | null; history: string[]; navigate: (nextRoute: string) => void; replace: (nextRoute: string) => void; back: () => boolean; reset: () => void; canGoBack: boolean; } export declare function useRouteStore(): RouteStore; //# sourceMappingURL=route-store.d.ts.map