import type { Dialect } from "../dialect.js"; import type { Token } from "../token/token.js"; import type { TemplatedParseOptions, TemplatedParseResult } from "../template/engine.js"; export type { TagNode, MacroCall } from "./tag-ast.js"; export type { TemplateRegion, TemplateArm, TemplateSymbol } from "./regions.js"; export { templateRegions, templateSymbols } from "./regions.js"; export type { TemplatedParseOptions, TemplatedParseResult } from "../template/engine.js"; /** * Parse raw jinja-SQL: one whole-document jinja lex (segment()), the untouched * per-dialect SQL parse over the resulting placeholder, a per-tag jinja parse over * each tag's document-native token slice, and a merged source-ordered token stream * (SQL channel 0 + jinja channel 2). Total — never throws on any input, including * broken mid-edit jinja (R5). */ export declare function parseTemplated(text: string, dialect: Dialect, opts?: TemplatedParseOptions): TemplatedParseResult; /** * The unified source-ordered token stream for raw jinja-SQL — the token-only view * of parseTemplated. Total — never throws. */ export declare function tokenizeTemplated(text: string, dialect: Dialect, opts?: TemplatedParseOptions): Token[];