/**
 * Object literal expression converter
 */
import * as ts from "typescript";
import { IrObjectExpression, IrType } from "../../types.js";
import type { ProgramContext } from "../../program-context.js";
/**
 * Convert object literal expression
 *
 * If no contextual nominal type exists and the literal is eligible for synthesis,
 * a synthetic type is generated and used as the contextual type.
 *
 * Threads expectedType to property values when the expected type is an objectType.
 */
export declare const convertObjectLiteral: (node: ts.ObjectLiteralExpression, ctx: ProgramContext, expectedType?: IrType) => IrObjectExpression;
//# sourceMappingURL=object-literals.d.ts.map