import type { PlanningObservation } from "../planning/observation.js"; import type { Evidence, EvidenceCollection } from "./types.js"; export declare class MissionIntake { /** * Validate and deduplicate observations. * Returns a clean array of normalized observations. */ normalize(observations: PlanningObservation[]): PlanningObservation[]; /** * Convert observations into immutable Evidence. */ extractEvidence(observations: PlanningObservation[]): Evidence[]; /** * Build an EvidenceCollection with lookup indexes. */ buildEvidenceCollection(observations: PlanningObservation[]): EvidenceCollection; /** * Filter observations by adapter, type, confidence, or custom predicate. */ filter(observations: PlanningObservation[], criteria?: { adapter?: string; type?: string; minConfidence?: "unknown" | "low" | "medium" | "high" | "certain"; predicate?: (obs: PlanningObservation) => boolean; }): PlanningObservation[]; private isValidObservation; private hash; } export declare function createMissionIntake(): MissionIntake;