import type { RTCPeerConnection } from 'react-native-webrtc'; import type RTCDataChannel from 'react-native-webrtc/lib/typescript/RTCDataChannel'; import type { RealtimeClientOptionsBeforePrune } from '../types'; import { ErrorHandler, SuccessHandler } from '../handlers'; type MessageHandler = (message: any) => void | Promise; export declare class DataChannelManager { private dc; private options; private errorHandler; private successHandler; private onMessage?; constructor(options: RealtimeClientOptionsBeforePrune, errorHandler: ErrorHandler, successHandler: SuccessHandler); create(pc: RTCPeerConnection, onMessage: MessageHandler): RTCDataChannel; private setupListeners; private handleOpen; send(event: any): void; getDataChannel(): RTCDataChannel | null; close(): void; isOpen(): boolean; } export {}; //# sourceMappingURL=DataChannelManager.d.ts.map