import { SelectClause, SelectItem } from "../models/Clause";
import { Lexeme } from "../models/Lexeme";
export declare class SelectClauseParser {
    static parse(query: string): SelectClause;
    static parseFromLexeme(lexemes: Lexeme[], index: number): {
        value: SelectClause;
        newIndex: number;
    };
}
export declare class SelectItemParser {
    /**
     * Parses a single select item from a SQL string.
     * @param query The SQL string representing a select item (e.g. 'id as user_id').
     * @returns The parsed SelectItem instance.
     */
    static parse(query: string): SelectItem;
    /**
     * Parses a single select item from lexemes.
     * @param lexemes The array of lexemes.
     * @param index The starting index.
     * @returns An object containing the SelectItem and the new index.
     */
    static parseItem(lexemes: Lexeme[], index: number): {
        value: SelectItem;
        newIndex: number;
    };
}
