import type { BaseEvent, CreatedEvent, EventFlowMap } from '@schemeless/event-store-types'; export interface SideEffectRunnerOptions { maxRetries?: number; } export interface SideEffectResult { event: CreatedEvent; newEvents: BaseEvent[]; status: 'done' | 'no_side_effect'; } /** * Runs side effects for a list of processed events. * Returns any new events generated by side effects. * * Retry logic is per-event, controlled by flow.meta.sideEffectFailedRetryAllowed. */ export declare function runSideEffects(events: CreatedEvent[], eventFlowMap: EventFlowMap): Promise;