import { type CreateModelParams, type PluginModelResult, type ResolveContext, type ResolveResult, type SdcppConfig } from "../../../../schemas/index"; type DiffusionArtifactKey = "clipLModelPath" | "clipGModelPath" | "clipVisionModelPath" | "t5XxlModelPath" | "llmModelPath" | "vaeModelPath" | "highNoiseDiffusionModelPath" | "esrganModelPath"; /** * Stable-diffusion.cpp plugin for image diffusion, upscaling, and Wan video. * * Video mode is supported on React Native, but the SDK-published Wan model * set is too large to load on typical mobile devices. Mobile apps should * pass a `delegate` to `loadModel(...)` to run video generation on a * desktop peer instead of loading the model on-device. */ 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>; prediction: import("zod").ZodOptional>; type: import("zod").ZodOptional>; rng: import("zod").ZodOptional>; sampler_rng: import("zod").ZodOptional>; clip_on_cpu: import("zod").ZodOptional; vae_on_cpu: import("zod").ZodOptional; vae_tiling: import("zod").ZodOptional; offload_to_cpu: 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").$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").$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").$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").$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").$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").$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").$strip>]>>; 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").$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").$strict>>; }, import("zod/v4/core").$strip>; resolveConfig(cfg: SdcppConfig, ctx: ResolveContext): Promise>; createModel(params: CreateModelParams): PluginModelResult; handlers: { diffusionStream: import("../../../../schemas/index").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").$strict>]>>; }, import("zod/v4/core").$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; 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").$strip>>; }, import("zod/v4/core").$strip>>; videoStream: import("../../../../schemas/index").PluginHandlerDefinition; prompt: import("zod").ZodString; negative_prompt: 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; 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; }, import("zod/v4/core").$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; modelLoadMs: import("zod").ZodOptional; generationMs: 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; totalVideos: import("zod").ZodOptional; totalVideoFrames: import("zod").ZodOptional; videoFrames: import("zod").ZodOptional; fps: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>>; upscaleStream: import("../../../../schemas/index").PluginHandlerDefinition; }, import("zod/v4/core").$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").$strip>>; }, import("zod/v4/core").$strip>>; }; logging: { module: import("@qvac/diffusion-cpp/addonLogging").AddonLogging; namespace: "sdcpp-generation"; }; }; export {}; //# sourceMappingURL=plugin.d.ts.map