import { NavigateOptions } from 'react-router-dom'; import { RoutePath, RouteParams, RouteQuery } from './routes'; /** * Utilities: useTabParam, useRouteInfo, useRouteNavigate, query helpers. */ /** * Hook for managing tab state via URL query parameter */ export declare function useTabParam(paramName?: string, defaultTab?: string): [string, (tab: string) => void]; /** * Hook for getting current route information */ export declare function useRouteInfo(): { pathname: string; search: string; hash: string; state: unknown; params: Record; query: Record; isExactMatch: (path: RoutePath) => boolean; isActiveRoute: (path: string) => boolean; }; /** * Hook for type-safe navigation */ export declare function useRouteNavigate(): { navigateTo: (path: RoutePath | string, options?: NavigateOptions) => void; navigateWithParams: (path: T, params: RouteParams[T], options?: NavigateOptions) => void; navigateWithQuery: (path: T, query?: Partial, options?: NavigateOptions) => void; goBack: () => void; goForward: () => void; }; /** * Parse and manage query parameters */ export declare function useQueryParams>(): [ Partial, (params: Partial, replace?: boolean) => void ]; /** * Get a single query parameter with type safety */ export declare function useQueryParam(paramName: string, defaultValue?: T): [T | undefined, (value: T | undefined) => void];