import type { RclConfig } from '../config/types.js'; import type { CompiledAgent, Diagnostic } from '../program/types.js'; /** * Emits compiled RCL output to files */ export declare class Emitter { private config; private diagnostics; constructor(config: RclConfig); /** * Emit compiled agent to files */ emit(compiledAgent: CompiledAgent, sourceFile: string): Promise<{ emittedFiles: string[]; diagnostics: Diagnostic[]; }>; /** * Emit JSON file */ private emitJSON; /** * Emit JavaScript file */ private emitJavaScript; /** * Generate ES Module JavaScript */ private generateESMJavaScript; /** * Generate CommonJS JavaScript */ private generateCommonJSJavaScript; /** * Emit TypeScript declarations */ private emitDeclarations; } //# sourceMappingURL=emitter.d.ts.map