import { Publisher, Subscriber } from 'openvidu-browser'; import { BehaviorSubject, Observable } from 'rxjs'; import { ILogger } from '../../models/logger.model'; import { ParticipantAbstractModel, ParticipantProperties, StreamModel } from '../../models/participant.model'; import { VideoType } from '../../models/video-type.model'; import { OpenViduAngularConfigService } from '../config/openvidu-angular.config.service'; import { LoggerService } from '../logger/logger.service'; import * as i0 from "@angular/core"; export declare class ParticipantService { protected openviduAngularConfigSrv: OpenViduAngularConfigService; protected loggerSrv: LoggerService; localParticipantObs: Observable; protected _localParticipant: BehaviorSubject; remoteParticipantsObs: Observable; protected _remoteParticipants: BehaviorSubject; protected localParticipant: ParticipantAbstractModel; protected remoteParticipants: ParticipantAbstractModel[]; protected log: ILogger; constructor(openviduAngularConfigSrv: OpenViduAngularConfigService, loggerSrv: LoggerService); initLocalParticipant(props: ParticipantProperties): void; getLocalParticipant(): ParticipantAbstractModel; getMyCameraPublisher(): Publisher; setMyCameraPublisher(publisher: Publisher): void; setMyCameraConnectionId(connectionId: string): void; getMyScreenPublisher(): Publisher; setMyScreenPublisher(publisher: Publisher): void; setMyScreenConnectionId(connectionId: string): void; enableWebcamStream(): void; disableWebcamStream(): void; activeMyScreenShare(screenPublisher: Publisher): void; disableScreenStream(): void; setMyNickname(nickname: string): void; getMyNickname(): string; getMyRole(): string; amIModerator(): boolean; toggleMyVideoEnlarged(connectionId: string): void; resetMyStreamsToNormalSize(): void; clear(): void; isMyCameraActive(): boolean; isMyVideoActive(): boolean; isMyAudioActive(): boolean; isMyScreenActive(): boolean; isOnlyMyCameraActive(): boolean; isOnlyMyScreenActive(): boolean; haveICameraAndScreenActive(): boolean; hasScreenAudioActive(): boolean; updateLocalParticipant(): void; addRemoteConnection(connectionId: string, data: string, subscriber: Subscriber): void; getRemoteParticipants(): ParticipantAbstractModel[]; resetRemoteStreamsToNormalSize(): void; removeConnectionByConnectionId(connectionId: string): void; getRemoteParticipantByConnectionId(connectionId: string): ParticipantAbstractModel | undefined; protected getRemoteParticipantById(id: string): ParticipantAbstractModel | undefined; someoneIsSharingScreen(): boolean; toggleRemoteVideoEnlarged(connectionId: string): void; getNicknameFromConnectionData(data: string): string; setRemoteNickname(connectionId: string, nickname: string): void; setRemoteMutedForcibly(id: string, value: boolean): void; updateRemoteParticipants(): void; getTypeConnectionData(data: string): VideoType; protected getParticipantIdFromData(data: string): string; protected newParticipant(props: ParticipantProperties, streamModel?: StreamModel): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }