import type { HostToolSet, RemoteToolSource } from "../tool/index.js"; import type { AgentMcpToolPolicy } from "./types.js"; export type McpToolPolicyGate = { allows(toolName: string): boolean; filterDefinitions(definitions: readonly T[]): T[]; assertAllowed(toolName: string): void; }; export declare function createMcpToolPolicyGate(policy: AgentMcpToolPolicy | undefined, options?: { deniedDetail?: (toolName: string) => string; }): McpToolPolicyGate; export declare function wrapRemoteToolSourceWithMcpPolicy(source: RemoteToolSource, policy: AgentMcpToolPolicy | undefined, options?: { deniedDetail?: (toolName: string, sourceId: string) => string; }): RemoteToolSource; export declare function wrapHostToolSetWithMcpPolicy(tools: HostToolSet, policy: AgentMcpToolPolicy | undefined, options?: { deniedDetail?: (toolName: string) => string; }): HostToolSet; //# sourceMappingURL=mcp-tool-policy.d.ts.map