import { LocalPersonAdapter, LocalStream, RemoteAudioStream, RemoteDataStream, RemoteVideoStream } from '@skyway-sdk/core'; import { RoomPublication } from '../../publication'; import { P2PRoomImpl } from '../../room/p2p'; import { RoomSubscription } from '../../subscription'; import { LocalRoomMember, LocalRoomMemberImpl, RoomPublicationOptions } from './base'; export interface LocalP2PRoomMember extends LocalRoomMember { /** * @description [japanese] StreamをPublishする */ publish: (stream: T, options?: RoomPublicationOptions) => Promise>; } /**@internal */ export declare class LocalP2PRoomMemberImpl extends LocalRoomMemberImpl implements LocalP2PRoomMember { /**@private */ constructor(member: LocalPersonAdapter, room: P2PRoomImpl); publish(stream: LocalStream, options?: RoomPublicationOptions): Promise>; unpublish(target: string | RoomPublication): Promise; subscribe(target: string | RoomPublication): Promise<{ subscription: RoomSubscription; stream: T; }>; unsubscribe(target: string | RoomSubscription): Promise; _updateRoom(room: P2PRoomImpl): void; } //# sourceMappingURL=p2p.d.ts.map