/** * [WHO]: createExitPlanModeTool() * [FROM]: Depends on @sinclair/typebox, core/extensions-host/types, ./types, ./plan-permissions, ./plan-workflow-prompt, ./plan-file-manager, ./plan-validation, ./teammate-approval * [TO]: Consumed by plan extension index.ts * [HERE]: extensions/builtin/plan/exit-plan-mode-tool.ts - ExitPlanMode tool for model-requested plan approval */ import type { ExtensionAPI, ToolDefinition } from "../../../core/extensions-host/types.js"; import { type PlanSessionState } from "./types.js"; declare const ExitPlanModeInputSchema: import("@sinclair/typebox").TObject<{ plan: import("@sinclair/typebox").TOptional; forceExit: import("@sinclair/typebox").TOptional; allowedPrompts: import("@sinclair/typebox").TOptional>>; }>; export declare function createExitPlanModeTool(api: ExtensionAPI, getSessionState: () => PlanSessionState, hasAgentTool: () => boolean): ToolDefinition; export {};