declare namespace ws { type RequestState = 'doing' | 'done' | 'failed'; type Reply = { channel: 'return'; method: 'HistorySnapshot'; err: string | null; data: any; }; type Request = { id: string; method: string; channel: string | null; data?: Record; state: RequestState; start: number; end: number; }; type WebSocketOption = { channel: string; canSubscribe: boolean | string | undefined; onMessage?: (obj: any) => void; data?: any; }; type WebSocket = { data: WebSocketOption; }; }