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 McpCancelDependencies, type McpCancelPracticeProviderName, type McpCancelProviderPractice } from "./dependencies.js";
import { mcpCancelDescriptor, planMcpCancel, type McpCancelOutput, type McpCancelProvider, type McpCancelRequest, type McpCancelResult } from "./core.js";
export * from "./core.js";
export type McpCancelBestPracticeRequest = McpCancelRequest & {
    executor?: BaseToolExecutorPort;
    provider?: McpCancelProvider;
    preferredProvider?: McpCancelPracticeProviderName;
};
export type McpCancelHandlerInput = Omit<McpCancelBestPracticeRequest, "executor">;
export type McpCancelPracticeSelection = {
    providerName: McpCancelPracticeProviderName;
    practice: McpCancelProviderPractice;
    provider?: McpCancelProvider;
};
export declare const mcpCancelProviderPractices: readonly [McpCancelProviderPractice, McpCancelProviderPractice, McpCancelProviderPractice];
export declare const mcpCancelBestPracticeDescriptor: {
    readonly toolId: "mcp.cancel";
    readonly bestPractice: "storage-owned-mcp-cancel-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 selectMcpCancelPractice(dependencies?: McpCancelDependencies & {
    preferredProvider?: McpCancelPracticeProviderName;
}): McpCancelPracticeSelection;
export declare function executeMcpCancel(request?: McpCancelBestPracticeRequest | unknown): Promise<McpCancelResult>;
export declare const mcpCancelBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<McpCancelHandlerInput, McpCancelOutput>;
export declare const mcpCancelHandler: BaseToolHandler<McpCancelHandlerInput, McpCancelOutput>;
export type { McpCancelResult };
export { mcpCancelDescriptor, planMcpCancel };
