interface Opts { progressBarTimeTriggerTap?: number; progressBarTapDelay?: number; progressTimeStepSeconds?: number; } declare class ProgressBar { private lastTimeUpdate; private touchStarted; private mousePressed; private container; private mainBar; private cursor; private timeText; private progressBar; private videoEl; private timeoutPressed?; private onWindowMouseMoveListener; private onWindowMouseUpListener; private opts; constructor(videoEl: HTMLVideoElement, opts: Opts); /** * Update rendering * @param progress * @param animation */ update(animation?: boolean): void; scrub(x: number): void; /** * Render progress bar * @param progress * @param animation */ renderProgress(progress?: number | null, animation?: boolean): void; step(backward?: boolean): void; stepForward(): void; stepBackward(): void; getProgressFromPosition(x: number): number; getProgressFromTime(time?: number | null): number; getTimeFromProgress(progress?: number): number; getContainer(): HTMLElement; /** * * @param progress , progress of the video from 0 to 100 * @param timeFromProgress , flag to get the time from the progress or from video currentTime */ updateTimeText(progress?: number | null, timeFromProgress?: boolean): void; windowMouseMoveListener(e: MouseEvent): void; windowMouseUpListener(e: MouseEvent): void; destroy(): void; } export default ProgressBar;