/**
 * Buddy Script Lexer
 *
 * Tokenizes Buddy Script source code into tokens
 */
import { Token } from './types.js';
export declare class Lexer {
    private source;
    private tokens;
    private current;
    private line;
    private column;
    constructor(source: string);
    tokenize(): Token[];
    private scanToken;
    private string;
    private templateLiteral;
    private number;
    private identifier;
    private multiLineComment;
    private advance;
    private match;
    private peek;
    private peekNext;
    private isAtEnd;
    private isDigit;
    private isAlpha;
    private isAlphaNumeric;
    private addToken;
}
export declare function tokenize(source: string): Token[];
