import type { EffectAction } from "../runtime/types"; export interface EffectExecutionWave { actions: EffectAction[]; concurrent: boolean; parallelGroupId?: string; maxConcurrency: number; } export interface SettledExecutionResult { item: TItem; index: number; status: "fulfilled" | "rejected"; value?: TResult; reason?: unknown; } export declare function hasConcurrentEffectsCapability(capabilities?: readonly string[]): boolean; export declare function buildEffectExecutionWaves(actions: EffectAction[], options?: { concurrentEffects?: boolean; }): EffectExecutionWave[]; export declare function mapWithConcurrency(items: TItem[], limit: number, worker: (item: TItem, index: number) => Promise | TResult): Promise>>; //# sourceMappingURL=concurrentExecution.d.ts.map