import fs from 'fs-extra';
import path from 'path';
import { AudioDataTransformer } from './audio/dataTransformer.js';
import { AudioSynthesizer } from './audio/synthesizer.js';
import { MonologueEngine } from './monologue/engine.js';
import { ScriptFormatter } from './script/formatter.js';
import { CliOptions } from './types/index.js';
import { handleError, validateApiKey, validateDuration, validateTopic } from './utils/errors.js';
import { showError, showFileOutput, showProgress, showStep, showSuccess } from './utils/progress.js';
export interface Dependencies {
    fs: typeof fs;
    path: typeof path;
    MonologueEngine: typeof MonologueEngine;
    ScriptFormatter: typeof ScriptFormatter;
    AudioSynthesizer: typeof AudioSynthesizer;
    AudioDataTransformer: typeof AudioDataTransformer;
    validateTopic: typeof validateTopic;
    validateDuration: typeof validateDuration;
    validateApiKey: typeof validateApiKey;
    handleError: typeof handleError;
    showProgress: typeof showProgress;
    showStep: typeof showStep;
    showSuccess: typeof showSuccess;
    showError: typeof showError;
    showFileOutput: typeof showFileOutput;
}
export declare function generatePodcast(topic: string, options: CliOptions, deps?: Dependencies): Promise<void>;
//# sourceMappingURL=orchestrator.d.ts.map