export declare enum TokenType { EOF = 1000, EOL = 1010, StringLiteral = 2000, NumericLiteral = 2010, BooleanLiteral = 2020, NilLiteral = 2030, Keyword = 3000, Identifier = 3010, Punctuator = 4000, SliceOperator = 4010, Comment = 5000, Invalid = 9000 } export interface BaseTokenOptions extends CallArgs { type: number; value: T; line: number; rangeStart: number; rangeEnd: number; offsetStart: number; offsetEnd: number; afterSpace: boolean; lastLine?: number; } export declare class BaseToken { readonly type: number; readonly value: T; readonly line: number; readonly rangeStart: number; readonly rangeEnd: number; readonly afterSpace: boolean; readonly selectorId: number; readonly groupBits: number; readonly lastLine?: number; readonly endLine: number; readonly startChar: number; readonly endChar: number; constructor(options: BaseTokenOptions); toString(): string; } export interface TokenOptions extends CallArgs { type: number; value: string; line: number; rangeStart: number; rangeEnd: number; offsetStart: number; offsetEnd: number; afterSpace: boolean; lastLine?: number; } export declare class Token extends BaseToken { constructor(options: TokenOptions); } export interface LiteralTokenOptions extends CallArgs { type: number; value: string | number | boolean; raw: string; line: number; rangeStart: number; rangeEnd: number; offsetStart: number; offsetEnd: number; afterSpace: boolean; lastLine?: number; } export declare class LiteralToken extends BaseToken { readonly raw: string; constructor(options: LiteralTokenOptions); toString(): string; }