import { ICounter } from './conter'; export type IConcurrencyResultResolver = () => Promise; export type IPublishToConcurrency = ((message: T) => Promise) & { finish: () => Promise; counter: ICounter; quantity: ICounter; }; export declare function Concurrency(maxConcurrency: number, worker: (message: Input) => Promise): IPublishToConcurrency;