import { ReactNode } from 'react'; import { RouteMatch } from './types.js'; type RouteLevelContextValue = { /** Current level's matching route */ match: RouteMatch | null; params?: Record; }; export declare const RouteLevelContext: import("react").Context; export declare const RouteLevelProvider: ({ children, ...props }: RouteLevelContextValue & { children: ReactNode; }) => import("react/jsx-runtime").JSX.Element; type RouteGlobalContextValue = { rootMatch: RouteMatch | null; path: string; transitioning: boolean; events: EventTarget; basePath: string; }; export declare const RouteGlobalContext: import("react").Context; export declare const RouteGlobalProvider: ({ children, ...props }: RouteGlobalContextValue & { children: ReactNode; }) => import("react/jsx-runtime").JSX.Element; export declare function useRootMatch(): RouteMatch | null; export declare function useLocationPath(): string; export declare function useEvents(): EventTarget; export declare function useBasePath(): string; export {};