import type { HostComponent, ViewProps } from 'react-native'; import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; // @ts-ignore - CI environment type resolution issue for CodegenTypes import { DirectEventHandler, Float } from 'react-native/Libraries/Types/CodegenTypes'; type OnAnnotationPositionEvent = { x: Float; y: Float; }; export interface NativeProps extends ViewProps { // Fired by native when Mapbox repositions the annotation via setTranslationX/Y. // JS uses this to keep the Fabric shadow tree transform in sync so that // UIManager.measure returns the correct on-screen position for Pressable hit-testing. onAnnotationPosition?: DirectEventHandler; } // @ts-ignore-error - Codegen requires single cast but TypeScript prefers double cast export default codegenNativeComponent( 'RNMBXMarkerViewContent', ) as HostComponent;