import { ConnectionType } from "../enums"; import type { Peer } from "../peer"; import { BaseConnection, ServerMessage, BaseConnectionOptions } from "./base"; export interface AnswerOption { sdpTransform?: Function; } export interface MediaConnectionOptions extends BaseConnectionOptions { _stream: MediaStream | null; _payload?: MediaConnectionOptions; } /** * Wraps the streaming interface between two Peers. */ export declare class MediaConnection extends BaseConnection { private static readonly ID_PREFIX; private __negotiator; private get _negotiator(); private _localStream; private _remoteStream; connectionId: string; get type(): ConnectionType.Media; get localStream(): MediaStream; get remoteStream(): MediaStream | null; constructor(peerId: string, provider: Peer, options: MediaConnectionOptions); addStream(remoteStream: MediaStream): void; handleMessage(message: ServerMessage): void; answer(stream: MediaStream, options?: AnswerOption): void; /** * Exposed functionality for users. */ /** Allows user to close connection. */ close(): void; }