import { DomainEvent } from './domain-event'; export declare namespace rtcEvents { abstract class RTCSignallingEvent implements DomainEvent { readonly callId: string; readonly sender: string; readonly tag: string; readonly __discriminator__ = "domainEvent"; constructor(callId: string, sender: string, tag: string); static is(e: DomainEvent): e is RTCSignallingEvent; } class DescriptionSent extends RTCSignallingEvent { static readonly tag = "rtc_description_sent"; readonly sdp: RTCSessionDescriptionInit; constructor(callId: string, sender: string, sdp: RTCSessionDescriptionInit); static is(e: DomainEvent): e is DescriptionSent; } class CandidateSent extends RTCSignallingEvent { static readonly tag = "rtc_candidate_sent"; readonly candidate: RTCIceCandidate; constructor(callId: string, sender: string, candidate: RTCIceCandidate); static is(e: DomainEvent): e is CandidateSent; } }