import * as $dara from '@darabonba/typescript'; import { WebSocketClient } from './client'; export declare const SubProtocolAWAP = "awap"; export declare const SubProtocolGeneral = "general"; export declare class StreamHandler extends $dara.AbstractWebSocketHandler { userHandler: $dara.WebSocketHandler; subProtocol: string; client: WebSocketClient | null; constructor(userHandler: $dara.WebSocketHandler, subProtocol: string); afterConnectionEstablished(session: $dara.WebSocketSessionInfo): Promise; handleError(session: $dara.WebSocketSessionInfo, err: Error): Promise; afterConnectionClosed(session: $dara.WebSocketSessionInfo, code: number, reason: string): Promise; handleRawMessage(session: $dara.WebSocketSessionInfo, message: $dara.WebSocketMessage): Promise; private processAwapMessage; private processGeneralMessage; }