import { PathPattern as PathPatternReactRouter, PathMatch } from 'react-router-dom'; import { RouteConfig } from '../RouteConfig'; import { RouteParams } from '../GetParams'; import { Modify } from '../typescript'; import { RoutesAPI } from '../RoutesAPI'; type PathPattern = Omit; type RouteArg = { [N in keyof R]: { routeName: N; pattern: PathPattern; params: RouteParams; }; }[M]; type TypedPathMatch = Modify>; type TypedPathPattern = Modify; export type UseRouteMatch = (routeNameOrPattern: N | TypedPathPattern) => TypedPathMatch | null; export declare function makeUseRouteMatch(path: RoutesAPI['path']): UseRouteMatch; export {};