/** * Comprehensive image compression service for React Native * Supports iterative compression to meet specific size targets */ interface CompressionOptions { maxSizeKB?: number; maxWidth?: number; maxHeight?: number; quality?: number; format?: 'JPEG' | 'PNG' | 'WEBP'; } interface CompressionResult { success: boolean; base64?: string; sizeKB?: number; originalSizeKB?: number; compressionRatio?: number; error?: string; } /** * Compress image with iterative quality reduction to meet size target */ export declare const compressImageToTarget: (imageUri: string, options?: CompressionOptions) => Promise; /** * Quick compression for profile pictures (300KB target) */ export declare const compressProfilePicture: (imageUri: string) => Promise; /** * Compress image for upload with custom settings */ export declare const compressForUpload: (imageUri: string, maxSizeKB?: number) => Promise; /** * Legacy function for backward compatibility */ export declare const convertImageToOptimizedBase64: (imageUri: string, quality?: number) => Promise; export {}; //# sourceMappingURL=imageCompressionService.d.ts.map