import type { McpExtensionState } from "./state.ts"; import { type McpConfig, type McpToolApprovalOrigin, type ToolMetadata } from "./types.ts"; export type ToolCallApprovalResult = { ok: true; } | { ok: false; reason: "denied" | "approval_required_headless"; }; export declare function isToolCallApprovalRequired(config: McpConfig, serverName: string, toolMeta: Pick): boolean; export declare function ensureToolCallApproved(state: McpExtensionState, serverName: string, toolMeta: ToolMetadata, args: Record | undefined, signal?: AbortSignal, origin?: McpToolApprovalOrigin): Promise;