export interface PathPart { text: string; regex?: RegExp; isParam?: boolean; isRest?: boolean; isOptional?: boolean; } export declare class PathPattern { private _parts; private _pattern; private _hasRest; private _hasOptionalRest; private _optionalsCount; private _values; constructor(pattern: string); static Clean(path: string): string; private init; get params(): { [key: string]: string | string[]; }; get pattern(): string; set pattern(value: string); match(path: string): boolean; pathFromParams(params: { [key: string]: string | string[]; }): string; }