/**
 * Unified Script Lexer
 *
 * Based on FCS lexer (superset) with Buddy Script additions:
 * - Question token type for ternary (separate from Colon)
 * - Pipeline |> operator
 * - Decorators @
 * - Indent/Dedent tracking
 * - Shebang handling
 * - Template strings, hex/binary/scientific numbers
 *
 * Extensions: .bs (primary), .fcs (backward-compatible alias)
 */
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;
}
/** @deprecated Use FCSLexer instead */
export declare const Lexer: typeof FCSLexer;
export declare function tokenize(source: string): Token[];
