import type { ApprovedMissionModelSnapshot } from "../mission-studio/types.js"; import type { GenesisInput } from "./intake.js"; /** * Convert an approved Mission Model Snapshot into a GenesisInput. * * Mapping: * - projectName → first actor/component node name, or fallback. * - systemId → snapshot id. * - initialProjects → first actor/component node as a project. * - initialPlans → expedition proposals as plans. * - initialWorkItems → objective proposals as work items. * - seedEvents → mission/expedition/objective events plus any * artifacts that do not fit the simple shapes above. */ export declare function snapshotToGenesisInput(snapshot: ApprovedMissionModelSnapshot): GenesisInput; /** * Convert an approved snapshot directly into canonical seed events. * * These events use the same payload shapes the domain expects, so they * replay cleanly through RuntimeEngine/ReplayVerifier. */ export declare function snapshotToSeedEvents(snapshot: ApprovedMissionModelSnapshot): Array<{ type: string; payload: Record; }>;