import { MinimaxBaseClient } from '../core/base-client.js';
import { type TextToSpeechParams } from '../config/schemas.js';
interface TTSResult {
    audioFile: string;
    voiceUsed: string;
    model: string;
    duration: number | null;
    format: string;
    sampleRate: number;
    bitrate: number;
    subtitleFile?: string;
    warnings?: string[];
}
export declare class TextToSpeechService extends MinimaxBaseClient {
    constructor(options?: {
        baseURL?: string;
        timeout?: number;
    });
    generateSpeech(params: TextToSpeechParams): Promise<TTSResult>;
    private buildPayload;
    private cleanPayload;
    private processTTSResponse;
    getSupportedModels(): string[];
    getSupportedVoices(): string[];
    getVoiceInfo(voiceId: string): {
        name: string;
        gender: 'male' | 'female' | 'other';
        language: 'zh' | 'en';
    } | null;
    getModelInfo(modelName: string): {
        name: string;
        description: string;
    } | null;
    validateVoiceParameters(params: TextToSpeechParams): string[];
}
export {};
//# sourceMappingURL=tts-service.d.ts.map