import { DataTrack } from "./dataTrack"; import { Track } from "./track"; export declare type AddTrackCallback = (track: Track) => void; export declare type AddDataTrackCallback = (track: DataTrack) => void; export declare class Connection { id: string; rtcPeerConnection: RTCPeerConnection; tracks: Track[]; dataTracks: DataTrack[]; addTrackCallback: AddTrackCallback; addDataTrackCallback: AddDataTrackCallback; constructor(id: string, rtcPeerConnection: RTCPeerConnection, addTrackCallback: AddTrackCallback, addDataTrackCallback: AddDataTrackCallback); syncTracks(): { added: Track[]; removed: Track[]; }; getTrack(id: string): Track | null; addDataTrack(id: string, track: RTCDataChannel, origin: "local" | "remote"): void; }