import { assessFit as diffusionAssessFit } from '@qvac/diffusion-cpp'; import { type CreateModelParams, type PluginModelResult, type ResolveContext, type ResolveResult, type SdcppConfig } from '../../../schemas/index.js'; type DiffusionArtifactKey = 'clipLModelPath' | 'clipGModelPath' | 'clipVisionModelPath' | 't5XxlModelPath' | 'llmModelPath' | 'vaeModelPath' | 'highNoiseDiffusionModelPath' | 'uncondModelPath' | 'audioVaeModelPath' | 'embeddingsConnectorsModelPath' | 'esrganModelPath' | 'taehvModelPath' | 'seedScenePath'; /** * Stable-diffusion.cpp plugin for image diffusion, upscaling, and Wan video. * * Video mode is supported on React Native, but the QVAC-published Wan model * set is too large to load on typical mobile devices. */ export declare const diffusionPlugin: { modelType: "sdcpp-generation"; displayName: string; addonPackage: "@qvac/diffusion-cpp"; loadConfigSchema: import("zod").ZodObject<{ mode: import("zod").ZodDefault>; threads: import("zod").ZodOptional; device: import("zod").ZodOptional>; 'main-gpu': import("zod").ZodOptional]>>; prediction: import("zod").ZodOptional>; type: import("zod").ZodOptional>; rng: import("zod").ZodOptional>; sampler_rng: import("zod").ZodOptional>; vae_auto_cpu_fallback: import("zod").ZodOptional; vae_auto_cpu_fallback_memory_ratio: import("zod").ZodOptional; vae_tiling: import("zod").ZodOptional; offload_to_cpu: import("zod").ZodOptional; control_net_cpu: import("zod").ZodOptional>; clip_on_cpu: import("zod").ZodOptional>; vae_on_cpu: import("zod").ZodOptional>; backend: import("zod").ZodOptional; params_backend: import("zod").ZodOptional; max_vram: import("zod").ZodOptional>; stream_layers: import("zod").ZodOptional; flash_attn: import("zod").ZodOptional; diffusion_fa: import("zod").ZodOptional; lora_apply_mode: import("zod").ZodOptional>; verbosity: import("zod").ZodOptional; clipLModelSrc: 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>]>>; clipGModelSrc: 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>]>>; t5XxlModelSrc: 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>]>>; llmModelSrc: 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>]>>; vaeModelSrc: 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>]>>; highNoiseDiffusionModelSrc: 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>]>>; uncondModelSrc: 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>]>>; clipVisionModelSrc: 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>]>>; audioVaeModelSrc: 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>]>>; embeddingsConnectorsModelSrc: 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>]>>; taehvModelSrc: 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>]>>; sceneSrc: 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>]>>; world: import("zod").ZodOptional; threads: import("zod").ZodOptional, import("zod").ZodNumber]>>; backend: import("zod").ZodOptional; numFramePerBlock: import("zod").ZodOptional; localAttnSize: import("zod").ZodOptional; offloadParamsToCpu: import("zod").ZodOptional; paramsBackend: import("zod").ZodOptional; maxVram: import("zod").ZodOptional>; streamLayers: import("zod").ZodOptional; verbosity: import("zod").ZodOptional, import("zod").ZodLiteral<1>, import("zod").ZodLiteral<2>, import("zod").ZodLiteral<3>]>>; frameJpegQuality: import("zod").ZodOptional; kvCache: import("zod").ZodOptional; profile: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>>; upscaler: import("zod").ZodOptional>; model_src: 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>]>>; tile_size: import("zod").ZodOptional; direct: import("zod").ZodOptional; offload_params_to_cpu: import("zod").ZodOptional; threads: import("zod").ZodOptional, import("zod").ZodNumber]>>; }, import("zod/v4/core/index.js").$strict>>; }, import("zod/v4/core/index.js").$strip>; assessFit: typeof diffusionAssessFit; resolveConfig(cfg: SdcppConfig, ctx: ResolveContext): Promise>; createModel(params: CreateModelParams): PluginModelResult; handlers: { diffusionStream: import("../../../schemas/index.js").PluginHandlerDefinition; width: import("zod").ZodOptional; height: import("zod").ZodOptional; steps: import("zod").ZodOptional; cfg_scale: import("zod").ZodOptional; img_cfg_scale: import("zod").ZodDefault; guidance: import("zod").ZodOptional; sampling_method: import("zod").ZodOptional>; scheduler: import("zod").ZodOptional>; seed: import("zod").ZodOptional; batch_count: import("zod").ZodOptional; vae_tiling: import("zod").ZodOptional; cache_preset: import("zod").ZodOptional; init_image: import("zod").ZodOptional; init_images: import("zod").ZodOptional>; increase_ref_index: import("zod").ZodOptional; auto_resize_ref_image: import("zod").ZodOptional; lora: import("zod").ZodOptional; strength: import("zod").ZodOptional; upscale: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>]>>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"diffusionStream">; step: import("zod").ZodOptional; totalSteps: import("zod").ZodOptional; elapsedMs: import("zod").ZodOptional; data: import("zod").ZodOptional; outputIndex: import("zod").ZodOptional; done: import("zod").ZodOptional; stats: import("zod").ZodOptional; generationMs: import("zod").ZodOptional; conditionerMs: import("zod").ZodOptional; denoiseMs: import("zod").ZodOptional; vaeMs: import("zod").ZodOptional; postProcessMs: import("zod").ZodOptional; stepsPerSecond: import("zod").ZodOptional; totalGenerationMs: import("zod").ZodOptional; totalWallMs: import("zod").ZodOptional; totalSteps: import("zod").ZodOptional; totalGenerations: import("zod").ZodOptional; totalImages: import("zod").ZodOptional; totalPixels: import("zod").ZodOptional; width: import("zod").ZodOptional; height: import("zod").ZodOptional; seed: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strip>>; videoStream: import("../../../schemas/index.js").PluginHandlerDefinition; prompt: import("zod").ZodString; negative_prompt: import("zod").ZodOptional; lora: import("zod").ZodOptional; lora_strength: import("zod").ZodOptional; stg_scale: import("zod").ZodOptional; stg_block: import("zod").ZodOptional; width: import("zod").ZodOptional; height: import("zod").ZodOptional; video_frames: import("zod").ZodOptional; fps: import("zod").ZodOptional; seed: import("zod").ZodOptional; steps: import("zod").ZodOptional; sampling_method: import("zod").ZodOptional>; scheduler: import("zod").ZodOptional>; cfg_scale: import("zod").ZodOptional; flow_shift: import("zod").ZodOptional; high_noise_steps: import("zod").ZodOptional; high_noise_sampler: import("zod").ZodOptional>; high_noise_scheduler: import("zod").ZodOptional>; high_noise_cfg_scale: import("zod").ZodOptional; high_noise_flow_shift: import("zod").ZodOptional; moe_boundary: import("zod").ZodOptional; vace_strength: import("zod").ZodOptional; control_frames: import("zod").ZodOptional>; vae_tiling: import("zod").ZodOptional; vae_tile_size: import("zod").ZodOptional>; vae_tile_overlap: import("zod").ZodOptional; temporal_tiling: import("zod").ZodOptional; cache_mode: import("zod").ZodOptional>; cache_preset: import("zod").ZodOptional; cache_threshold: import("zod").ZodOptional; mode: import("zod").ZodEnum<{ txt2vid: "txt2vid"; img2vid: "img2vid"; }>; init_image: import("zod").ZodOptional; strength: import("zod").ZodOptional; reference_images: import("zod").ZodOptional>; reference_attention_strength: import("zod").ZodOptional; reference_downscale_factor: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"videoStream">; step: import("zod").ZodOptional; totalSteps: import("zod").ZodOptional; elapsedMs: import("zod").ZodOptional; data: import("zod").ZodOptional; outputIndex: import("zod").ZodOptional; done: import("zod").ZodOptional; stats: import("zod").ZodOptional; width: import("zod").ZodOptional; height: import("zod").ZodOptional; modelLoadMs: import("zod").ZodOptional; generationMs: import("zod").ZodOptional; conditionerMs: import("zod").ZodOptional; denoiseMs: import("zod").ZodOptional; vaeMs: import("zod").ZodOptional; postProcessMs: import("zod").ZodOptional; stepsPerSecond: import("zod").ZodOptional; totalGenerationMs: import("zod").ZodOptional; totalWallMs: import("zod").ZodOptional; totalSteps: import("zod").ZodOptional; totalGenerations: import("zod").ZodOptional; totalImages: import("zod").ZodOptional; totalPixels: import("zod").ZodOptional; totalVideos: import("zod").ZodOptional; totalVideoFrames: import("zod").ZodOptional; videoFrames: import("zod").ZodOptional; fps: import("zod").ZodOptional; hasAudio: import("zod").ZodOptional; audioSampleRate: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strip>>; upscaleStream: import("../../../schemas/index.js").PluginHandlerDefinition; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"upscaleStream">; data: import("zod").ZodOptional; outputIndex: import("zod").ZodOptional; done: import("zod").ZodOptional; stats: import("zod").ZodOptional; upscaleMs: import("zod").ZodOptional; totalUpscaleMs: import("zod").ZodOptional; totalWallMs: import("zod").ZodOptional; totalUpscales: import("zod").ZodOptional; totalImages: import("zod").ZodOptional; totalPixels: import("zod").ZodOptional; width: import("zod").ZodOptional; height: import("zod").ZodOptional; repeats: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strip>>; worldStepStream: import("../../../schemas/index.js").PluginHandlerDefinition; keys: import("zod").ZodOptional>>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"worldStepStream">; step: import("zod").ZodOptional; totalSteps: import("zod").ZodOptional; elapsedMs: import("zod").ZodOptional; data: import("zod").ZodOptional; frameIndex: import("zod").ZodOptional; done: import("zod").ZodOptional; stats: import("zod").ZodOptional; stepMs: import("zod").ZodOptional; totalStepMs: import("zod").ZodOptional; totalSteps: import("zod").ZodOptional; totalFrames: import("zod").ZodOptional; frames: import("zod").ZodOptional; width: import("zod").ZodOptional; height: import("zod").ZodOptional; actionMask: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strip>>; worldSceneStream: import("../../../schemas/index.js").PluginHandlerDefinition; prompt: import("zod").ZodString; image: import("zod").ZodString; width: import("zod").ZodOptional; height: import("zod").ZodOptional; returnPack: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"worldSceneStream">; data: import("zod").ZodOptional; done: import("zod").ZodOptional; stats: import("zod").ZodOptional; width: import("zod").ZodOptional; height: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strip>>; }; logging: { module: () => Promise; namespace: "sdcpp-generation"; }; }; export {};