/**
 * FileCommander Script (FCS) Lexer
 *
 * 100% compatible tokenizer for FCS files
 */
import { Token } from './types.js';
export declare class FCSLexer {
    private source;
    private position;
    private line;
    private column;
    private tokens;
    private indentStack;
    constructor(source: string);
    tokenize(): Token[];
    private nextToken;
    private scanString;
    private scanTemplateString;
    private scanNumber;
    private scanIdentifier;
    private scanDecorator;
    private scanLineComment;
    private scanBlockComment;
    private handleNewline;
    private handleIndentation;
    private isAtEnd;
    private advance;
    private peek;
    private peekNext;
    private match;
    private skipWhitespaceNotNewline;
    private isDigit;
    private isAlpha;
    private isAlphaNumeric;
    private isHexDigit;
    private createToken;
    private addToken;
}
export declare function tokenize(source: string): Token[];
