/** * Internal concurrent executor for fanout branches. * No third-party dependencies. Uses native AbortController, * Promise.allSettled, and setTimeout. */ export interface FanoutTask { readonly id: string; readonly fn: (signal: AbortSignal) => Promise; } export interface FanoutResult { readonly id: string; readonly status: "success" | "failure" | "aborted"; readonly value?: T; readonly error?: string; } export interface FanoutOptions { readonly timeoutMs?: number; } export declare function runFanout(tasks: readonly FanoutTask[], options?: FanoutOptions): Promise[]>; /** Abort all remaining tasks. Call after policy evaluation decides to halt. */ export declare function createFanoutController(): { controller: AbortController; abort: () => void; };