import type { HostComponent, ViewProps } from 'react-native'; import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; import { DirectEventHandler, Double, // @ts-ignore - CI environment type resolution issue for CodegenTypes } from 'react-native/Libraries/Types/CodegenTypes'; import type { UnsafeMixed } from './codegenUtils'; type OnMapboxVectorSourcePressEventType = { type: string; payload: string }; export interface NativeProps extends ViewProps { id: UnsafeMixed; existing: UnsafeMixed; url: UnsafeMixed; tileUrlTemplates: UnsafeMixed>; attribution: UnsafeMixed; maxZoomLevel: UnsafeMixed; minZoomLevel: UnsafeMixed; tms: UnsafeMixed; hasPressListener: UnsafeMixed; hitbox: UnsafeMixed; onMapboxVectorSourcePress: DirectEventHandler; } // @ts-ignore-error - Codegen requires single cast but TypeScript prefers double cast export default codegenNativeComponent( 'RNMBXVectorSource', ) as HostComponent;