import { WebSocket } from 'ws'; export type CLIWebSocketMessage = { type: string; data?: unknown; }; declare class CLIWebSocketServer { private server?; private instanceId; private logPrefix?; private debug?; constructor({ instanceId, logPrefix, debug, }: { instanceId: string; logPrefix?: string; debug?: boolean; }); private log; private logError; sendMessage(websocket: WebSocket, message: CLIWebSocketMessage): void; private sendCliMetadata; start({ onConnection, onMessage, onClose, metadata, }: { onConnection?: (websocket: WebSocket) => void; onMessage?: (websocket: WebSocket, message: CLIWebSocketMessage) => boolean; onClose?: () => void; metadata?: Record; }): Promise; shutdown(): void; } export default CLIWebSocketServer;