import { codegenNativeCommands, codegenNativeComponent, type CodegenTypes, type HostComponent, type ViewProps, } from "react-native"; import type { UnsafeMixed } from "../../../types/codegen/UnsafeMixed"; type NativeAnchor = { x?: CodegenTypes.WithDefault; y?: CodegenTypes.WithDefault; }; type NativeOffset = { x: CodegenTypes.Double; y: CodegenTypes.Double; }; type NativeAnnotationEvent = { id: string; lngLat: UnsafeMixed< [longitude: CodegenTypes.Double, latitude: CodegenTypes.Double] >; point: UnsafeMixed<[x: CodegenTypes.Double, y: CodegenTypes.Double]>; }; export interface NativeProps extends ViewProps { id: string; title?: string; snippet?: string; selected?: CodegenTypes.WithDefault; draggable?: CodegenTypes.WithDefault; lngLat: UnsafeMixed< [longitude: CodegenTypes.Double, latitude: CodegenTypes.Double] >; anchor?: NativeAnchor; offset?: NativeOffset; onPress?: CodegenTypes.BubblingEventHandler; onSelect?: CodegenTypes.BubblingEventHandler; onDeselect?: CodegenTypes.BubblingEventHandler; onDragStart?: CodegenTypes.DirectEventHandler; onDrag?: CodegenTypes.DirectEventHandler; onDragEnd?: CodegenTypes.DirectEventHandler; } interface NativeCommands { refresh: (viewRef: React.ElementRef>) => void; } export const Commands: NativeCommands = codegenNativeCommands({ supportedCommands: ["refresh"], }); export default codegenNativeComponent( "MLRNPointAnnotation", ) as HostComponent;