export interface ConcurrentMapOptions { concurrency?: number; signal?: AbortSignal; stopOnError?: boolean; } export interface ConcurrentQueue { run(task: () => Promise, options?: { signal?: AbortSignal; }): Promise; getQueueLength(): number; getRunningCount(): number; } export declare function raceAbort(promise: Promise, signal?: AbortSignal): Promise; export declare function mapConcurrent(items: readonly Type[], options: ConcurrentMapOptions, fn: (item: Type, index: number) => Promise | Result): Promise; export declare function forEachConcurrent(items: readonly Type[], options: ConcurrentMapOptions, fn: (item: Type, index: number) => Promise | void): Promise; export declare function createConcurrentQueue(concurrency: number): ConcurrentQueue;