import { ParamsParserMap, RawParams, SerializedParams } from '../types'; declare type PathToken = string | PathParam; interface PathParam { modifier: '' | '*' | '+' | '?'; name: string; } declare type ParsedRouteMeta = ReturnType; export declare const parseRoute: (pathWithQuery: string, paramsMap: ParamsParserMap | undefined) => { pathTemplate: string; pathTokens: PathToken[]; queryTokens: PathToken[]; pathParamParsers: ParamsParserMap; queryParamParsers: ParamsParserMap; paramsMap: ParamsParserMap | undefined; }; export declare const parseTokens: (path: string[]) => PathToken[]; export declare const stringifyParams: (paramsMap: ParamsParserMap, params: RawParams) => Record; export declare const stringifyRoute: (pathTokens: PathToken[], params: SerializedParams, prefixPath?: string) => string; export declare const paramsParser: ({ pathTokens, queryTokens, paramsMap, }: ParsedRouteMeta) => (params: SerializedParams) => RawParams; export {};