import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; export interface CopyProgress { bytesCopied: number; totalBytes: number; percentComplete: number; bytesPerSec: number; } export interface Spec extends TurboModule { localDownload(uri: string): Promise; getContentFd(uri: string): Promise; closeFd(fd: string): Promise; persistContentPermission(uri: string): Promise; copyFileSAF(sourceUri: string, destPath: string): Promise; } export default TurboModuleRegistry.getEnforcing( 'ReactNativeLocalDownload' );