/** * Main C# Emitter - Public API * Orchestrates code generation from IR * * Heavy-lifting helpers live in: * - duplicate-type-suppression.ts * - generated-files.ts */ import { type Diagnostic, type EmittableIrModule } from "@tsonic/frontend"; import { EmitterOptions } from "./types.js"; /** * Result of batch emission */ export type EmitResult = { readonly ok: true; readonly files: Map; } | { readonly ok: false; readonly errors: readonly Diagnostic[]; }; /** * Emit a complete C# file from an IR module */ export declare const emitCSharpFile: (module: EmittableIrModule, options?: Partial) => string; /** * Batch emit multiple IR modules. * Returns an error if there are file name collisions after normalization. */ export declare const emitCSharpFiles: (modules: readonly EmittableIrModule[], options?: Partial) => EmitResult; export { emitModule } from "./core/format/module-emitter.js"; //# sourceMappingURL=emitter.d.ts.map