import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { CacheOptions } from '../types/index.js'; import type { ProxyServer } from './proxy-server.js'; export declare class FoxyMcpServer { private defaultProjectId?; private readonly server; private readonly apifoxService; private readonly mockService; private readonly dataPoolService; private proxyServer?; private proxyApiBaseUrl; constructor(authConfig: { apiKey?: string; cookieToken?: string; }, defaultProjectId?: string | undefined, cacheOptions?: CacheOptions); private extractFieldDescriptions; private flattenSchema; private generateMockFromUrl; private registerTools; private registerProxyTools; setProxyServer(proxyServer: ProxyServer): void; setProxyApiBaseUrl(port: number): void; private isProxyServiceAvailable; private callProxyApi; connect(transport: any): Promise; getServer(): McpServer; getCacheStats(): import("../types/index.js").CacheStats; shutdown(): Promise; private getLogPath; }