import type { KlawConfig } from "../config/types.klaw.js"; export type ToolsInvokeInput = { tool?: unknown; name?: unknown; action?: unknown; args?: unknown; sessionKey?: unknown; agentId?: unknown; idempotencyKey?: unknown; dryRun?: unknown; }; type ToolsInvokeErrorType = "invalid_request" | "not_found" | "tool_call_blocked" | "tool_error"; type ToolsInvokeOutcome = { ok: true; status: 200; toolName: string; source: "core" | "plugin" | "channel"; result: unknown; } | { ok: false; status: 400 | 403 | 404 | 500; toolName: string; error: { type: ToolsInvokeErrorType; message: string; requiresApproval?: boolean; }; }; export declare function invokeGatewayTool(params: { cfg: KlawConfig; input: ToolsInvokeInput; senderIsOwner: boolean; messageChannel?: string; accountId?: string; agentTo?: string; agentThreadId?: string; toolCallIdPrefix: string; approvalMode?: "request" | "report"; }): Promise; export {};