/** * Object literal spread/IIFE emission and behavioral type resolution. * * Handles object literals with spread properties (using IIFE pattern) * and resolves behavioral object literal types by matching against * synthesized anonymous classes. */ import { IrExpression, IrType } from "@tsonic/frontend"; import { EmitterContext } from "../types.js"; import type { CSharpExpressionAst, CSharpTypeAst } from "../core/format/backend-ast/types.js"; /** * Emit an object literal with spreads using IIFE pattern. */ export declare const emitObjectWithSpreads: (expr: Extract, context: EmitterContext, effectiveType: IrType | undefined, typeAst: CSharpTypeAst, targetType: IrType | undefined) => [CSharpExpressionAst, EmitterContext]; export declare const resolveBehavioralObjectLiteralType: (expr: Extract, context: EmitterContext) => IrType | undefined; //# sourceMappingURL=object-literal-spreads.d.ts.map