import { Component } from "react"; import type { ReactNode, RefObject, HTMLProps } from "react"; import type { SrcType, SubtitleType, RendererType } from "../shared/types"; interface Props { renderer?: RendererType; children?: ReactNode; src: SrcType; subtitles?: SubtitleType[]; } declare class ErrorBoundary extends Component { playerRef: RefObject; videoProps: HTMLProps & { src: string; }; constructor(props: Props); static getDerivedStateFromError(): { hasError: boolean; }; render(): JSX.Element; } export default ErrorBoundary;