import type { IPoolItemWithStats } from '../types'; import type { IStats } from './AbstractPool'; import { BalancedRoundRobin } from './BalancedRoundRobin'; export interface IConfig { concurrencyMax?: number; concurrencyMin?: number; concurrencyPenalty?: number; concurrencyReward?: number; targetRunTime?: number; } export declare class DynamicBalancedConcurrency extends BalancedRoundRobin { readonly agents: Map; readonly options: IConfig; protected currentMaxCurrency: number; protected config: Required; constructor(agents: Map, options: IConfig); get load(): number; get stats(): IStats; reward(): void; penalize(): void; execAsync unknown>(continuation: F): Promise>; } //# sourceMappingURL=DynamicBalancedConcurrency.d.ts.map