import { Subscribe } from '../../utils/Subscribe'; import { WebSocketState } from '../typings/WebSocketState'; import { WebSocketCloseOption } from '../typings/WebSocketCloseOption'; import { WebSocketConnectOptions } from '../typings/WebSocketConnectOptions'; import { WebSocketEvent } from '../typings/WebSocketEvent'; import { WebSocketEventLister } from '../typings/WebSocketEventLister'; export type WsEvent = { [WebSocketEvent.open]: WebSocketEventLister; [WebSocketEvent.close]: WebSocketEventLister; [WebSocketEvent.message]: WebSocketEventLister; [WebSocketEvent.error]: WebSocketEventLister; }; export declare class Ws4Webview extends Subscribe { private _wsOptions?; private _wsTask?; private _state; get readyState(): WebSocketState | null; connect(options: WebSocketConnectOptions): Promise; reconnect(): Promise; send(data: string | ArrayBufferLike | Blob | ArrayBufferView): void; close(options: WebSocketCloseOption): void; private handleConnected; private registerEventHandler; onOpen: (listener: WebSocketEventLister, once?: boolean) => () => void; onceOpen: (listener: WebSocketEventLister) => () => void; offOpen: (listener: WebSocketEventLister) => false | void; onMessage: (listener: WebSocketEventLister, once?: boolean) => () => void; onceMessage: (listener: WebSocketEventLister) => () => void; offMessage: (listener: WebSocketEventLister) => false | void; onError: (listener: WebSocketEventLister, once?: boolean) => () => void; onceError: (listener: WebSocketEventLister) => () => void; offError: (listener: WebSocketEventLister) => false | void; onClose: (listener: WebSocketEventLister, once?: boolean) => () => void; onceClose: (listener: WebSocketEventLister) => () => void; offClose: (listener: WebSocketEventLister) => false | void; } export default Ws4Webview;