import { type CreateModelParams, type PluginModelResult, type ResolveContext, type ResolveResult } from '../../../schemas/index.js'; export declare const ttsPlugin: { modelType: "tts-ggml"; displayName: string; addonPackage: "@qvac/tts-ggml"; loadConfigSchema: import("zod").ZodDiscriminatedUnion<[import("zod").ZodObject<{ [x: string]: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ [x: string]: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ lavasrEnhancerModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; lavasrDenoiserModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; backendsDir: import("zod").ZodOptional; useGPU: import("zod").ZodOptional; outputSampleRate: import("zod").ZodOptional; streamChunkTokens: import("zod").ZodOptional; streamFirstChunkTokens: import("zod").ZodOptional; threads: import("zod").ZodOptional; nGpuLayers: import("zod").ZodOptional; seed: import("zod").ZodOptional; temperature: import("zod").ZodOptional; topK: import("zod").ZodOptional; topP: import("zod").ZodOptional; maxFrames: import("zod").ZodOptional, import("zod").ZodNumber]>>; minNewTokens: import("zod").ZodOptional; normalizeNumbers: import("zod").ZodOptional; description: import("zod").ZodOptional; voiceDescription: import("zod").ZodOptional; voice: import("zod").ZodOptional; emotion: import("zod").ZodOptional>; pitch: import("zod").ZodOptional; pace: import("zod").ZodOptional>; expressivity: import("zod").ZodOptional; noise: import("zod").ZodOptional; reverb: import("zod").ZodOptional; quality: import("zod").ZodOptional; ttsEngine: import("zod").ZodLiteral<"parler">; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ referenceAudioSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; cosyvoice3S3tokModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; cosyvoice3CampplusModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; lavasrEnhancerModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; lavasrDenoiserModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; openclCacheDir: import("zod").ZodOptional; backendsDir: import("zod").ZodOptional; ttsEngine: import("zod").ZodLiteral<"cosyvoice3">; emotion: import("zod").ZodOptional>; pace: import("zod").ZodOptional>; instruct: import("zod").ZodOptional>; volume: import("zod").ZodOptional>; style: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strict>]>>; promptText: import("zod").ZodOptional; useGPU: import("zod").ZodOptional; outputSampleRate: import("zod").ZodOptional; streamChunkTokens: import("zod").ZodOptional; streamFirstChunkTokens: import("zod").ZodOptional; threads: import("zod").ZodOptional; nGpuLayers: import("zod").ZodOptional; seed: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ audio8CodecDecoderModelSrc: import("zod").ZodUnion; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>; audio8CodecEncoderModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; referenceAudioSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; backendsDir: import("zod").ZodOptional; ttsEngine: import("zod").ZodLiteral<"audio8">; referenceText: import("zod").ZodOptional; greedy: import("zod").ZodOptional; temperature: import("zod").ZodOptional; topK: import("zod").ZodOptional; topP: import("zod").ZodOptional; maxFrames: import("zod").ZodOptional; useGPU: import("zod").ZodOptional; outputSampleRate: import("zod").ZodOptional; threads: import("zod").ZodOptional; nGpuLayers: import("zod").ZodOptional; seed: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ mossCodecDecoderModelSrc: import("zod").ZodUnion; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>; mossCodecEncoderModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; referenceAudioSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; dialogueReferenceSrcs: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>>; backendsDir: import("zod").ZodOptional; ttsEngine: import("zod").ZodLiteral<"moss">; language: import("zod").ZodOptional; durationTokens: import("zod").ZodOptional; streamChunkTokens: import("zod").ZodOptional; useGPU: import("zod").ZodOptional; threads: import("zod").ZodOptional; nGpuLayers: import("zod").ZodOptional; seed: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ seconds: import("zod").ZodOptional; negativePrompt: import("zod").ZodOptional; steps: import("zod").ZodOptional; guidance: import("zod").ZodOptional; shift: import("zod").ZodOptional; backendsDir: import("zod").ZodOptional; useGPU: import("zod").ZodOptional; threads: import("zod").ZodOptional; nGpuLayers: import("zod").ZodOptional; seed: import("zod").ZodOptional; ttsEngine: import("zod").ZodLiteral<"moss-sfx">; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ backendsDir: import("zod").ZodOptional; useGPU: import("zod").ZodOptional; threads: import("zod").ZodOptional; nGpuLayers: import("zod").ZodOptional; seed: import("zod").ZodOptional; ttsEngine: import("zod").ZodLiteral<"moss-speech">; mossSpeechCodecModelSrc: import("zod").ZodUnion; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>; }, import("zod/v4/core/index.js").$strict>], "ttsEngine">; assessFit: typeof import("node_modules/@qvac/tts-ggml/lib/fit").assessFit; resolveConfig(cfg: Record, ctx: ResolveContext): Promise>; createModel(params: CreateModelParams): PluginModelResult; handlers: { textToSpeech: import("../../../schemas/index.js").PluginHandlerDefinition; audio: import("zod").ZodOptional>; sampleRate: import("zod").ZodOptional; messages: import("zod").ZodOptional; text: import("zod").ZodOptional; audio: import("zod").ZodOptional>; sampleRate: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>>; systemPrompt: import("zod").ZodOptional; replyVoice: import("zod").ZodOptional>; replyVoiceSampleRate: import("zod").ZodOptional; textReply: import("zod").ZodOptional; maxReplySeconds: import("zod").ZodOptional; maxNewTokens: import("zod").ZodOptional; greedy: import("zod").ZodOptional; temperature: import("zod").ZodOptional; topP: import("zod").ZodOptional; topK: import("zod").ZodOptional; seconds: import("zod").ZodOptional; negativePrompt: import("zod").ZodOptional; steps: import("zod").ZodOptional; guidance: import("zod").ZodOptional; shift: import("zod").ZodOptional; description: import("zod").ZodOptional; voiceDescription: import("zod").ZodOptional; voice: import("zod").ZodOptional; emotion: import("zod").ZodOptional>; pitch: import("zod").ZodOptional; pace: import("zod").ZodOptional>; expressivity: import("zod").ZodOptional; noise: import("zod").ZodOptional; reverb: import("zod").ZodOptional; quality: import("zod").ZodOptional; modelId: import("zod").ZodString; requestId: import("zod").ZodOptional; inputType: import("zod").ZodDefault; text: import("zod").ZodOptional; stream: import("zod").ZodDefault; sentenceStream: import("zod").ZodDefault; sentenceStreamLocale: import("zod").ZodOptional; sentenceStreamMaxChunkScalars: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"textToSpeech">; text: import("zod").ZodOptional; buffer: import("zod").ZodArray; done: import("zod").ZodDefault; sampleRate: import("zod").ZodOptional; stats: import("zod").ZodOptional; totalTime: import("zod").ZodOptional; realTimeFactor: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; totalSamples: import("zod").ZodOptional; generatedFrames: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional; backendId: import("zod").ZodOptional; gpuUnsupported: import("zod").ZodOptional; enhancerBackendDevice: import("zod").ZodOptional; enhancerBackendId: import("zod").ZodOptional; codecSidecarLoaded: import("zod").ZodOptional; codecOnCoreml: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; chunkIndex: import("zod").ZodOptional; sentenceChunk: import("zod").ZodOptional; isLast: import("zod").ZodOptional; stopReason: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>>; textToSpeechStream: import("../../../schemas/index.js").PluginHandlerDefinition; description: import("zod").ZodOptional; voiceDescription: import("zod").ZodOptional; voice: import("zod").ZodOptional; emotion: import("zod").ZodOptional>; pitch: import("zod").ZodOptional; pace: import("zod").ZodOptional>; expressivity: import("zod").ZodOptional; noise: import("zod").ZodOptional; reverb: import("zod").ZodOptional; quality: import("zod").ZodOptional; modelId: import("zod").ZodString; requestId: import("zod").ZodOptional; inputType: import("zod").ZodDefault; accumulateSentences: import("zod").ZodOptional; sentenceDelimiterPreset: import("zod").ZodOptional>; maxBufferScalars: import("zod").ZodOptional; flushAfterMs: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"textToSpeechStream">; buffer: import("zod").ZodArray; done: import("zod").ZodDefault; sampleRate: import("zod").ZodOptional; stats: import("zod").ZodOptional; totalTime: import("zod").ZodOptional; realTimeFactor: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; totalSamples: import("zod").ZodOptional; generatedFrames: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional; backendId: import("zod").ZodOptional; gpuUnsupported: import("zod").ZodOptional; enhancerBackendDevice: import("zod").ZodOptional; enhancerBackendId: import("zod").ZodOptional; codecSidecarLoaded: import("zod").ZodOptional; codecOnCoreml: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; chunkIndex: import("zod").ZodOptional; sentenceChunk: import("zod").ZodOptional; isLast: import("zod").ZodOptional; stopReason: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>>; }; logging: { module: () => Promise; namespace: "tts-ggml"; }; };