type ConcurrentTask<T> = (signal?: AbortSignal, reserveFailure?: (error?: unknown) => void) => Promise<T>;
export declare function runWithSiblingCancellation<TFirst, TSecond>(tasks: readonly [ConcurrentTask<TFirst>, ConcurrentTask<TSecond>], parentSignal?: AbortSignal, onFirstFailure?: () => void): Promise<[TFirst, TSecond]>;
export declare function runWithSiblingCancellation<T>(tasks: readonly ConcurrentTask<T>[], parentSignal?: AbortSignal, onFirstFailure?: () => void): Promise<T[]>;
export {};
