import type { ComponentType } from 'react'; import type { ActivityIndicatorProps } from 'react-native'; import * as reactNativeModule from 'react-native'; type ReactNativeActivityIndicatorModule = { ActivityIndicator: ComponentType; Platform: { OS: string; }; }; const { ActivityIndicator, Platform } = reactNativeModule as ReactNativeActivityIndicatorModule; /** * Native ActivityIndicator component with graceful fallback. */ export const NativeActivityIndicator: ComponentType = Platform.OS === 'android' ? ('AndroidProgressBar' as unknown as ComponentType) : Platform.OS === 'ios' ? ('RCTActivityIndicatorView' as unknown as ComponentType) : ActivityIndicator;