import type { Mission, Expedition, Objective, Discovery, Decision, GeneratedWorkItem, DomainContext } from "../types/index.js"; /** Create a new mission — long-term strategic direction */ export declare function createMission(id: string, name: string, purpose: string, ctx: DomainContext, overrides?: Partial): Mission; /** Approve a mission — transitions to active */ export declare function approveMission(mission: Mission, ctx: DomainContext): Mission; /** Complete a mission */ export declare function completeMission(mission: Mission, ctx: DomainContext): Mission; /** Archive a mission */ export declare function archiveMission(mission: Mission, ctx: DomainContext): Mission; /** Add an expedition to a mission */ export declare function addExpeditionToMission(mission: Mission, expeditionId: string): Mission; /** Create a new expedition — bounded engineering objective */ export declare function createExpedition(id: string, missionId: string, name: string, goal: string, ctx: DomainContext, overrides?: Partial): Expedition; /** Approve an expedition */ export declare function approveExpedition(expedition: Expedition, ctx: DomainContext): Expedition; /** Commit an approved expedition to runtime */ export declare function commitExpedition(expedition: Expedition, ctx: DomainContext): Expedition; /** Start an expedition */ export declare function startExpedition(expedition: Expedition, ctx: DomainContext): Expedition; /** Complete an expedition */ export declare function completeExpedition(expedition: Expedition, ctx: DomainContext): Expedition; /** Cancel an expedition */ export declare function cancelExpedition(expedition: Expedition, ctx: DomainContext): Expedition; /** Add an objective to an expedition */ export declare function addObjectiveToExpedition(expedition: Expedition, objectiveId: string): Expedition; /** Add a discovery to an expedition */ export declare function addDiscoveryToExpedition(expedition: Expedition, discoveryId: string): Expedition; /** Add a decision to an expedition */ export declare function addDecisionToExpedition(expedition: Expedition, decisionId: string): Expedition; /** Create a new objective — specific measurable outcome */ export declare function createObjective(id: string, expeditionId: string, title: string, purpose: string, ctx: DomainContext, overrides?: Partial): Objective; /** Complete an objective */ export declare function completeObjective(objective: Objective, ctx: DomainContext): Objective; /** Create a new discovery — newly learned architectural knowledge */ export declare function createDiscovery(id: string, expeditionId: string, description: string, context: string, impact: "low" | "medium" | "high" | "critical", ctx: DomainContext, overrides?: Partial): Discovery; /** Create a new decision — chosen architectural direction */ export declare function createDecision(id: string, expeditionId: string, title: string, chosenAlternative: number, alternatives: string[], ctx: DomainContext, overrides?: Partial): Decision; /** Accept a decision */ export declare function acceptDecision(decision: Decision, ctx: DomainContext): Decision; /** Reject a decision */ export declare function rejectDecision(decision: Decision, ctx: DomainContext): Decision; /** Create a generated work item from an objective */ export declare function createGeneratedWorkItem(id: string, expeditionId: string, objectiveId: string, title: string, ctx: DomainContext, overrides?: Partial): GeneratedWorkItem; /** Complete a generated work item */ export declare function completeGeneratedWorkItem(workItem: GeneratedWorkItem, ctx: DomainContext): GeneratedWorkItem; export declare function validateMissionInvariants(mission: Mission): string[]; export declare function validateExpeditionInvariants(expedition: Expedition): string[];