import { FC, ReactNode } from 'react'; import { ImageProps } from '@tarojs/components'; import { BaseProps } from '../base'; export type UploadStatus = 'uploading' | 'failed' | 'done'; export interface UploadFile { type: 'image' | 'video'; size: number; path: string; duration: number; width: number; height: number; originalFileObj: File | null; } export interface UploadPreviewProps extends Omit { file?: UploadFile; url?: string; isImage?: boolean; isVideo?: boolean; index?: number; disabled?: boolean; readOnly?: boolean; message?: string; name?: string; status?: UploadStatus; onImageClick?: (index: number) => void; removable?: boolean; remove?: ReactNode; beforeRemove?: (index: number) => boolean | Promise; onRemove?: (index: number) => void; mode?: ImageProps['mode']; contextId?: string; } export type UploadFileItem = Pick; export declare const UploadPreview: FC; export default UploadPreview;