import z from 'zod'; import { AppConfig, PreferenceService } from '@opensumi/ide-core-browser'; import { ITerminalController, ITerminalGroupViewService } from '@opensumi/ide-terminal-next'; import { MCPLogger } from '../../../types'; export declare const inputSchema: z.ZodObject<{ command: z.ZodString; is_background: z.ZodBoolean; explanation: z.ZodString; require_user_approval: z.ZodBoolean; }, "strip", z.ZodTypeAny, { command: string; explanation: string; is_background: boolean; require_user_approval: boolean; }, { command: string; explanation: string; is_background: boolean; require_user_approval: boolean; }>; export declare class RunCommandHandler { protected readonly terminalController: ITerminalController; protected readonly appConfig: AppConfig; protected readonly terminalView: ITerminalGroupViewService; protected readonly preferenceService: PreferenceService; private approvalDeferredMap; private terminalId; getShellLaunchConfig(command: string): { name: string; cwd: string; args: string[]; }; private isAlwaysApproval; handler(args: z.infer & { toolCallId: string; }, logger: MCPLogger): Promise<{ isError?: boolean; content: { type: string; text: string; }[]; }>; handleApproval(callId: string, approval: boolean): void; } //# sourceMappingURL=RunCommand.d.ts.map