import { Observable } from 'rxjs'; import { AlertsApi, MarkerTrackApi } from '../api'; import { ChromingApi } from '../api/chroming-api'; import { TimeRangeMarkerTrackApi } from '../api/time-range-marker-track-api'; import { MarkerTrackConfig, VideoSafeZone } from '../video/model'; import { VideoDomControllerApi } from '../video/video-dom-controller-api'; import { HelpMenuGroup } from '../types'; import { VideoControllerApi } from '../video'; export declare class PlayerChromingController implements ChromingApi { private _playerChromingDomController; private _videoController; private _videoDomController; private _alertsController; private _destroyed$; get alerts(): AlertsApi; get progressMarkerTrack(): TimeRangeMarkerTrackApi | undefined; constructor(videoController: VideoControllerApi, videoDomController: VideoDomControllerApi, alertsController: AlertsApi); setThumbnailVttUrl(thumbnailVttUrl: string): void; setWatermark(watermark: string): void; getPlayerChromingElement(querySelector: string): T; createMarkerTrack(config: MarkerTrackConfig): Observable; appendHelpMenuGroup(helpMenuGroup: HelpMenuGroup): Observable; prependHelpMenuGroup(helpMenuGroup: HelpMenuGroup): Observable; clearHelpMenuGroups(): Observable; getHelpMenuGroups(): HelpMenuGroup[]; addSafeZone(videoSafeZone: VideoSafeZone): Observable; removeSafeZone(id: string): Observable; clearSafeZones(): Observable; getSafeZones(): VideoSafeZone[]; setFloatingTimeVisible(visible: boolean): void; isFloatingTimeVisible(): boolean | undefined; destroy(): void; }