import CancelablePromise from './CancelablePromise'; /** Factory function that returns a Promise or CancelablePromise. */ export type CancelablePromiseBuildCallback = () => Promise | CancelablePromise; /** Configuration options for grouping CancelablePromises. */ export type CancelablePromiseGroupConfig = { /** Maximum number of promises to execute concurrently. Default: 8 */ maxConcurrent?: number; /** If true, promises execute sequentially in order. Default: false */ executeInOrder?: boolean; /** Callback invoked before each promise execution */ beforeEachCallback?: () => void; /** Callback invoked after each successful promise resolution */ afterEachCallback?: (result: unknown) => void; /** Callback invoked when all promises have completed */ onQueueEmptyCallback?: (result: unknown[] | null) => void; }; /** * Groups multiple promises or promise factories into a single CancelablePromise. * If canceled, all pending promises in the group are canceled. */ export declare const groupAsCancelablePromise: (sources: (Promise | CancelablePromiseBuildCallback | CancelablePromise)[], config?: CancelablePromiseGroupConfig) => CancelablePromise; export default groupAsCancelablePromise;