import Queue from '../../helpers/queue.js';
import { Base, Item } from '../../types/types.js';
import { Downloader } from '../interfaces.js';
export declare class MemoryDownloader implements Downloader {
    #private;
    constructor(rootId: string, items: Map<string, Base>);
    initializePool(params: {
        results: Queue<Item>;
        total: number;
        maxDownloadBatchWait?: number;
    }): void;
    downloadSingle(): Promise<Item>;
    disposeAsync(): Promise<void>;
    add(id: string): void;
}
//# sourceMappingURL=memoryDownloader.d.ts.map