import { Component, ComponentType, ForwardedRef, forwardRef } from 'react'; import { View } from 'react-native'; import { VideoProperties } from './types'; class FallbackComponent extends Component }> { render() { return ; } } const ForwardedComponent = forwardRef((props: VideoProperties, ref) => ( )); function getVideoInstance(): ComponentType { try { // eslint-disable-next-line @typescript-eslint/no-var-requires return require('@react-native-bedrock/native/react-native-video')?.default; } catch { return ForwardedComponent; } } export const Video = getVideoInstance(); export const isAvailable = Video !== ForwardedComponent;