import { GenerateTypeUtils } from "../converter/BaseConverter.js"; import { IRNode } from "../types.js"; import type { SwiftConverterContext } from "./SwiftConverter.js"; export declare const PRIMITIVES: Record; export declare const FORMAT_MAP: Record; export declare const STRING_DOC_FORMATS: Set; /** * Maps an IRNode to its Swift type expression. Handles primitives, formatted * strings (with `Foundation` import and doc-comment tracking), arrays, tuples * (homogeneous → array, heterogeneous → Swift tuple under `serializer: 'none'`), * referenced object types, string enums, literals, and unions (T | null * unwrapping, discriminated-enum dispatch, unsupported-union policy). */ export declare function generateSwiftType(c: SwiftConverterContext, ir: IRNode, utils: GenerateTypeUtils): string;