import { RenderTarget } from "../core/types"; import { IPluginEventMap, Plugin } from "./types"; import { IJumpEventParams } from "../api/marker"; interface IPlaybackBarEventMap extends IPluginEventMap { jump: IJumpEventParams; pauseOrPlay: { type: "play" | 'pause'; }; fullscreen: {}; changeVolume: { volume: number; }; download: {}; playSpeedChange: { speed: number; }; snapshot: {}; } declare class PlaybackBar extends Plugin { private content; private playerContent; private _container; playbackInfo: { total: number; current: number; }; destroy(): void; private isShowControls; private onMouseEnter; private onMouseLeave; private ondoubleclick; private cancelSpaceKeyHook; private hookSpaceKey; constructor(); protected beforeDestroy(): void; init(_container?: RenderTarget | undefined): RenderTarget; private isbJustPlay; updata(info: PlaybackBar["playbackInfo"], bJustPlay?: boolean): void; getContainer(): RenderTarget; private zeroFormat; private displayTime; private onClickJump; private svgPause; private svgPlay; private svgLoadingWhite; showInitLoading(isShow: boolean): void; private svgLoading; showLoading(isShow: boolean): void; jumpToTargetSeconds(params: IJumpEventParams): void; private onSooundClick; private onVolumeChange; private volumeCurrent; private svgSoundZero; private svgSound100; private svgSound; private svgSnapshot; private svgFullscreen; private optionsValues; private currenSpeed; private optionsContent; private onOptionChange; private globalClick; emitGlobalClick(): void; private globalClickTemp; private toggleOptionsContent; private svgOptions; private playSpeed; private svgDownload; isPlaying(): boolean; private controls; private gOnPlayOrPauseClick; private display; getPlaySlice(): [number, number]; pausePlayStateChange(type: IPlaybackBarEventMap["pauseOrPlay"]["type"]): void; disable(): void; disableControls(constrols: Array<"Snapshot">): void; } export { PlaybackBar };