import type { TurboModule } from 'react-native' import { TurboModuleRegistry } from 'react-native' export interface EmbeddingInfo { hasAvailableAssets: boolean dimension: number languages: string[] maximumSequenceLength: number modelIdentifier: string revision: number scripts: string[] } export interface Spec extends TurboModule { getInfo(language: string): Promise prepare(language: string): Promise generateEmbeddings(values: string[], language: string): Promise } export default TurboModuleRegistry.getEnforcing('NativeAppleEmbeddings')