import { NativeModules } from "react-native"; export type VisibilityStatus = "visible" | "hidden" | "transitioning"; export type Config = { fade?: boolean; duration?: number }; const NativeModule: { hide: (duration: number) => Promise; getVisibilityStatus: () => Promise; } = NativeModules.RNBootSplash; export function hide(config: Config = {}): Promise { const { fade = false, duration = 0 } = config; return NativeModule.hide(fade ? Math.max(duration, 220) : 0).then(() => {}); } export function getVisibilityStatus(): Promise { return NativeModule.getVisibilityStatus(); } export default { hide, getVisibilityStatus, };