/**
 * Tokenizer for the feature adapter DSL.
 */
import { Token } from "./adapter-models";
/**
 * Tokenizes a DSL pattern string into tokens.
 */
export declare class Tokenizer {
    private input;
    private position;
    private current;
    private expectValue;
    constructor(input: string);
    /**
     * Tokenize the entire input.
     */
    tokenize(): Token[];
    /**
     * Get the next token from input.
     */
    private nextToken;
    /**
     * Try to read a comparison operator.
     */
    private tryReadOperator;
    /**
     * Read a quoted string (handles escape sequences).
     */
    private readQuotedString;
    /**
     * Read a word (name or keyword).
     */
    private readWord;
    /**
     * Read an unquoted value (after an operator).
     * Values can include special characters like *, ?, ^, $, etc.
     */
    private readUnquotedValue;
    /**
     * Peek at the next word without consuming it.
     */
    private peekWord;
    /**
     * Skip whitespace.
     */
    private skipWhitespace;
    /**
     * Advance to next character.
     */
    private advance;
    /**
     * Get context around current position for error messages.
     */
    private getContext;
}
