import { EventEmitter, QueryList, ElementRef, AfterViewInit, AfterViewChecked, OnDestroy, OnChanges, SimpleChanges, ChangeDetectorRef } from '@angular/core'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; import * as i0 from "@angular/core"; export interface FastForwardConfig { fromStep: number; toStep: number; currentStep: number; totalSteps: number; targetStepNumber: string; targetStepLabel: string; } export interface StepMarker { cumulativeDuration: number; result: 'SUCCESS' | 'FAILURE' | 'ABORTED' | 'SKIPPED'; testStepId?: number; level?: number; childSteps?: StepMarker[]; title?: string; } export declare type SegmentType = 'screenshots' | 'video' | 'trace'; declare type SegmentOption = { label: string; value: string; icon?: string; }; export declare class SimulatorComponent implements AfterViewInit, AfterViewChecked, OnDestroy, OnChanges { private sanitizer; private cdr; videoUrl: string; videoUrls: string[]; videoCurrentDuration: number; stepMarkers: StepMarker[]; screenShotUrl: string; traceViewUrl: string; platformName: string; platformType: 'browser' | 'device'; platform: string; deviceName: string | null; isLive: boolean; liveStatus: 'In Progress' | 'Paused' | 'Aborted' | 'Failed' | 'Passed' | 'Execution'; liveLoadingLabel: string; isContentVideoLoading: boolean; failedStatusMessage: string; isVNCSessionIntruppted: boolean; vncSessionIntupptedMessage: string; selectedView: SegmentType; hideVideoTab: boolean; browserViewPort: { width: number; height: number; } | null; browserDevice: string; isFastForwarding: boolean; fastForwardConfig: FastForwardConfig | null; showVideoLibrary: boolean; showCaptureVideo: boolean; isCapturingVideo: boolean; liveSessionView: 'live' | 'captured'; get fastForwardProgressPercent(): number; videoTimeUpdate: EventEmitter; videoPlay: EventEmitter; videoPause: EventEmitter; markerHit: EventEmitter; isVideoPlayingChange: EventEmitter; captureVideoRequested: EventEmitter; liveSessionViewChange: EventEmitter<"live" | "captured">; private _vplayer?; set vplayerRef(ref: ElementRef | undefined); get vplayer(): ElementRef | undefined; private _timelineBar?; set timelineBarRef(ref: ElementRef | undefined); get timelineBar(): ElementRef | undefined; private _speedControlContainer?; set speedControlContainerRef(ref: ElementRef | undefined); get speedControlContainer(): ElementRef | undefined; progress: number; dragging: boolean; isPlaying: boolean; showPlayPauseOverlay: boolean; /** * Icon shown by the play/pause overlay during its 500ms lifetime. Pinned at click time * so the icon doesn't flicker as `isPlaying` flips async between * `