import { CustomErrorEvent, CustomMessageEvent } from '../classes/customClasses';
import { Enums } from '../constants';
import { ScriptObject } from '../types';
declare class DataRetrievalManager {
    private dataRetriever;
    private dataRetrieverMode;
    constructor();
    getDataRetrieverMode(): Enums.DataRetrieveMode;
    setDataRetrieverMode(mode: Enums.DataRetrieveMode): void;
    register(name: string, arg: (() => Worker) | ScriptObject): void;
    executeTask(loaderName: string, taskName: string, options: Record<string, unknown> | unknown): Promise<void>;
    addEventListener(workerName: string, eventType: keyof WorkerEventMap, listener: (evt: CustomMessageEvent | CustomErrorEvent) => unknown): void;
    removeEventListener(workerName: string, eventType: keyof WorkerEventMap, listener: (evt: CustomMessageEvent | CustomErrorEvent) => unknown): void;
    reset(): void;
}
export declare function getDataRetrievalManager(): DataRetrievalManager;
export {};
