import type { Token } from './Token.ts'; import type { TokenDef } from './TokenDef.ts'; import type { LexerSettings } from './LexerSettings.ts'; interface BracketFrame { startedAtIndex: number; lookingFor: string; } export declare class LexContext { str: string; index: number; tokenIndex: number; isIterator: boolean; lineNumber: number; columnNumber: number; leadingIndent: number; bracketStack: BracketFrame[]; settings: LexerSettings; resultTokens: Token[]; constructor(str: string, settings: LexerSettings); finished(lookahead?: number): boolean; next(lookahead?: number): number; nextChar(lookahead?: number): string; position(): number; getTokenText(token: Token): string; consume(match: TokenDef, len: number): void; consumeWhile(match: TokenDef, matcher: (c: number) => boolean): void; } export {}; //# sourceMappingURL=LexContext.d.ts.map