interface AsyncBatchOptions {
    concurrency?: number;
    failFast?: boolean;
    onProgress?: (completed: number, total: number) => void;
}
/**
 * Executes an array of async tasks with controlled concurrency
 * @param tasks Array of functions that return promises
 * @param options Configuration options
 * @returns Promise that resolves with array of results in the same order as input tasks
 */
export declare function asyncBatch<T>(tasks: (() => Promise<T>)[], options?: AsyncBatchOptions): Promise<T[]>;
export {};
