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 McpHealthCheckDependencies, type McpHealthCheckPracticeProviderName, type McpHealthCheckProviderPractice } from "./dependencies.js";
import { mcpHealthCheckDescriptor, planMcpHealthCheck, type McpHealthCheckOutput, type McpHealthCheckProvider, type McpHealthCheckRequest, type McpHealthCheckResult } from "./core.js";
export * from "./core.js";
export type McpHealthCheckBestPracticeRequest = McpHealthCheckRequest & {
    executor?: BaseToolExecutorPort;
    provider?: McpHealthCheckProvider;
    preferredProvider?: McpHealthCheckPracticeProviderName;
};
export type McpHealthCheckHandlerInput = Omit<McpHealthCheckBestPracticeRequest, "executor">;
export type McpHealthCheckPracticeSelection = {
    providerName: McpHealthCheckPracticeProviderName;
    practice: McpHealthCheckProviderPractice;
    provider?: McpHealthCheckProvider;
};
export declare const mcpHealthCheckProviderPractices: readonly [McpHealthCheckProviderPractice, McpHealthCheckProviderPractice, McpHealthCheckProviderPractice];
export declare const mcpHealthCheckBestPracticeDescriptor: {
    readonly toolId: "mcp.healthCheck";
    readonly bestPractice: "storage-owned-mcp-health-check-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 selectMcpHealthCheckPractice(dependencies?: McpHealthCheckDependencies & {
    preferredProvider?: McpHealthCheckPracticeProviderName;
}): McpHealthCheckPracticeSelection;
export declare function executeMcpHealthCheck(request?: McpHealthCheckBestPracticeRequest | unknown): Promise<McpHealthCheckResult>;
export declare const mcpHealthCheckBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<McpHealthCheckHandlerInput, McpHealthCheckOutput>;
export declare const mcpHealthCheckHandler: BaseToolHandler<McpHealthCheckHandlerInput, McpHealthCheckOutput>;
export type { McpHealthCheckResult };
export { mcpHealthCheckDescriptor, planMcpHealthCheck };
