export interface WrappedPipelineHandle { readonly loaded: boolean; readonly modelId: string; readonly manifest: Record | null; readonly deviceInfo: Record | null; generateText(prompt: unknown, opts?: Record): Promise; unload(): Promise; } export declare function wrapPipelineAsHandle( pipeline: { generate: (...args: unknown[]) => AsyncIterable; [key: string]: unknown; }, resolved?: { modelId?: string; manifest?: Record; deviceInfo?: Record; } ): WrappedPipelineHandle; export interface DreamProviderAttachLoRARequest { adapterId: string; version?: string; baseModel?: string; baseModelId?: string; rank: number; alpha?: number; scale?: number; targetModules?: string[]; layers: Map; b: Float32Array | number[] | ArrayLike; }>>; } export interface DreamProviderGenerateRequest { prompt: unknown; loraAdapterId?: string | null; samplingOptions?: Record; } export interface DreamProviderGenerateResult { text: string; useLora: boolean; baseModelId: string; loraAdapterId: string | null; } export interface DreamCausalLmBaseProvider { readonly modelId: string; readonly manifest: Record | null; readonly backend: 'doppler'; readonly device: unknown | null; attachLoraAdapter(adapter: DreamProviderAttachLoRARequest): Promise<{ adapterId: string; rank: number; alpha: number; scale: number; targetModules: string[]; layerCount: number; }>; detachLoraAdapter(adapterId?: string | null): Promise<{ detached: true; adapterId: string | null; }>; generate(request: string | DreamProviderGenerateRequest): Promise; } export declare function wrapPipelineAsDreamProvider( pipeline: { generate: (...args: unknown[]) => AsyncIterable; setLoRAAdapter: (adapter: unknown | null) => void; getActiveLoRA: () => unknown | null; [key: string]: unknown; }, resolved?: { modelId?: string; manifest?: Record; device?: unknown | null; } ): DreamCausalLmBaseProvider;