import { Event } from '@skyway-sdk/common'; import type { Codec } from '../../../media'; import { Transport, TransportConnectionState } from '../../../plugin/interface'; import { ContentType, Stream, WebRTCStats } from '../base'; export declare abstract class RemoteStreamBase implements Stream { readonly id: string; readonly contentType: ContentType; readonly side = "remote"; /** * @deprecated * @use Subscription.onConnectionStateChanged * @description [japanese] メディア通信の状態が変化した時に発火するイベント */ readonly onConnectionStateChanged: Event; /**@internal */ readonly _onConnectionStateChanged: Event; codec: Codec; private _connectionState; /**@internal */ constructor(id: string, contentType: ContentType); /**@internal */ _setConnectionState(state: TransportConnectionState): void; /**@internal */ _getTransport: () => Transport | undefined; /** * @deprecated * @use Subscription.getStats */ readonly getStats: () => Promise; /**@internal */ _getStats: () => Promise; /** * @deprecated * @use Subscription.getRTCPeerConnection */ getRTCPeerConnection(): import("../../../imports/mediasoup").RTCPeerConnection; /**@internal */ _getRTCPeerConnection(): import("../../../imports/mediasoup").RTCPeerConnection; /** * @deprecated * @use Subscription.getConnectionState */ getConnectionState(): TransportConnectionState; /**@internal */ _getConnectionState(): TransportConnectionState; /**@internal */ toJSON(): { contentType: ContentType; id: string; codec: Codec; side: string; }; } //# sourceMappingURL=base.d.ts.map