/**
 * COM execute_code provider — local-agent ToolDefinition wrapper.
 *
 * Delegates all execution to `executeComLocally()` from com-executor.ts.
 * This file owns the ToolDefinition shape (name, schema, description, prompt guidelines).
 * The actual XLL communication, result parsing, and approval flow live in the executor.
 */
import type { ToolDefinition } from '../../../../core/core-types.js';
import type { ApprovalGate } from '../../../approvals/types.js';
import type { ExcelApprovalPayload } from './approval-payload.js';
import { type ComExecResult, type ExcelExecApprovalObservability } from './executor.js';
declare const schema: import("@sinclair/typebox").TObject<{
    description: import("@sinclair/typebox").TString;
    code: import("@sinclair/typebox").TString;
}>;
export declare function createExcelExecTool(httpPort?: number, approval?: ApprovalGate<ExcelApprovalPayload>, observability?: ExcelExecApprovalObservability): ToolDefinition<typeof schema, ComExecResult>;
export {};
//# sourceMappingURL=tool.d.ts.map