import { MantarayNode } from "../handlers";
import { Queue } from "./Queue";
import type { BatchId, BeeClient } from "../clients";
export interface FolderBuilderConfig {
    beeClient: BeeClient;
    batchId: BatchId;
    concurrentTasks?: number;
    indexDocument?: string;
    errorDocument?: string;
}
export declare class FolderBuilder {
    protected config: FolderBuilderConfig;
    protected node: MantarayNode;
    protected queue: Queue;
    protected bytesTotal: number;
    protected bytesProgress: number;
    protected abortController: AbortController;
    protected errored: boolean;
    onProgress?: (percent: number) => void;
    constructor(config: FolderBuilderConfig);
    addFile(data: Uint8Array, filename: string, path: string, contentType: string | null): void;
    save(): Promise<import("../clients").Reference>;
    private enqueueData;
    private kill;
}
//# sourceMappingURL=FolderBuilder.d.ts.map