import type { BaseToolExecutorPort } from "../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolExecutorPort.js";
import type { BaseToolHandler } from "../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js";
import { type McpDeleteResourceDependencies, type McpDeleteResourcePracticeProviderName, type McpDeleteResourceProviderPractice } from "./dependencies.js";
import { mcpDeleteResourceDescriptor, planMcpDeleteResource, type McpDeleteResourceOutput, type McpDeleteResourceProvider, type McpDeleteResourceRequest, type McpDeleteResourceResult } from "./core.js";
export * from "./core.js";
export type McpDeleteResourceBestPracticeRequest = McpDeleteResourceRequest & {
    executor?: BaseToolExecutorPort;
    provider?: McpDeleteResourceProvider;
    preferredProvider?: McpDeleteResourcePracticeProviderName;
};
export type McpDeleteResourceHandlerInput = Omit<McpDeleteResourceBestPracticeRequest, "executor">;
export type McpDeleteResourcePracticeSelection = {
    providerName: McpDeleteResourcePracticeProviderName;
    practice: McpDeleteResourceProviderPractice;
    provider?: McpDeleteResourceProvider;
};
export declare const mcpDeleteResourceProviderPractices: readonly [McpDeleteResourceProviderPractice, McpDeleteResourceProviderPractice, McpDeleteResourceProviderPractice];
export declare const mcpDeleteResourceBestPracticeDescriptor: {
    readonly toolId: "mcp.deleteResource";
    readonly bestPractice: "storage-owned-mcp-delete-resource-with-runtime-owned-client";
    readonly providerOrder: readonly ["anthropic", "openai", "deepmind"];
    readonly dependencies: readonly import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDependencyDeclaration[];
};
export declare function selectMcpDeleteResourcePractice(dependencies?: McpDeleteResourceDependencies & {
    preferredProvider?: McpDeleteResourcePracticeProviderName;
}): McpDeleteResourcePracticeSelection;
export declare function executeMcpDeleteResource(request?: McpDeleteResourceBestPracticeRequest | unknown): Promise<McpDeleteResourceResult>;
export declare const mcpDeleteResourceBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<McpDeleteResourceHandlerInput, McpDeleteResourceOutput>;
export declare const mcpDeleteResourceHandler: BaseToolHandler<McpDeleteResourceHandlerInput, McpDeleteResourceOutput>;
export type { McpDeleteResourceResult };
export { mcpDeleteResourceDescriptor, planMcpDeleteResource };
