import type { LexerSettings } from './LexerSettings.ts'; import type { Token } from './Token.ts'; import { TokenIterator } from './TokenIterator.ts'; import type { Options as IteratorOptions } from './TokenIterator.ts'; interface SourceLine { lineNumber: number; tokenStart: number; tokenEnd: number; firstNonIndentToken: number; } export interface TokenRange { tokenStart: number; tokenEnd: number; } export interface TextRange { textStart: number; textEnd: number; } export type Range = TokenRange | TextRange | number; export interface LineRangeOptions { includeIndent?: boolean; includeNewline?: boolean; } export declare class LexedText { originalString: string; tokens: Token[]; tokensList: Token[]; lines: Map; constructor(str: string, settings?: LexerSettings); lastTextIndex(): number; resolveRange(range: Range): TextRange; getRangeForLine(lineNumber: number, options?: LineRangeOptions): TokenRange; rangeText(range: Range): string; getText(range: Range): string; getUnquotedText(token: Token | Range): string; startIterator(startPosition?: number, options?: IteratorOptions): TokenIterator; iterateRange(range: Range, options?: IteratorOptions): TokenIterator; findTokenAtTextIndex(textIndex: number): number; leadingIndent(range: Range): number; unescapeText(range: Range): string; } export {}; //# sourceMappingURL=LexedText.d.ts.map