import type { Lexer } from "antlr4ng"; import type { Dialect } from "../dialect.js"; import type { TokenRole } from "./token.js"; /** * Classify one lexer token type into a coarse role for the given dialect. * Pure over the lexer's static vocabulary; does not look at any token instance. */ export declare function classifyToken(lexer: Lexer, type: number, dialect: Dialect): TokenRole; /** * Classify one minijinja-island lexer token. Minijinja is a FOREIGN vocabulary (not a * `Dialect`, no `DIALECT_RULES` entry): every minijinja token — delimiters, keywords, * identifiers, strings, operators, whitespace — carries the single coarse role * `"minijinja"` so the unified templated stream tells minijinja tokens from SQL tokens at * a glance. A finer minijinja sub-classification is a later-increment concern; inc1 * stamps them all `"minijinja"` (spec §R1). Pure passthrough — the args are kept for a * future refinement seam and to mirror `classifyToken`'s shape. */ export declare function classifyMinijinjaToken(_lexer: Lexer, _type: number): TokenRole;