import type { ServerOptions } from '@modelcontextprotocol/sdk/server/index.js'; import type { EventStore } from '@modelcontextprotocol/sdk/server/streamableHttp.js'; import type { McpServerMetadata } from './mcp-server-metadata'; import type { McpAuthStrategy } from './mcp-auth-strategy'; export interface McpHttpSessionConfig { ttlMinutes?: number; idGenerator?: () => string; eventStore?: EventStore; } export interface McpModuleConfig { metadata: McpServerMetadata; serverOptions?: ServerOptions; route?: string; session?: McpHttpSessionConfig; allowedOrigins?: string[]; enableJsonResponse?: boolean; authStrategy?: new (...args: any[]) => McpAuthStrategy; requireBearerAuth?: boolean | { requiredScopes?: string[]; resourceMetadataUrl?: string; }; } //# sourceMappingURL=mcp-module-config.d.ts.map