import { WorkerMessage } from '../type';
/**
 * Worker管理器
 * 管理Web Worker线程池，处理数据分片处理
 */
export declare class WorkerManager {
    private workerPool;
    private workerBusy;
    private messageHandlers;
    constructor();
    /**
     * 创建Worker实例
     */
    private createWorker;
    /**
     * 初始化Worker池
     */
    private initializeWorkers;
    /**
     * 创建消息处理器
     */
    private createMessageHandler;
    private globalMessageHandler?;
    /**
     * 设置全局消息处理器
     */
    setMessageHandler(handler: (event: MessageEvent) => void): void;
    /**
     * 获取可用的Worker
     */
    getAvailableWorker(): Worker | null;
    /**
     * 标记Worker为忙碌
     */
    markWorkerBusy(worker: Worker): void;
    /**
     * 标记Worker为空闲
     */
    markWorkerIdle(worker: Worker): void;
    /**
     * 向Worker发送消息
     */
    postMessage(worker: Worker, message: WorkerMessage, transferable?: Transferable[]): void;
    /**
     * 检查是否有可用的Worker
     */
    hasAvailableWorker(): boolean;
    /**
     * 获取Worker池统计信息
     */
    getStats(): {
        total: number;
        busy: number;
        idle: number;
    };
    /**
     * 销毁所有Worker
     */
    destroy(): void;
}
//# sourceMappingURL=WorkerManager.d.ts.map