import { ParserRuleContext } from "antlr4ng"; import type { QueryExpr } from "../ir/ir.js"; import { type StatementCategory } from "../ir/statement.js"; /** Lower a parsed Databricks statement (CST) into the IR, frozen — immutable after lower() (no pass writes back). */ export declare function lower(tree: ParserRuleContext): QueryExpr; /** Per-statement categories for every top-level unit of a parsed `multiStatement`, in source order — * one entry per `multiStatementElement`, using the same per-element `statementCategory` lower() uses. * Parity with the other dialects' `statementCategories`; feeds the corpus reclassifier. A legacy * single-statement root (not a `multiStatement`) yields its one category; an empty batch yields []. */ export declare function statementCategories(tree: ParserRuleContext): StatementCategory[];