import { Timestamp } from "../../model/Timestamp"; import { Uuid } from "../../model/Uuid"; import { SessionType } from "../../protos"; import { IRtcStreamMessage } from "./IRtcStreamMessage"; export interface IRtcConnectionBaseConfiguration { isOffer: boolean; isLan: boolean; localPeerId: Uuid; remotePeerId: Uuid; localUserId?: Uuid; remoteDeviceId?: Uuid; sessionType?: SessionType; receive: (peerId: Uuid, message: IRtcStreamMessage) => void; onStreamsInfoUpdate?: (peerId: Uuid, timestamp: Timestamp) => void; track?: (event: string, properties?: object) => void; }