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<T>(querySelector: string): T;
    createMarkerTrack(config: MarkerTrackConfig): Observable<MarkerTrackApi>;
    appendHelpMenuGroup(helpMenuGroup: HelpMenuGroup): Observable<void>;
    prependHelpMenuGroup(helpMenuGroup: HelpMenuGroup): Observable<void>;
    clearHelpMenuGroups(): Observable<void>;
    getHelpMenuGroups(): HelpMenuGroup[];
    addSafeZone(videoSafeZone: VideoSafeZone): Observable<VideoSafeZone>;
    removeSafeZone(id: string): Observable<void>;
    clearSafeZones(): Observable<void>;
    getSafeZones(): VideoSafeZone[];
    setFloatingTimeVisible(visible: boolean): void;
    isFloatingTimeVisible(): boolean | undefined;
    destroy(): void;
}
