import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js'; import { type FastifyInstance } from 'fastify'; import type { NativeMessagingHost } from '../native-messaging-host'; export declare class Server { fastify: FastifyInstance; isRunning: boolean; nativeHost: NativeMessagingHost | null; mcpServer: McpServer | null; transportsMap: Map; constructor(); /** * Associate NativeMessagingHost instance */ setNativeHost(nativeHost: NativeMessagingHost): void; private setupPlugins; private setupRoutes; start(port: number | undefined, nativeHost: NativeMessagingHost): Promise; stop(): Promise; getInstance(): FastifyInstance; } declare const serverInstance: Server; export default serverInstance;