import { Token, TokenStream } from "antlr4ng"; import { IFormalArgument } from "./common.js"; import { CompiledST } from "./CompiledST.js"; import { ErrorManager } from "../misc/ErrorManager.js"; import { TemplateContext } from "./generated/STParser.js"; export declare class CodeGenerator { #private; constructor(input: TokenStream, errMgr?: ErrorManager, name?: string, template?: string, templateToken?: Token); template(context: TemplateContext, name?: string, args?: IFormalArgument[]): CompiledST; private handleElements; private element; private singleElement; private compoundElement; private exprTag; private region; private subtemplate; private ifstat; private conditional; private andConditional; private notConditional; private exprOptions; private option; private expr; private exprNoComma; private memberExpr; private prop; private mapTemplateRef; private includeExpr; private primary; private arg; private args; private list; private listElement; private addArgument; private emit1; private emit2; private emit; private setOption; private write; private address; private func; private refAttr; private defineString; }