import type { IntentRequest, IntentResponse } from "../types/index.js"; import type { ExecutionGate } from "../control/execution-gate.js"; import type { PlanningEngine } from "../planning/index.js"; import type { MissionStudio } from "../mission-studio/index.js"; import type { AdapterRegistry } from "../mission-studio/adapter-registry.js"; import type { ApprovedMissionModelSnapshot } from "../mission-studio/types.js"; import type { SnapshotStore } from "../mission-studio/snapshot-store.js"; export declare class SynthAPI { private gate; private planning?; private missionStudio?; private adapterRegistry?; private snapshotStore?; constructor(gate: ExecutionGate, planning?: PlanningEngine | undefined, missionStudio?: MissionStudio | undefined, adapterRegistry?: AdapterRegistry | undefined, snapshotStore?: SnapshotStore | undefined); /** * Collect PlanningObservations from params.observations plus any requested adapters. */ private collectObservations; /** Handle an intent request — forwarded to ExecutionGate */ handleIntent(req: IntentRequest): Promise; /** Planning API — delegates to PlanningEngine when available */ plan(req: { operation: string; params?: Record; context?: Record; }): Promise; /** Adapter API — lifecycle and observation operations on the adapter registry */ adapterOperation(req: { operation: string; params?: Record; }): Promise; /** Mission Studio API — delegates to MissionStudio when available */ missionStudioOperation(req: { operation: string; params?: Record; }): Promise; /** * Documentation API — run the Documentation Expedition over the knowledge base. */ documentationOperation(req: { operation: string; params?: Record; }): Promise; /** * Genesis API — commit an approved Mission Model Snapshot as seed events. * This is the constitutional bridge from planning to execution. */ genesisFromSnapshot(req: { snapshot: ApprovedMissionModelSnapshot; }): Promise; } export declare function createAPI(gate: ExecutionGate, planning?: PlanningEngine, missionStudio?: MissionStudio, adapterRegistry?: AdapterRegistry, snapshotStore?: SnapshotStore): SynthAPI;