import { Signal } from '.'; import { Trickle } from '../client'; import { SignalReply, SignalRequest } from './_proto/library/sfu/sfu_pb'; import { BidirectionalStream, SFUClient } from './_proto/library/sfu/sfu_pb_service'; declare class IonSFUGRPCWebSignal implements Signal { protected client: SFUClient; protected streaming: BidirectionalStream; private _event; private _onopen?; private _onclose?; private _onerror?; onnegotiate?: (jsep: RTCSessionDescriptionInit) => void; ontrickle?: (trickle: Trickle) => void; constructor(uri: string); join(sid: string, uid: string, offer: RTCSessionDescriptionInit): Promise; trickle(trickle: Trickle): void; offer(offer: RTCSessionDescriptionInit): Promise; answer(answer: RTCSessionDescriptionInit): void; close(): void; set onopen(onopen: () => void); set onerror(onerror: (error: Event) => void); set onclose(onclose: (ev: Event) => void); } export { IonSFUGRPCWebSignal };