import type { BackendId, GenerateResult, LoadOptions, ModelId } from '../types.js'; import type { WorkerBusyPolicy, WorkerGenerateParams } from './protocol.js'; export type ProgressHandler = (e: any) => void; export declare class Txt2ImgWorkerClient { private worker; private pending; private lastGenerateId; constructor(worker: Worker); static createDefault(): Txt2ImgWorkerClient; private onMessage; private send; detect(): Promise<{ webgpu: boolean; shaderF16: boolean; wasm: boolean; }>; listModels(): Promise>; listBackends(): Promise; load(model: ModelId, options?: LoadOptions, onProgress?: ProgressHandler): Promise; unload(model?: ModelId): Promise; purge(model?: ModelId): Promise; purgeAll(): Promise; generate(params: WorkerGenerateParams, onProgress?: ProgressHandler, opts?: { busyPolicy?: WorkerBusyPolicy; replaceQueued?: boolean; debounceMs?: number; }): { id: string; promise: Promise; abort: () => Promise; }; terminate(): void; } export declare function createTxt2ImgWorker(): Worker;