/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow */ import { HeaderType } from './common'; import { NativeBridgeDefinition } from './websocket.definition'; declare class RCTSRWebSocketDelegateImpl extends NSObject implements RCTSRWebSocketDelegate { static ObjCProtocols: { prototype: RCTSRWebSocketDelegate; }[]; static initWithOwner(owner: NativeBridge): RCTSRWebSocketDelegateImpl; owner: WeakRef; webSocketDidCloseWithCodeReasonWasClean?(webSocket: RCTSRWebSocket, code: number, reason: string, wasClean: boolean): void; webSocketDidFailWithError?(webSocket: RCTSRWebSocket, error: NSError): void; webSocketDidOpen(webSocket: RCTSRWebSocket): void; webSocketDidReceiveMessage(webSocket: RCTSRWebSocket, message: unknown): void; webSocketDidReceivePong?(webSocket: RCTSRWebSocket, pongPayload: NSData): void; } export declare class NativeBridge extends NativeBridgeDefinition { nativeSocket: RCTSRWebSocket; delegate: RCTSRWebSocketDelegateImpl; connect(url: string, protocols: string[], headers: HeaderType): void; send(data: string | ArrayBuffer | ArrayBufferView | Blob): void; closeWithCodeReason(statusCode: number, closeReason: string): void; sendPing(): void; _websocketOpen(): void; _websocketClosed(code: number, reason: string, wasClean: boolean): void; _websocketMessage(message: unknown): void; _websocketPong(pongPayload: NSData): void; _websocketFailed(error: NSError): void; } export {};