import type { CreateImageBitmapSupport } from '../lib/validateImageBitmap.js';
import { type TextureData } from '../textures/Texture.js';
type MessageCallback = [(value: any) => void, (reason: any) => void];
export declare class ImageWorkerManager {
    imageWorkersEnabled: boolean;
    messageManager: Record<number, MessageCallback>;
    workers: Worker[];
    workerIndex: number;
    nextId: number;
    constructor(numImageWorkers: number, createImageBitmapSupport: CreateImageBitmapSupport);
    private handleMessage;
    private createWorkers;
    private getNextWorker;
    getImage(src: string, premultiplyAlpha: boolean | null, sx: number | null, sy: number | null, sw: number | null, sh: number | null): Promise<TextureData>;
}
export {};
