/**
 * Main package exports for MCP client and MCP agent functionality
 *
 * This file serves as the primary entry point for consuming MCP (Model Context Protocol)
 * functionality in client applications and agent implementations. It exports all necessary
 * classes, utilities, and types for building MCP-based applications.
 *
 * @important Server functionality is exported from ./src/server/index.js -
 * do NOT export server-related modules from this file.
 */
import { MCPAgent } from "./src/agents/mcp_agent.js";
import { RemoteAgent } from "./src/agents/remote.js";
import { MCPClient } from "./src/client.js";
import { loadConfigFile } from "./src/config.js";
import type { NotificationHandler } from "./src/connectors/base.js";
import { BaseConnector } from "./src/connectors/base.js";
import { HttpConnector } from "./src/connectors/http.js";
import { StdioConnector } from "./src/connectors/stdio.js";
import type { CreateMessageRequest } from "@modelcontextprotocol/sdk/types.js";
import { Logger, logger } from "./src/logging.js";
import { MCPSession, type CallToolResult, type Notification, type Root, type Tool } from "./src/session.js";
export { BaseAdapter } from "./src/adapters/index.js";
export * from "./src/agents/utils/index.js";
export { ServerManager } from "./src/managers/server_manager.js";
export * from "./src/managers/tools/index.js";
export { ObservabilityManager, type ObservabilityConfig, } from "./src/observability/index.js";
export { setTelemetrySource, Telemetry } from "./src/telemetry/index.js";
export { getPackageVersion, VERSION } from "./src/version.js";
export { BrowserOAuthClientProvider, onMcpAuthorization, } from "./src/auth/index.js";
export type { StoredState } from "./src/auth/types.js";
export * from "./src/react/index.js";
export * from "./src/utils/index.js";
export { PROMPTS } from "./src/agents/index.js";
export { BaseConnector, HttpConnector, loadConfigFile, Logger, logger, MCPAgent, MCPClient, MCPSession, RemoteAgent, StdioConnector, };
export type { CallToolResult, Notification, Root, Tool };
export type { NotificationHandler };
export type { CodeModeConfig, E2BExecutorOptions, ExecutorOptions, MCPClientOptions, VMExecutorOptions, } from "./src/client.js";
export { BaseCodeExecutor, E2BCodeExecutor, isVMAvailable, VMCodeExecutor, } from "./src/client.js";
export type { ExecutionResult, SearchToolsFunction, ToolNamespaceInfo, ToolSearchResult, } from "./src/client/codeExecutor.js";
export { ElicitationDeclinedError, ElicitationTimeoutError, ElicitationValidationError, } from "./src/errors.js";
export type { CreateMessageRequest, CreateMessageResult, } from "@modelcontextprotocol/sdk/types.js";
/**
 * Type alias for the params property of CreateMessageRequest.
 * Convenience type for sampling callback functions.
 */
export type CreateMessageRequestParams = CreateMessageRequest["params"];
//# sourceMappingURL=index.d.ts.map