import { CstParser, type CstNode } from "chevrotain";
declare class SqlParser extends CstParser {
    constructor();
    readonly select_statement: () => CstNode;
    private readonly select_compound;
    private readonly with_clause;
    private readonly common_table_expression;
    private readonly compound_operator;
    private readonly select_core;
    private readonly limit_clause;
    private readonly offset_clause;
    private readonly insert_statement;
    private readonly on_conflict_clause;
    private readonly update_statement;
    private readonly delete_statement;
    private readonly select_list;
    private readonly select_item;
    private readonly table_reference;
    private readonly join_clause;
    private readonly where_clause;
    private readonly or_expression;
    private readonly and_expression;
    private readonly atomic_predicate;
    private readonly order_by_clause;
    private readonly order_by_item;
    private readonly table_name;
    private readonly assignment_item;
    private readonly column_reference;
    private readonly comparison_operator;
    private readonly expression_list;
    private readonly values_list;
    private readonly values_clause;
    private readonly expression;
    private readonly additive_expression;
    private readonly multiplicative_expression;
    private readonly concatenation_expression;
    private readonly unary_expression;
    private readonly primary_expression;
    private readonly over_clause;
    private readonly window_specification;
    private readonly window_frame;
    private readonly window_frame_bound;
    private readonly case_expression;
    private readonly identifier;
}
export declare const parserInstance: SqlParser;
export declare function parseCst(sql: string): CstNode | null;
export {};
//# sourceMappingURL=cst.d.ts.map