import type { ExecutionStore } from './execution-store.js'; import type { InitiativeLinker } from './initiative-linker.js'; interface ReconcileOutcome { interrupted: number; fencedWorkers: number; prunedExpired: number; } /** * `initiativeLinker`, when supplied, replays every unconsumed outbox row AFTER the fencing * loop below — including rows the fencing loop's own `interrupt()` calls just produced (a * linked Execution that was still pending when its owning daemon died reaches its terminal * outbox row here, not in `ExecutionRuntime`, since that daemon never resumes). Optional so a * daemon started without agent config (no `InitiativeRecordRuntime` wired — see * `http/server.ts`) still reconciles normally. */ export declare function reconcileOnBoot(store: ExecutionStore, ownPid?: number, initiativeLinker?: InitiativeLinker): ReconcileOutcome; export {}; //# sourceMappingURL=reconcile.d.ts.map