import { WebSocket } from "ws"; export interface ServerConfig { /** Port to bind the WebSocket server to */ port: number; /** Host to bind to (default: localhost) */ host?: string; /** Enable debug logging */ debug?: boolean; /** TypeScript compiler options override */ tsCompilerOptions?: Record; /** Workspace path prefix for path transformation */ workspacePathPrefix?: string; /** Log file path */ logFile?: string; } export interface ClientConnection { id: string; websocket: WebSocket; tsLanguageServerProcess?: any; } export interface ServerStats { uptime: number; memoryUsage: NodeJS.MemoryUsage; } export interface LSPMessage { jsonrpc: "2.0"; id?: string | number | null; method?: string; params?: any; result?: any; error?: { code: number; message: string; data?: any; }; } //# sourceMappingURL=server.d.ts.map