import { AfterViewInit, EventEmitter, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { Session } from 'openvidu-browser'; import { ActivitiesPanelDirective, AdditionalPanelsDirective, ChatPanelDirective, LayoutDirective, PanelDirective, ParticipantPanelItemDirective, ParticipantPanelItemElementsDirective, ParticipantsPanelDirective, StreamDirective, ToolbarAdditionalButtonsDirective, ToolbarAdditionalPanelButtonsDirective, ToolbarDirective } from '../../directives/template/openvidu-angular.directive'; import { ParticipantAbstractModel } from '../../models/participant.model'; import { TokenModel } from '../../models/token.model'; import { ActionService } from '../../services/action/action.service'; import { OpenViduAngularConfigService } from '../../services/config/openvidu-angular.config.service'; import { DeviceService } from '../../services/device/device.service'; import { LoggerService } from '../../services/logger/logger.service'; import { OpenViduService } from '../../services/openvidu/openvidu.service'; import { ParticipantService } from '../../services/participant/participant.service'; import { StorageService } from '../../services/storage/storage.service'; import { TranslateService } from '../../services/translate/translate.service'; import * as i0 from "@angular/core"; export declare class VideoconferenceComponent implements OnInit, OnDestroy, AfterViewInit { private loggerSrv; private storageSrv; private participantService; private deviceSrv; private openviduService; private actionService; private libService; private translateService; externalToolbar: ToolbarDirective; externalToolbarAdditionalButtons: ToolbarAdditionalButtonsDirective; externalToolbarAdditionalPanelButtons: ToolbarAdditionalPanelButtonsDirective; externalAdditionalPanels: AdditionalPanelsDirective; externalPanel: PanelDirective; externalChatPanel: ChatPanelDirective; externalActivitiesPanel: ActivitiesPanelDirective; externalParticipantsPanel: ParticipantsPanelDirective; externalParticipantPanelItem: ParticipantPanelItemDirective; externalParticipantPanelItemElements: ParticipantPanelItemElementsDirective; externalLayout: LayoutDirective; externalStream: StreamDirective; defaultToolbarTemplate: TemplateRef; defaultPanelTemplate: TemplateRef; defaultChatPanelTemplate: TemplateRef; defaultParticipantsPanelTemplate: TemplateRef; defaultActivitiesPanelTemplate: TemplateRef; defaultParticipantPanelItemTemplate: TemplateRef; defaultLayoutTemplate: TemplateRef; defaultStreamTemplate: TemplateRef; openviduAngularToolbarTemplate: TemplateRef; openviduAngularToolbarAdditionalButtonsTemplate: TemplateRef; openviduAngularActivitiesPanelTemplate: TemplateRef; openviduAngularToolbarAdditionalPanelButtonsTemplate: TemplateRef; openviduAngularPanelTemplate: TemplateRef; openviduAngularChatPanelTemplate: TemplateRef; openviduAngularParticipantsPanelTemplate: TemplateRef; openviduAngularAdditionalPanelsTemplate: TemplateRef; openviduAngularParticipantPanelItemTemplate: TemplateRef; openviduAngularParticipantPanelItemElementsTemplate: TemplateRef; openviduAngularLayoutTemplate: TemplateRef; openviduAngularStreamTemplate: TemplateRef; set tokens(tokens: TokenModel); onJoinButtonClicked: EventEmitter; onToolbarLeaveButtonClicked: EventEmitter; onToolbarCameraButtonClicked: EventEmitter; onToolbarMicrophoneButtonClicked: EventEmitter; onToolbarScreenshareButtonClicked: EventEmitter; onToolbarFullscreenButtonClicked: EventEmitter; onToolbarParticipantsPanelButtonClicked: EventEmitter; onToolbarChatPanelButtonClicked: EventEmitter; onToolbarActivitiesPanelButtonClicked: EventEmitter; onToolbarStartRecordingClicked: EventEmitter; onToolbarStopRecordingClicked: EventEmitter; onActivitiesPanelStartRecordingClicked: EventEmitter; onActivitiesPanelStopRecordingClicked: EventEmitter; onActivitiesPanelDeleteRecordingClicked: EventEmitter; onActivitiesPanelPlayRecordingClicked: EventEmitter; onActivitiesPanelStartBroadcastingClicked: EventEmitter; onActivitiesPanelStopBroadcastingClicked: EventEmitter; onToolbarStopBroadcastingClicked: EventEmitter; onSessionCreated: EventEmitter; onParticipantCreated: EventEmitter; onNodeCrashed: EventEmitter; showVideoconference: boolean; participantReady: boolean; error: boolean; errorMessage: string; showPrejoin: boolean; isSessionInitialized: boolean; loading: boolean; private nodeCrashed; private externalParticipantName; private prejoinSub; private participantNameSub; private log; constructor(loggerSrv: LoggerService, storageSrv: StorageService, participantService: ParticipantService, deviceSrv: DeviceService, openviduService: OpenViduService, actionService: ActionService, libService: OpenViduAngularConfigService, translateService: TranslateService); ngOnInit(): Promise; ngOnDestroy(): Promise; ngAfterViewInit(): void; private start; private initwebcamPublisher; _onJoinButtonClicked(): void; onLeaveButtonClicked(): void; onCameraButtonClicked(): void; onMicrophoneButtonClicked(): void; onScreenshareButtonClicked(): void; onFullscreenButtonClicked(): void; onParticipantsPanelButtonClicked(): void; onChatPanelButtonClicked(): void; onActivitiesPanelButtonClicked(): void; onStartRecordingClicked(from: string): void; onStopRecordingClicked(from: string): void; onDeleteRecordingClicked(recordingId: string): void; onStartBroadcastingClicked(broadcastUrl: string): void; onStopBroadcastingClicked(from: string): void; _onSessionCreated(session: Session): void; _onNodeCrashed(): void; private handlePublisherError; private subscribeToVideconferenceDirectives; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }