import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnInit } from "@angular/core"; import { MatDialog } from "@angular/material/dialog"; import { ICommandContext } from "@cygnus-reach/core"; import { ConnectionState, MediaFile, ShareStream, ShareType } from "@cygnus-reach/session"; import { SessionService } from "../../../../core"; import { StreamState } from "../../../../features/basic-ui/stream"; import { NotificationEvent } from "../../../../shared"; import { StreamUnitIcons } from "../../models/icon-interfaces"; import { SessionTab } from "../../models/tabs"; import { StreamUnitText } from "../../models/text-interfaces"; import * as i0 from "@angular/core"; export declare class StreamUnitComponent implements OnInit, AfterViewInit { private dialog; private ref; uiService: SessionService; shareType: ShareType; allowProvide: boolean; allowRequest: boolean; allowCapture: boolean; allowDrawing: boolean; text: StreamUnitText; icons?: StreamUnitIcons; visible: boolean; openTab: EventEmitter; uiNotification: EventEmitter>; StreamState: typeof StreamState; ShareType: typeof ShareType; currentState: StreamState; facingMode: "user" | "environment" | "left" | "right"; provideSupport: boolean; endInitiated: boolean; private screenshotSubject; private drawingSubject; private playPauseSubject; private screenshotHandler; private shareRequestHandler; private streamChangeHandler; private reconnectionHandler; private recordingReadyHandler; constructor(dialog: MatDialog, ref: ChangeDetectorRef, uiService: SessionService); ngOnInit(): void; ngAfterViewInit(): void; onStreamChange(data: ShareStream | undefined): void; onReconnection(state: ConnectionState): void; sendShareRequest(): Promise; onShareRequest(data: ICommandContext): void; provideStream(atRequest?: ICommandContext): void; private startCameraHelper; private startScreenHelper; switchCamera(): void; endStream(): void; takeScreenshot(atRequest?: ICommandContext): Promise; onScreenshotReturn(data: { screenshot: Promise; request?: ICommandContext; }): Promise; notifyRecording(): Promise; notifyScreenshot(): Promise; reviewCapture(capture: { data: ArrayBuffer | Uint8Array; mimeType: string; } | MediaFile): void; private typeTextHelper; private endTextHelper; get peerRoleString(): string; get infoString(): string; get provideWaitingString(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }