import type { PlanningObservation } from "../planning/observation.js"; import type { EvidenceCollection, Unknown, ConfidenceResult, WorldModel, PlanningQuestion, PlanningSession, PlanningOperation, MissionProposal, ExpeditionProposal, ObjectiveProposal, ApprovedMissionModelSnapshot, MissionStudioConfig, MissionStudioResult } from "./types.js"; import { MissionIntake } from "./intake.js"; export declare class MissionStudio { private intake; private config; constructor(config?: MissionStudioConfig, intake?: MissionIntake); startSession(observations: PlanningObservation[], timestamp?: number): PlanningSession; buildWorldModel(observations: PlanningObservation[], evidence: EvidenceCollection, unknowns: Unknown[], confidence: ConfidenceResult): WorldModel; generateUnknowns(observations: PlanningObservation[], evidence: EvidenceCollection): Unknown[]; generateQuestions(unknowns: Unknown[], observations: PlanningObservation[]): PlanningQuestion[]; computeConfidence(observations: PlanningObservation[], evidence: EvidenceCollection, unknowns: Unknown[]): ConfidenceResult; proposeMissions(session: PlanningSession): MissionProposal[]; proposeExpeditions(session: PlanningSession): ExpeditionProposal[]; proposeObjectives(session: PlanningSession): ObjectiveProposal[]; plan(session: PlanningSession, operation: PlanningOperation, timestamp?: number): MissionStudioResult; answerQuestion(session: PlanningSession, questionId: string, answer: string): PlanningSession; approve(session: PlanningSession, parentSnapshot?: ApprovedMissionModelSnapshot, actor?: string, timestamp?: number): MissionStudioResult; private approveProposal; private rejectProposal; private mergeObjectives; private splitObjective; private renameNode; private acceptObservation; private rejectObservation; private addConstraint; private removeAssumption; private requestEvidence; private regenerateQuestions; private prioritizeExpeditions; private prioritizeObjectives; private estimateRisk; private recordDecision; private updateWorldModel; private addDecision; private sessionId; private nodeId; private missionProposalId; private expeditionProposalId; private objectiveProposalId; private edgeId; private hash; private confidenceToNumber; private findParentMissionId; private findParentExpeditionId; } export declare function createMissionStudio(config?: MissionStudioConfig, intake?: MissionIntake): MissionStudio;