import type { EffectAction, EffectRecord } from "./types"; export interface ClassifiedActions { blocking: EffectAction[]; background: EffectAction[]; } /** * Classify waiting actions into blocking (foreground) and background groups. * Background actions that share a parallelGroupId with foreground actions * get a distinct suffixed parallelGroupId so the harness schedules them independently. */ export declare function classifyWaitingActions(actions: EffectAction[]): ClassifiedActions; /** * Apply default background scheduling parameters to an action. * Only background actions receive a default pollIntervalMs. */ export declare function applyBackgroundDefaults(action: EffectAction): EffectAction; /** * Create an EffectRecord for a background effect action, marking it with * background: true and a dispatchedAt timestamp. */ export declare function createBackgroundEffectRecord(action: EffectAction): EffectRecord; //# sourceMappingURL=asyncEffects.d.ts.map