import { createContext, type RefObject } from 'react'; import type { SharedValue } from 'react-native-reanimated'; import type { BottomSheetModalPrivateMethods, BottomSheetModalStackBehavior, } from '../../components/bottomSheetModal'; import type { ContainerLayoutState } from '../../types'; export interface BottomSheetModalInternalContextType { hostName: string; containerLayoutState: SharedValue; mountSheet: ( key: string, ref: RefObject, stackBehavior: BottomSheetModalStackBehavior ) => void; unmountSheet: (key: string) => void; willUnmountSheet: (key: string) => void; } export const BottomSheetModalInternalContext = createContext(null); export const BottomSheetModalInternalProvider = BottomSheetModalInternalContext.Provider;