import React from 'react'; import { ProgressDot } from '../types'; type ControllerProps = { standalone?: boolean; isPlaying?: boolean; duration: number; currentTime: number; volume: number; buffered?: number; isFullScreen?: boolean; isPageFullScreen: boolean; isPip: boolean; onDragStart?: () => void; onDragEnd?: () => void; onTogglePlay?: () => void; onSeek?: (currentTime: number) => void; onQualityChange?: (...args: any[]) => any; onVolumeChange?: (volume: number) => void; onToggleMuted?: () => void; onToggleFullScreen?: () => void; onTogglePageFullScreen?: () => void; onTogglePip?: (...args: any[]) => void; onProgressDotHover?: (...args: any[]) => any; onProgressDotLeave?: (...args: any[]) => any; show?: boolean; showPip?: boolean; progressDots?: ProgressDot[]; hiddenPlayButton?: boolean; hiddenTimeline?: boolean; hiddenTime?: boolean; hiddenQualityMenu?: boolean; hiddenVolumeItem?: boolean; hiddenFullScreenButton?: boolean; hiddenPlaybackRateItem?: boolean; shouldShowPageFullScreenButton?: boolean; }; declare function Controller(props: ControllerProps): JSX.Element; declare namespace Controller { var defaultProps: { show: boolean; standalone: boolean; duration: number; currentTime: number; volume: number; buffered: number; isPageFullScreen: boolean; showPip: boolean; hiddenPlayButton: boolean; hiddenTimeline: boolean; hiddenTime: boolean; hiddenQualityMenu: boolean; hiddenPlaybackRateItem: boolean; hiddenVolumeItem: boolean; hiddenFullScreenButton: boolean; progressDots: ProgressDot[]; }; } declare const _default: React.MemoExoticComponent; export default _default;