import type { Blocker, Listener, Location, RouteObject, Search } from "./types.js"; export declare const parseRoute: (route: string) => RouteObject; export declare const decodeLocation: (input: string) => Location; export declare const createBrowserHistory: () => { readonly location: Readonly<{ path: readonly string[]; search: Readonly; raw: Readonly<{ path: string; search: string; }>; toString(): string; }>; subscribe: (listener: Listener) => (() => void); push: (url: string) => void; replace: (url: string) => void; block: (blocker: Blocker) => (() => void); }; export declare const getLocation: () => Readonly<{ path: readonly string[]; search: Readonly; raw: Readonly<{ path: string; search: string; }>; toString(): string; }>; export declare const subscribeToLocation: (listener: Listener) => (() => void); export declare const pushUnsafe: (url: string) => void; export declare const replaceUnsafe: (url: string) => void; export declare const block: (blocker: Blocker) => (() => void); export declare const GetUniversalLocationContext: import("react").Context<() => Location>; export declare const useLocation: () => Location; export declare const hasInitialLocationChanged: () => boolean; export declare const setInitialHasLocationChanged: (value: boolean) => void;