import type { Agent } from "@strands-agents/sdk"; import type { Config } from "../core/config.js"; import type { Manager as McpManager } from "../core/mcp/index.js"; import type { Registry } from "../core/skills/index.js"; import type { ChatApprovalController } from "./approvals.js"; import type { ChatTurnSteeringController } from "./steering.js"; type LaunchChatOptions = { agent: Agent; config: Config; manager: McpManager; registry: Registry; sessionId: string; prompt?: string; approvals: ChatApprovalController; steering: ChatTurnSteeringController; /** CLI binary name for resume hint (from package.json `bin`). */ program?: string; }; export type ChatResult = { exitRequested: boolean; nextAction: "exit" | "new" | "resume" | "configure"; resumeSessionId?: string; }; export declare function chat(options: LaunchChatOptions): Promise; export {};