import { AfterViewInit, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { BasePreviewComponent } from '../base-preview/base-preview.component';
import { FileReaderResponse } from "../../services";
import * as i0 from "@angular/core";
export declare class VideoPreviewComponent extends BasePreviewComponent implements OnInit, AfterViewInit, OnDestroy {
    videoPlayer: ElementRef<HTMLVideoElement>;
    videoContainer: ElementRef<HTMLDivElement>;
    private hls?;
    isPlaying: boolean;
    currentTime: number;
    duration: number;
    progress: number;
    volume: number;
    previousVolume: number;
    brightness: number;
    isPiPMode: boolean;
    isControlsVisible: boolean;
    showVolumeControl: boolean;
    showBrightnessControl: boolean;
    controlsTimeout: any;
    isMuted: boolean;
    playbackSpeed: number;
    playbackSpeeds: number[];
    showSpeedControl: boolean;
    isDragging: boolean;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    onVideoLoad(): void;
    private setupVideo;
    togglePlay(): void;
    private isHLSVideo;
    onTimeUpdate(): void;
    adjustVolume(event: Event): void;
    adjustBrightness(event: Event): void;
    togglePip(): Promise<void>;
    private setupHLS;
    protected handleFileContent(content: FileReaderResponse): Promise<void>;
    toggleFullscreen(): void;
    showControls(): void;
    hideControls(): void;
    back15s(): void;
    forward15s(): void;
    ngOnDestroy(): void;
    seek(event: MouseEvent): void;
    startDragging(event: MouseEvent): void;
    private onGlobalDrag;
    stopDragging: () => void;
    cycleVolume(): void;
    getVolumeIcon(): string;
    cycleBrightness(): void;
    toggleSpeedControl(): void;
    setPlaybackSpeed(speed: number): void;
    formatTime(seconds: number): string;
    onVideoEnded(): void;
    onVideoPause(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<VideoPreviewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<VideoPreviewComponent, "ngx-video-preview", never, {}, {}, never, never, true, never>;
}
