import type { EffectAction } from "../runtime/types"; export interface EffectGroup { effectGroupId: string; actions: EffectAction[]; } export interface BuildEffectGroupOptions { persistent: boolean; } /** * Builds an effect group from a set of actions, assigning a shared effectGroupId * and optionally coordinator/worker roles for persistent groups. */ export declare function buildEffectGroup(actions: EffectAction[], options: BuildEffectGroupOptions): EffectGroup; /** * Merges multiple effect groups into a single group, deduplicating by effectId. * Each action retains its original effectGroupId from its source group. */ export declare function mergeEffectGroups(groups: EffectGroup[]): EffectGroup; //# sourceMappingURL=effectGroup.d.ts.map