import { DeviceSession } from '@claude-mobile/shared';
export declare class WebSocketServer {
    private wss;
    private httpServer;
    private sessions;
    private authenticatedClients;
    private port;
    constructor();
    start(): Promise<void>;
    private handleMessage;
    private handleAuth;
    private handleInput;
    private handleResize;
    private sendError;
    createSession(token: string): DeviceSession;
    broadcastOutput(data: string): void;
    broadcastBeep(): void;
    getConnectedDevices(): DeviceSession[];
    private generateSessionId;
    onInput?: (data: string) => void;
    onResize?: (cols: number, rows: number) => void;
}
//# sourceMappingURL=websocket-server.d.ts.map