import { CustomEventEmitter } from '../custom';
import { RegistryItem } from '../registry';
import { IBSheetLoaderStatic } from '../main';
import { LoaderTaskType, TaskManagerOptions } from './interface';
export declare class LoaderTaskManager extends CustomEventEmitter {
    private _type;
    private _stack;
    private _wipList;
    private _working;
    private _reserved;
    private _uber;
    constructor(type: LoaderTaskType, uber: IBSheetLoaderStatic);
    get working(): boolean;
    get type(): LoaderTaskType;
    get debug(): boolean;
    get options(): TaskManagerOptions;
    get reserved(): boolean;
    private _reserveJobs;
    private _resolveJobs;
    private _newWipItem;
    private _resolveWipItem;
    private _checkIgnoreItem;
    add(item: RegistryItem, immediatly?: boolean): RegistryItem | null;
    exists(item: RegistryItem): boolean;
    private _start;
    start(): void;
}
