/** * Miscellaneous expression emitters (template literals, spread, await) */ import { IrExpression } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; /** * Emit a template literal as CSharpExpressionAst (interpolatedStringExpression) * * Literal curly braces in template strings are escaped as {{ and }} * since they are interpolation delimiters in C#. * * The printer handles wrapping interpolation expressions in parens when they * contain ':' to prevent format specifier ambiguity. */ export declare const emitTemplateLiteral: (expr: Extract, context: EmitterContext) => [CSharpExpressionAst, EmitterContext]; /** * Emit a spread expression as CSharpExpressionAst */ export declare const emitSpread: (_expr: Extract, _context: EmitterContext) => [CSharpExpressionAst, EmitterContext]; /** * Emit an await expression as CSharpExpressionAst */ export declare const emitAwait: (expr: Extract, context: EmitterContext) => [CSharpExpressionAst, EmitterContext]; //# sourceMappingURL=other.d.ts.map