import { ClientOptions } from "@modelcontextprotocol/client";

//#region src/mcp/types.d.ts
type MaybePromise<T> = T | Promise<T>;
type HttpTransportType = "sse" | "streamable-http";
type BaseTransportType = HttpTransportType | "rpc";
type TransportType = BaseTransportType | "auto";
/**
 * Agents-owned MCP client configuration. Only these SDK behaviours are part of
 * the supported interface; new beta SDK fields are not persisted or exposed
 * accidentally.
 */
interface McpClientOptions {
  capabilities?: ClientOptions["capabilities"];
  jsonSchemaValidator?: ClientOptions["jsonSchemaValidator"];
  versionNegotiation?: ClientOptions["versionNegotiation"];
  inputRequired?: ClientOptions["inputRequired"];
  listChanged?: ClientOptions["listChanged"];
  supportedProtocolVersions?: ClientOptions["supportedProtocolVersions"];
  enforceStrictCapabilities?: ClientOptions["enforceStrictCapabilities"];
  debouncedNotificationMethods?: ClientOptions["debouncedNotificationMethods"];
  listMaxPages?: ClientOptions["listMaxPages"];
  responseCacheStore?: ClientOptions["responseCacheStore"];
  cachePartition?: ClientOptions["cachePartition"];
  defaultCacheTtlMs?: ClientOptions["defaultCacheTtlMs"];
}
interface CORSOptions {
  origin?: string;
  methods?: string;
  headers?: string;
  maxAge?: number;
  exposeHeaders?: string;
}
interface ServeOptions {
  binding?: string;
  corsOptions?: CORSOptions;
  transport?: TransportType;
  jurisdiction?: DurableObjectJurisdiction;
}
//#endregion
export {
  ServeOptions as a,
  McpClientOptions as i,
  CORSOptions as n,
  TransportType as o,
  MaybePromise as r,
  BaseTransportType as t
};
//# sourceMappingURL=types-D2naO3rA.d.ts.map
