import type { Agent, InterventionHandler } from "@strands-agents/sdk"; import { Config } from "./config.js"; import type { SessionMode } from "./state/session-mode.js"; import { type Config as McpServersConfig, type Manager as McpConnectionManager, type NamedMcpTransport } from "./mcp/index.js"; import type { Registry } from "./skills/index.js"; export type BootstrapMeta = { userId?: string; sessionId?: string; /** When true, seeds `hooman.yolo` on the agent appState (auto-approve tools). */ yolo?: boolean; /** Seeds session mode on agent appState (`agent`, `ask`, or `plan`). */ mode?: SessionMode; interventions?: InterventionHandler[]; createInterventions?: (deps: { manager: McpConnectionManager; }) => InterventionHandler[]; acp?: AcpMeta; }; export type BootstrapMode = "default" | "daemon" | "acp"; export type AcpMeta = { mcpServers?: NamedMcpTransport[]; }; export declare function bootstrap(mode: BootstrapMode, meta: BootstrapMeta, print?: boolean, config?: Config): Promise<{ config: Config; agent: Agent; mcp: { config: McpServersConfig; manager: McpConnectionManager; }; registry: Registry; }>;