import type { OfflineTtsInstance } from '../wasmTypes';
import type { TtsGenerateConfig, TtsGenerateResult, TtsInitResult, TtsModelConfig } from '../../types/interfaces';
import { type Constructor } from './mixinUtils';
export declare function TtsMixin<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        tts: OfflineTtsInstance | null;
        ttsSampleRate: number;
        ttsNumSpeakers: number;
        initTts(config: TtsModelConfig): Promise<TtsInitResult>;
        generateTts(config: TtsGenerateConfig): Promise<TtsGenerateResult>;
        stopTts(): Promise<{
            stopped: boolean;
            message?: string;
        }>;
        releaseTts(): Promise<{
            released: boolean;
        }>;
    };
} & TBase;
//# sourceMappingURL=tts.d.ts.map