import { FastUploadTaskOptions } from './types'; export declare type ConcurrencyDecision = { fileInfoConcurrency: number; uploadConcurrency: number; }; declare type ThroughputSample = { processedFiles: number; elapsedMs: number; failedFiles: number; }; export declare class AdaptiveConcurrency { private readonly options; private lastDecision; constructor(options: FastUploadTaskOptions); decideByWorkload(totalFiles: number, totalBytes: number): ConcurrencyDecision; adjustByRuntime(sample: ThroughputSample): ConcurrencyDecision; getLastDecision(): ConcurrencyDecision | null; } export {};