export declare const enum CharacterCodes { slash = 47, question = 63, colon = 58, openBrace = 123, closeBrace = 125, equals = 61, $ = 36, backslash = 92 } export interface IToken { type: 'static' | 'optional' | 'parameter'; regexs: []; input: string; default: string; parameterName: string; isOptinal: boolean; parameterIndex: number; sectionIndex: number; } export default class Scanner { source: string; constructor(source: string); currentColumn: number; tokens: IToken[]; AddToken(token: IToken): void; parse(): RegExp; private filterHtml; parameters: {}; exist(input: string): boolean; codePointAt: (s: string, i: number) => number; }