import type { Spec } from './NativeRNCImageEditor.ts'; type ImageCropDataFromSpec = Parameters[1]; export interface ImageCropData extends Omit { headers?: Record | Headers; format?: 'png' | 'jpeg' | 'webp'; resizeMode?: 'contain' | 'cover' | 'stretch' | 'center'; // ^^^ codegen doesn't support union types yet // so to provide more type safety we override the type here } export interface CropResult extends Omit, 'type'> { type: 'image/jpeg' | 'image/png' | 'image/webp'; // ^^^ codegen doesn't support union types yet } // Utils type AsyncReturnType = T extends (...args: any[]) => Promise ? R : never;