import { createInfra } from "../infra/index.js"; import { createPolicyEngine } from "../policy/index.js"; import { RuntimeEngine } from "../runtime/engine.js"; import { createAPI } from "../api/index.js"; import { createAdapterRegistry } from "../mission-studio/adapter-registry.js"; import { GenesisIntake } from "../genesis/index.js"; import { Registry } from "../capability/registry.js"; import { ExecutionGate } from "../control/execution-gate.js"; import { Tracer, Logger } from "../observability/tracer.js"; import { GovernanceEngine } from "../governance/governance-engine.js"; import { TypeChecker } from "../compiler/type-checker.js"; import { PlanningEngine } from "../planning/index.js"; import { MissionStudio, MissionIntake } from "../mission-studio/index.js"; import { WorkspaceCognitionEnvironment } from "../workspace/index.js"; import type { InfraConfig } from "../infra/index.js"; import type { RuntimeConfig } from "../runtime/engine.js"; import type { GenesisInput } from "../genesis/intake.js"; export type SynthContext = { gate: ExecutionGate; runtime: RuntimeEngine; capabilityRegistry: Registry; infra: Awaited>; policyEngine: ReturnType; genesis: GenesisIntake; tracer: Tracer; logger: Logger; governance: GovernanceEngine; typeChecker: TypeChecker; api: ReturnType; planning: PlanningEngine; missionIntake: MissionIntake; missionStudio: MissionStudio; workspace: WorkspaceCognitionEnvironment; adapterRegistry: ReturnType; seal: () => void; isSealed: boolean; }; export type BootstrapConfig = { infra?: InfraConfig; runtime?: RuntimeConfig; genesis?: GenesisInput; skipGenesis?: boolean; }; export declare function bootstrap(config?: BootstrapConfig): Promise;