import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport'; // @ts-ignore - CI environment type resolution issue for CodegenTypes import { Int32, Double } from 'react-native/Libraries/Types/CodegenTypes'; import { TurboModuleRegistry } from 'react-native'; // @ts-expect-error - @turf packages have type resolution issues with package.json exports import { Position } from '@turf/helpers'; //import type { UnsafeMixed } from './codegenUtils'; type AnimatorTag = Int32; export interface Spec extends TurboModule { generate( tag: AnimatorTag, coordinates: Position[], startOffset: Double, endOffset: Double, ): Promise; setLineString( tag: AnimatorTag, coordinates: Position[], startOffset: number, endOffset: number, ): Promise; setStartOffset( tag: AnimatorTag, offset: Double, duration: Double, ): Promise; setEndOffset( tag: AnimatorTag, offset: Double, duration: Double, ): Promise; } export default TurboModuleRegistry.getEnforcing( 'RNMBXChangeLineOffsetsShapeAnimatorModule', );