import { type Args, type AttachArgs, type AttachResult, type DetachArgs, type KillServerArgs, type ListArgs, type ResizeArgs, type ServerEvent, type StartArgs, type StdinArgs, type StdoutArgs, type StopArgs, type StreamArgs, type TermSizeArgs, type VersionArgs } from "./messages.js"; export declare class TerminalClient { private socket?; private serverSocketPath; private pendingRequests; private eventHandlers; private connected; private connectPromise?; /** * Connect to the terminal server, starting it if necessary */ connect(skipVersionCheck?: boolean, autoStart?: boolean): Promise; private doConnect; private checkServerVersion; /** * Check if the server is running */ private isServerRunning; /** * Connect to the running server */ private connectToServer; /** * Handle a message from the server */ private handleMessage; /** * Send a request to the server */ request(args: T): Promise; /** * Register an event handler */ registerEventHandler(event: ServerEvent["event"], handler: (event: ServerEvent) => void): void; /** * Close the connection */ close(): void; } //# sourceMappingURL=terminal-client.d.ts.map