import { IGif } from '@giphy/js-types'; import { h } from 'preact'; import { QuartileEvent } from './util'; export type MEDIA_STATE = 'playing' | 'paused'; type Props = { onStateChange?: (state: MEDIA_STATE) => void; onTimeUpdate?: (playhead: number) => void; onError?: (error: number) => void; onCanPlay?: () => void; onFirstPlay?: (msTillPlay: number) => void; onEnded?: () => void; onWaiting?: (count: number) => void; onLoop?: (count: number) => void; onEndFullscreen?: () => void; setVideoEl?: (el: HTMLVideoElement) => void; onQuartile?: (quartile: QuartileEvent) => void; onMuted?: (isMuted: boolean) => void; muted?: boolean; loop?: boolean; gif: IGif; width: number; height?: number; volume?: number; className?: string; }; declare const Video: { ({ muted, loop, onStateChange, onTimeUpdate, onCanPlay, onFirstPlay, onWaiting, onMuted, onError, onEnded, onLoop, onQuartile, onEndFullscreen, setVideoEl, gif, width, height: height_, volume, className, }: Props): h.JSX.Element | null; className: string; }; export default Video;