/**
 * Object/interface type conversion
 *
 * Phase 5 Step 4: Uses local parameter helper (no ProgramContext dependency).
 * Type conversion should NOT depend on statement conversion.
 */
import * as ts from "typescript";
import { IrType, IrObjectType, IrDictionaryType } from "../../../types.js";
import type { Binding } from "../../../binding/index.js";
/**
 * Convert TypeScript object literal type to IR type.
 *
 * Returns IrDictionaryType for pure index signature types like:
 * - `{ [k: string]: T }`
 * - `{ [k: number]: T }`
 *
 * Returns IrObjectType for regular object types with named members.
 */
export declare const convertObjectType: (node: ts.TypeLiteralNode, binding: Binding, convertType: (node: ts.TypeNode, binding: Binding) => IrType) => IrObjectType | IrDictionaryType;
//# sourceMappingURL=objects.d.ts.map