import type { SpawnHandle } from "./retry.js"; export type SpawnParallelTuple = readonly [ service: TService, options: TOptions ]; export type SpawnParallelThunk = (signal?: AbortSignal) => SpawnHandle; export type SpawnParallelCall = SpawnParallelTuple | SpawnParallelThunk; export type SpawnParallelOptions = { maxConcurrent?: number; failFast?: boolean; signal?: AbortSignal; }; export declare class SpawnParallelError extends Error { readonly index: number; readonly result: TResult; readonly results: Array; constructor(index: number, result: TResult, results: Array); } export declare function createSpawnParallel(spawnOnce: (service: TService, options: TOptions) => SpawnHandle): (calls: Array>, options?: SpawnParallelOptions) => Promise;