import { ParamPattern, PathVariable, PathVariableValue } from "./types"; declare const EmptyStr = ""; type EmptyStr = typeof EmptyStr; export declare function createParamsPattern(prefix: Prefix): ParamPattern; export declare function createParamsPattern(prefix: Prefix, postfix: Postfix): ParamPattern; type MergePathVariables> = Patterns extends [infer Pattern extends ParamPattern, ...infer Rest extends ReadonlyArray] ? { [key in keyof PathVariable | keyof MergePathVariables]: PathVariableValue; } : Record; export declare function createPathGenerator>(...patterns: ParamPatterns): (path: Path, variable: keyof MergePathVariables extends never ? never : MergePathVariables) => string; export {};