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 McpListResourcesDependencies, type McpListResourcesPracticeProviderName, type McpListResourcesProviderPractice } from "./dependencies.js";
import { mcpListResourcesDescriptor, planMcpListResources, type McpListResourcesOutput, type McpListResourcesProvider, type McpListResourcesRequest, type McpListResourcesResult } from "./core.js";
export * from "./core.js";
export type McpListResourcesBestPracticeRequest = McpListResourcesRequest & {
    executor?: BaseToolExecutorPort;
    provider?: McpListResourcesProvider;
    preferredProvider?: McpListResourcesPracticeProviderName;
};
export type McpListResourcesHandlerInput = Omit<McpListResourcesBestPracticeRequest, "executor">;
export type McpListResourcesPracticeSelection = {
    providerName: McpListResourcesPracticeProviderName;
    practice: McpListResourcesProviderPractice;
    provider?: McpListResourcesProvider;
};
export declare const mcpListResourcesProviderPractices: readonly [McpListResourcesProviderPractice, McpListResourcesProviderPractice, McpListResourcesProviderPractice];
export declare const mcpListResourcesBestPracticeDescriptor: {
    readonly toolId: "mcp.listResources";
    readonly bestPractice: "storage-owned-mcp-list-resources-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 selectMcpListResourcesPractice(dependencies?: McpListResourcesDependencies & {
    preferredProvider?: McpListResourcesPracticeProviderName;
}): McpListResourcesPracticeSelection;
export declare function executeMcpListResources(request?: McpListResourcesBestPracticeRequest | unknown): Promise<McpListResourcesResult>;
export declare const mcpListResourcesBaseToolDefinition: import("../../../../../agentCore/agent_executionEngine/basic_toolLayer/baseTools/baseToolDefinition.js").BaseToolDefinition<McpListResourcesHandlerInput, McpListResourcesOutput>;
export declare const mcpListResourcesHandler: BaseToolHandler<McpListResourcesHandlerInput, McpListResourcesOutput>;
export type { McpListResourcesResult };
export { mcpListResourcesDescriptor, planMcpListResources };
