export { parse, analyze, toAst, toScopes, qualify, lineage, deriveSymbols, TypeInfo, type Nullability, Lineage, originsOfExpr, lineageAt, lineageOf, type LineageHop, type ViaStep, tokenize, SqlDocument, LineIndex, complete, completeAt, type Completion, type CompletionResult, type ReplaceRange, type CompleteOptions, type CandidateIdentity, type CandidateDecoration, type DecorateCandidate, jinjaSlotAt, type JinjaSlot, signatureAt, SIGNATURES, lookupSignature, hasSignature, renderSignature, FN_DOCS, lookupFnDoc, referencesAt, type Occurrence, type Occurrences, frameAt, type Frame, clausesOf, type ClauseInfo, type ClauseKind, setOpArmsOf, type SetOpArm, type SetOpArms, dialectSymbols, type DialectSymbols, dialectVocabulary, type DialectVocabulary, reservedKeywords, type KeywordEntry, type KeywordReservation, CallbackSchema, type SchemaProvider, type TableResolver, DERIVED_DIALECTS, resolveDialect, foldIdentifier, displayName, type IdentKind, type SignatureHelpInfo, type SignatureLabel, type FnSignature, type ParamSig, type RenderSignatureOptions, type FnDoc, type Dialect, type DialectOpts, type ParseResultIR, type Analysis, type Token, type TokenRole, type DocumentAnalysis, type StatementCell, type StatementCellSpan, type DocumentVariant, type UnionCte, } from "./api.js"; export { SqlSession, type SessionOptions } from "./session.js"; export { parseDatabricks } from "./databricks/parse.js"; export { parseTSql } from "./tsql/parse.js"; export { parseSnowflake } from "./snowflake/parse.js"; export { parseBigQuery } from "./bigquery/parse.js"; export { parseRedshift } from "./redshift/parse.js"; export { parsePostgres } from "./postgres/parse.js"; export { parseDuckdb } from "./duckdb/parse.js"; export { parseTrino } from "./trino/parse.js"; export { parseSqlite } from "./sqlite/parse.js"; export { parseMysql } from "./mysql/parse.js"; export { lower as lowerDatabricks } from "./databricks/lower.js"; export { lower as lowerTSql } from "./tsql/lower.js"; export { lower as lowerSnowflake } from "./snowflake/lower.js"; export { lower as lowerBigQuery } from "./bigquery/lower.js"; export { lower as lowerRedshift } from "./redshift/lower.js"; export { lower as lowerPostgres } from "./postgres/lower.js"; export { lower as lowerDuckdb } from "./duckdb/lower.js"; export { lower as lowerTrino } from "./trino/lower.js"; export { lower as lowerSqlite } from "./sqlite/lower.js"; export { lower as lowerMysql } from "./mysql/lower.js"; export type { ParseResult } from "./parse-result.js"; export { type TemplatedParseResult, type TemplatedParseOptions } from "./template/engine.js"; export type { Clause, ColumnRef, CteDef, Expr, GraphElement, GraphTableSource, Join, JoinKind, LateralViewSource, LimitInfo, PartSpan, PipeBranch, PipeExpr, PipeSetItem, PipeStage, PivotInfo, Projection, QualifiedName, QueryBody, QueryExpr, SelectExpr, SetOpExpr, Source, SubquerySource, TableSource, TemplateExprInfo, TemplateSourceInfo, UnpivotInfo, UnsupportedFlag, VariableDecl, WindowSpec, } from "./ir/ir.js"; export { partSpanOf, partSpansOf } from "./ir/part-span.js"; export { endPosition } from "./ir/span.js"; export { childExprs, walkExprs, allQueryExprs } from "./ir/walk.js"; export { nodeAt, type NodeHit } from "./document/node-at.js"; export type { ParserRuleContext } from "antlr4ng"; export { coarseKind, type StatementCategory, type StatementKind } from "./ir/statement.js"; export type { SyntaxDiagnostic } from "./parse-diagnostics.js"; export { resolveScopes, type CteRef, type ResolvedSource, type Scope, type ScopeTree } from "./scope/scope.js"; export { walk, scopeOf } from "./scope/walk.js"; export { type Diagnostic, type Qualification, type ColumnBinding } from "./qualify/qualify.js"; export { Schema, type Column, type SchemaMapping, type SchemaLeaf } from "./qualify/schema.js"; export { DefaultTemplateProvider, DbtTemplateProvider, OPEN_PROVIDER, NO_OUTPUT_BUILTINS, type TemplateProvider, type TemplateCall, type ResolvedExpansion, type ResolvedRelation, type TemplateCandidate, type ValueType, type ExpansionShape, } from "./qualify/template-provider.js"; export type { TemplateEngine } from "./template/engine.js"; export { MAIN_FRAME, symbolAt, type Span, type StarExpansion, type Sym, type SymbolKind, type SymbolModifier, } from "./symbols/symbols.js"; export { inferType } from "./infer/infer.js"; export { parseType, formatType, type Type } from "./infer/types.js"; export { type ColumnLineage, type Origin } from "./lineage/lineage.js";