export declare const enum TokenType { Static = 0, Param = 1, Group = 2, CatchAll = 3 } interface TokenStatic { type: TokenType.Static; value: string; } export interface TokenParam { type: TokenType.Param; regexp?: string; value: string; optional: boolean; repeatable: boolean; } interface TokenGroup { type: TokenType.Group; value: Exclude[]; } export interface TokenCatchAll { type: TokenType.CatchAll; value: string; regexp: string; } export type Token = TokenStatic | TokenParam | TokenCatchAll | TokenGroup; export declare function tokenizePath(path: string): Array; export {};