interface NativePickedItem { id: string; uri: string; displayName?: string; mimeType?: string; size?: number; width?: number; height?: number; durationMs?: number; exifStripped?: boolean; } interface NativePickMediaOptions { kind: 'image' | 'video' | 'mixed'; multiple?: boolean; copyToCache?: boolean; includeFileSize?: boolean; includeDimensions?: boolean; preferredMimeTypes?: string[]; preferredExtensions?: string[]; stripEXIF?: boolean; quality?: number; maxLongEdge?: number; compress?: boolean; convertHeicToJpeg?: boolean; } interface NativePickFilesOptions { kind?: string; multiple?: boolean; copyToCache?: boolean; includeFileSize?: boolean; includeDimensions?: boolean; preferredMimeTypes?: string[]; preferredExtensions?: string[]; allowDirectories?: boolean; } export declare const RNZeroPermissionPicker: { pickMedia(opts: NativePickMediaOptions): Promise; pickFiles(opts: NativePickFilesOptions): Promise; isSystemPhotoPickerAvailable(): Promise; clearCachedFiles(): Promise; }; export {};