import * as t from '@babel/types'; export declare class TemplateBuilder { protected currentQuasi: string[]; protected quasis: t.TemplateElement[]; protected expressions: (t.Expression | t.TSType)[]; protected commitQuasi(): void; addText(text: string): void; addExpression(expression: t.Expression): void; createTaggedTemplate(identifier: string): t.TaggedTemplateExpression; } export declare class CompiledBuilder { protected templateText: string; protected parts: t.ObjectExpression[]; protected values: t.Expression[]; addText(text: string): void; addPart(part: t.ObjectExpression): void; addValue(value: t.Expression): void; createCompiledTemplate(): t.ObjectExpression; createExpression(variableName: string): t.ObjectExpression; } //# sourceMappingURL=builder.d.ts.map