type SplitPath

= P extends `${infer X}/${infer Y}` ? [X, ...SplitPath] : [P]; type KeepPathVar

= P extends `:${infer Var}` ? [Var] : []; type Cast = A extends B ? A : B; type FilterPathVar

= P extends [`${infer Head}`] ? KeepPathVar : P extends [infer Head, ...infer Tail] ? [...KeepPathVar>, ...FilterPathVar>] : []; type ToUnion

= P[number]; export type PathVariables

= Record>>, string>; export declare const getPathVariables:

(p: P) => FilterPathVar>; export declare const mapPathFromExpressToOpenAPI: (p: string) => string; export {};