import type { Logger, Mission, MissionInput } from './types.js'; import type { EventBus } from './event-bus.js'; import type { Scheduler } from './scheduler.js'; import type { CheckpointEngine } from './checkpoint-engine.js'; import type { PolicyEngine } from './policies.js'; import type { VerificationEngine } from './verification-engine.js'; export interface MissionEngineDeps { eventBus: EventBus; scheduler: Scheduler; checkpoints: CheckpointEngine; policies: PolicyEngine; verification?: VerificationEngine; logger: Logger; } export declare class MissionEngine { private deps; constructor(deps: MissionEngineDeps); create(input: MissionInput): Mission; plan(mission: Mission, input: MissionInput): Mission; start(mission: Mission): Mission; pause(mission: Mission): Mission; resume(mission: Mission): Mission; cancel(mission: Mission): Mission; complete(mission: Mission): Mission; /** * Mission-level verification during the VERIFYING phase. * Runs the Verification Engine pipeline for every completed task that * has output, then completes the mission only if all checks pass (or * verification is not strict). Returns the aggregated result. */ verify(mission: Mission): Promise<{ passed: boolean; summary: string; }>; fail(mission: Mission, error: string): Mission; /** * Resync mission state from a checkpoint (crash recovery). */ restoreFromCheckpoint(mission: Mission): Mission; private transition; private emit; }