/** * @license * Copyright 2025 Qwen * SPDX-License-Identifier: Apache-2.0 */ import type { ToolPlanConfirmationDetails, ToolResult } from './tools.js'; import { BaseDeclarativeTool, BaseToolInvocation } from './tools.js'; import type { Config } from '../config/config.js'; export interface ExitPlanModeParams { plan: string; } declare class ExitPlanModeToolInvocation extends BaseToolInvocation { private readonly config; private wasApproved; constructor(config: Config, params: ExitPlanModeParams); getDescription(): string; shouldConfirmExecute(_abortSignal: AbortSignal): Promise; private setApprovalModeSafely; execute(_signal: AbortSignal): Promise; } export declare class ExitPlanModeTool extends BaseDeclarativeTool { private readonly config; static readonly Name: string; constructor(config: Config); validateToolParams(params: ExitPlanModeParams): string | null; protected createInvocation(params: ExitPlanModeParams): ExitPlanModeToolInvocation; } export {};