/** * @since 1.0.0 */ import * as Effect from 'effect/Effect'; /** * Export style options for generated code * * @since 1.0.0 * @category Types */ export type ExportStyle = 'named' | 'namespace' | 'default'; /** * Options for the code emitter * * @since 1.0.0 * @category Types */ export interface EmitterOptions { /** * Export style for generated code * - 'named': Named exports only (default) * - 'namespace': Named exports plus namespace object * - 'default': Named exports plus default export object */ readonly exportStyle?: ExportStyle; /** * List of export names to include in namespace/default export * Required when exportStyle is 'namespace' or 'default' */ readonly exportNames?: ReadonlyArray; /** * Name for the namespace export (only used with 'namespace' style) */ readonly namespaceName?: string; } /** * Emit final TypeScript code with file header * * @since 1.0.0 * @category Generation */ export declare const emit: (code: string, options?: EmitterOptions) => Effect.Effect; //# sourceMappingURL=CodeEmitter.d.ts.map