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 { Double, Int32 } from 'react-native/Libraries/Types/CodegenTypes'; import type { UnsafeMixed } from './codegenUtils'; // see https://github.com/rnmapbox/maps/wiki/FabricOptionalProp type OptionalProp = UnsafeMixed; export interface NativeProps extends ViewProps { id?: OptionalProp; sourceID?: OptionalProp; existing?: OptionalProp; filter: UnsafeMixed; aboveLayerID?: OptionalProp; belowLayerID?: OptionalProp; layerIndex?: OptionalProp; reactStyle?: OptionalProp; maxZoomLevel?: OptionalProp; minZoomLevel?: OptionalProp; } // @ts-ignore-error - Codegen requires single cast but TypeScript prefers double cast export default codegenNativeComponent( 'RNMBXSkyLayer', ) as HostComponent;