import { Token } from "../Token"; type ValueFunction = (source: string) => any; type Options = { value?: ValueFunction; mergeAdjacent?: boolean; isWhitespace?: boolean; discard?: boolean; previousPredicate?: (previous: Token | undefined) => boolean; }; export declare class TokenType { readonly name: string; readonly match: (line: string) => number; readonly value: ValueFunction; readonly mergeAdjacent: boolean; readonly isWhitespace: boolean; readonly discard: boolean; readonly previousPredicate: (previous: Token | undefined) => boolean; constructor(name: string, match: RegExp, options?: Options); constructor(name: string, match: (line: string) => number, options?: Options); toString(): string; } export declare const tokenTypes: { readonly Comment: TokenType; readonly Whitespace: TokenType; readonly OpenParen: TokenType; readonly CloseParen: TokenType; readonly OpenBracket: TokenType; readonly CloseBracket: TokenType; readonly OpenBrace: TokenType; readonly CloseBrace: TokenType; readonly Number: TokenType; readonly Integer: TokenType; readonly OutlineString: TokenType; readonly String: TokenType; readonly Operator: TokenType; readonly Null: TokenType; readonly Id: TokenType; readonly EscapedId: TokenType; readonly Eol: TokenType; readonly Unknown: TokenType; readonly Indent: TokenType; readonly Outdent: TokenType; }; export {};