/** * Diffusion pipeline. * * @module inference/pipelines/diffusion/pipeline */ import type { DiffusionRequest, DiffusionResult, DiffusionStats, DiffusionRuntimeConfig } from './types.js'; import type { DiffusionWeightLoader, DiffusionWeightEntry } from './weights.js'; export declare class DiffusionPipeline { runtimeConfig: { inference?: { diffusion?: DiffusionRuntimeConfig } } | null; manifest: Record | null; diffusionState: Record | null; tokenizers: Record | null; stats: DiffusionStats; weightLoader: DiffusionWeightLoader | null; vaeWeights: DiffusionWeightEntry | null; textEncoderWeights: Record | null; transformerWeights: DiffusionWeightEntry | null; initialize(contexts?: Record): Promise; loadModel(manifest: Record): Promise; getStats(): DiffusionStats; getMemoryStats(): { used: number; kvCache: null }; unload(): Promise; ensureTextEncoderWeights(): Promise>; ensureTransformerWeights(): Promise; releaseTextEncoderWeights(): void; releaseTransformerWeights(): void; generate(request: DiffusionRequest): Promise; generateCPU(request: DiffusionRequest): Promise; generateGPU(request: DiffusionRequest): Promise; } export declare function createDiffusionPipeline( manifest: Record, contexts?: Record ): Promise;