import type { LLMService, MonologueSegment } from '../types/index.js';
export declare class MonologueEngine {
    private llmClient;
    private narrator;
    private previousContent;
    constructor(llmClient: LLMService);
    generateMonologue(topic: string, duration?: number): Promise<MonologueSegment[]>;
    private generateContent;
    private createSegment;
    private extractEmotion;
    private cleanText;
    /**
     *
     * @param duration total duration of an audio episode (in minute)
     * @returns
     */
    private calculateTargetSegments;
    private estimateDuration;
    private formatTime;
}
//# sourceMappingURL=engine.d.ts.map