import { AppendParam } from "./operation"; export declare type UnknownParam = { [name in ParamNameT]: unknown; }; export interface ParamPart { readonly name: NameT; readonly regex: RegExp | undefined; } export declare class Path { /** Each element is a part of the entire path. */ readonly parts: readonly (string | ParamPart)[]; /** Meant for use with `express`. ```ts const app = express(); app.get(routerPath, (req, res) => { //impl }); ``` */ readonly routerPath: string; constructor(parts: readonly (string | ParamPart)[], routerPath: string); static Create(): Path; append(part: string): Path; /** regex, if provided, ignores modifiers like `g` and `i` */ appendParam(name: NameT, regex?: RegExp): AppendParam; getCallingPath(param: UnknownParam): string; hasParamParts(): boolean; getParamParts(): ParamPart[]; } //# sourceMappingURL=path.d.ts.map