import type { FileEdit } from '../types/index.js'; /** * Manages a persistent tsserver process and exposes a clean async API */ export declare class TsServerClient { private process; private requestSeq; private pendingRequests; private buffer; private readonly projectRoot; constructor(projectRoot: string); /** * Start the tsserver process */ start(): Promise; /** * Find tsserver in node_modules */ private findTsServer; /** * Open the project in tsserver */ private openProject; /** * Get edits for renaming a file */ getEditsForFileRename(oldPath: string, newPath: string): Promise; /** * Notify tsserver that a file has changed */ notifyFileChanged(path: string): Promise; /** * Dispose of the tsserver process */ dispose(): void; /** * Send a request to tsserver */ private sendRequest; /** * Handle data from tsserver stdout */ private handleData; /** * Handle a single message from tsserver */ private handleMessage; /** * Clean up resources */ private cleanup; } //# sourceMappingURL=TsServerClient.d.ts.map