/** * Lambda body emission and async union return planning. * * Extracted from functions.ts — contains the lambda body emitters, * async union return plan resolution, and the public emitFunctionExpression / * emitArrowFunction entry points. */ import { IrExpression, IrType } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpExpressionAst } from "../core/format/backend-ast/types.js"; /** * Emit a function expression as CSharpExpressionAst (C# lambda) */ export declare const emitFunctionExpression: (expr: Extract, context: EmitterContext, expectedType?: IrType) => [CSharpExpressionAst, EmitterContext]; /** * Emit an arrow function as CSharpExpressionAst (C# lambda) */ export declare const emitArrowFunction: (expr: Extract, context: EmitterContext, expectedType?: IrType) => [CSharpExpressionAst, EmitterContext]; //# sourceMappingURL=lambda-body.d.ts.map