import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { type LoggingLevel } from "@modelcontextprotocol/sdk/types.js"; export declare abstract class McpServerBase { #private; protected abstract name: string; protected abstract version: string; protected abstract description: string; protected abstract instructions: string; protected abstract tools: Tool[]; protected abstract resources: Resource[]; protected abstract prompts: Prompt[]; constructor(); protected setupCapabilities(): void; private setupLoggingHandlers; /** * Hook for subclasses to emit startup diagnostics (e.g. which modules were * filtered) once the logger is available but before connecting. No-op by * default. Runs before the transport connects, so messages go to stderr. */ protected startupDiagnostics(): void; run(): Promise; get server(): import("@modelcontextprotocol/sdk/server").Server<{ method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; } | undefined; }, { method: string; params?: { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; } | undefined; }, { [x: string]: unknown; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; }> | undefined; get McpServer(): McpServer; log(message: string, data?: unknown, type?: LoggingLevel): void; private loadOrganizations; private setupTools; private setupPrompts; private setupResources; } //# sourceMappingURL=McpServerBase.d.ts.map