export declare class InputStream { pos: number; line: number; col: number; input: string; constructor(input: string); next(): string; peek(): string; eof(): boolean; croak(msg: string): void; } export interface Token { type: TOKEN_TYPES; value: string; start?: number; end?: number; tokenIndex?: number; pairIndex?: number; error?: boolean; errorMsg?: string; } export default abstract class Tokenizer { is: InputStream; current: Token | null; protected tokenIndex: number; peek(): Token | null; next(): Token | null; eof(): boolean; constructor(src: string); private readNextWithPosition; abstract readNext(): Token | null; abstract tokenize(): Array>; } //# sourceMappingURL=Tokenizer.d.ts.map