import { JobStatus, Voice, VoiceInfo } from '../../../types/src/text-to-speech';

export declare function getVoiceList(languageCode?: string, provider?: string): Promise<Voice[]>;
export declare function getVoiceInfo({ languageCode, name, provider, }: {
    languageCode: string;
    name: string;
    provider: string;
}): Promise<VoiceInfo>;
export declare function getSynthesizeJobStatus(recordID: string): Promise<JobStatus>;
export declare function previewVoice(text: string, languageCode: string | undefined, provider: string | undefined, voiceName: string, gender: 'MALE' | 'FEMALE'): Promise<Blob | {
    errorMessage: string;
}>;
export declare function saveVoice(text: string, editorContent: string, languageCode: string | undefined, provider: string | undefined, voiceName: string, gender: 'MALE' | 'FEMALE', fileName: string, recordID: string): Promise<{
    errorMessage: string;
    success: boolean;
}>;
