import * as React from 'react'; import { ReactRef } from '../react'; export interface HTMLMediaProps extends React.AudioHTMLAttributes, React.VideoHTMLAttributes { src: string; } export interface HTMLMediaState { buffered: any[]; duration: number; isPlaying: boolean; muted: boolean; time: number; volume: number; } export interface HTMLMediaControls { play: () => Promise | void; pause: () => void; mute: () => void; unmute: () => void; volume: (volume: number) => void; seek: (time: number) => void; } declare const createHTMLMediaHook: (tag: "audio" | "video") => (elOrProps: HTMLMediaProps | React.ReactElement) => [React.ReactElement, HTMLMediaState, HTMLMediaControls, ReactRef]; export default createHTMLMediaHook;