import { AICapabilities, AIInterface, AIMessage, AIModel, AIResponse, ChatOptions, CompletionOptions, EmbeddingOptions, EmbeddingResponse, ImageDescriptionOptions, ImageEmbeddingOptions, ImageGenerationOptions, ImageGenerationResponse, MessageOptions, Qwen3TTSOptions, TTSOptions, TTSResponse, VideoGenerationJob, VideoGenerationOptions, VideoGenerationResult, VideoGenerationStatusResult, Voice, VoiceCloneOptions, VoiceDesignOptions, VoiceListOptions } from '../types'; /** * Qwen3-TTS provider implementation for text-to-speech synthesis. * * This provider focuses on TTS capabilities and throws NOT_IMPLEMENTED * for text generation methods. Use alongside another provider for full * AI capabilities. * * @example * ```typescript * import { getAI } from '@happyvertical/ai'; * * // Create TTS-only provider * const tts = await getAI({ * type: 'qwen3-tts', * endpoint: 'http://localhost:8880' * }); * * // Synthesize speech * const result = await tts.synthesizeSpeech('Hello, world!', { * voice: 'news-anchor', * includeWordTimings: true * }); * * // Clone a voice * const sample = fs.readFileSync('voice-sample.wav'); * const voice = await tts.cloneVoice({ * sampleAudio: sample, * name: 'My Custom Voice' * }); * ``` */ export declare class Qwen3TTSProvider implements AIInterface { private options; private rateLimiter; /** * Creates a new Qwen3-TTS provider instance * @param options - Configuration options for the TTS provider */ constructor(options: Qwen3TTSOptions); /** * Get the TTS endpoint URL */ private get endpoint(); /** * Make an HTTP request to the TTS service */ private request; /** * Synthesize speech from text */ synthesizeSpeech(text: string, options?: TTSOptions): Promise; /** * Stream speech synthesis for real-time playback */ streamSpeech(text: string, options?: TTSOptions): AsyncIterable; /** * Clone a voice from an audio sample */ cloneVoice(options: VoiceCloneOptions): Promise; /** * Design a voice using natural language description */ designVoice(options: VoiceDesignOptions): Promise; /** * List available voices */ getVoices(options?: VoiceListOptions): Promise; /** * Map API voice response to Voice interface */ private mapVoice; chat(_messages: AIMessage[], _options?: ChatOptions): Promise; complete(_prompt: string, _options?: CompletionOptions): Promise; message(_text: string, _options?: MessageOptions): Promise; embed(_text: string | string[], _options?: EmbeddingOptions): Promise; embedImage(_image: string | Buffer, _options?: ImageEmbeddingOptions): Promise; describeImage(_image: string | Buffer, _prompt?: string, _options?: ImageDescriptionOptions): Promise; generateImage(_prompt: string, _options?: ImageGenerationOptions): Promise; submitVideoGenerationJob(_options: VideoGenerationOptions): Promise; getVideoGenerationJob(_handle: VideoGenerationJob): Promise; fetchVideoGenerationResult(_handle: VideoGenerationJob): Promise; cancelVideoGenerationJob(_handle: VideoGenerationJob): Promise; validateVideoGenerationAccess(): Promise; stream(_messages: AIMessage[], _options?: ChatOptions): AsyncIterable; countTokens(_text: string): Promise; getModels(): Promise; getCapabilities(): Promise; } //# sourceMappingURL=qwen-tts.d.ts.map