import * as React 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 React.Component)> | null) | (new (props: any) => React.Component)>) => [React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>, HTMLMediaState, HTMLMediaControls, { current: HTMLAudioElement | null; }]; export default createHTMLMediaHook;