import { HeaderType } from './common'; import { NativeBridgeDefinition } from './websocket.definition'; declare class WebSocketListenerImpl extends okhttp3.WebSocketListener { private owner; constructor(owner: NativeBridge); onClosed(param0: okhttp3.WebSocket, param1: number, param2: string): void; onMessage(param0: okhttp3.WebSocket, param1: string | okio.ByteString): void; onFailure(param0: okhttp3.WebSocket, param1: java.lang.Throwable, param2: okhttp3.Response): void; onOpen(param0: okhttp3.WebSocket, param1: okhttp3.Response): void; onClosing(param0: okhttp3.WebSocket, param1: number, param2: string): void; } export declare class NativeBridge extends NativeBridgeDefinition { client: okhttp3.OkHttpClient; listener: WebSocketListenerImpl; nativeWs: okhttp3.WebSocket; startLooper?: android.os.Looper; handler?: android.os.Handler; private _restrictedCodes; connect(url: string, protocols: string[], headers: HeaderType): void; send(data: string | ArrayBuffer | ArrayBufferView | Blob): void; closeWithCodeReason(statusCode: number, closeReason: string): void; sendPing(): void; onClosed(ws: okhttp3.WebSocket, code: number, reason: string): void; onMessage(ws: okhttp3.WebSocket, data: okio.ByteString | string): void; onFailure(param0: okhttp3.WebSocket, param1: java.lang.Throwable, param2: okhttp3.Response): void; onOpen(param0: okhttp3.WebSocket, param1: okhttp3.Response): void; onClosing(websocket: okhttp3.WebSocket, code: number, reason: string): void; private isCorrectThread; private scheduleToThread; } export {};