import { getFileType } from 'util-helpers';
import { ImageUploadItem } from 'antd-mobile';
export type UploadFileType = {
    uid: string;
    name: string;
    url: string;
    key?: string | number;
    thumbnailUrl?: string;
    extra?: any;
    fileType: ReturnType<typeof getFileType>;
    type?: string;
    size?: number;
    lastModified?: number;
    originFileObj?: File;
};
export type FileType = string | File | ImageUploadItem | UploadFileType;
/**
 * 转换文件为统一的上传文件格式
 * @param file - 待转换的文件，可以是 File 对象、URL 字符串或自定义文件对象
 * @param createObjectUrlOnOriginFile - 是否为原始文件创建 Object URL，默认为 true
 * @returns 标准化的上传文件对象，包含 uid、name、url、fileType 等属性
 *
 * 转换规则:
 * - File 对象: 保留原始文件信息，并可选创建 Object URL
 * - URL 字符串: 提取文件名，设置 url
 * - 其他对象: 合并到结果对象
 */
export declare function transformUploadFile(file?: FileType, createObjectUrlOnOriginFile?: boolean): UploadFileType;
/**
 * 获取文件缩略图URL
 * @param file - 文件对象
 * @returns 返回文件缩略图的URL地址。如果文件有缩略图则返回缩略图URL，否则根据文件类型返回对应的图标URL
 * - 图片类型：返回原始URL或blob URL
 * - 音频类型：返回音频图标
 * - 视频类型：返回视频图标
 * - PDF类型：返回PDF图标
 * - Word类型：返回Word图标
 * - Excel类型：返回Excel图标
 * - 其他类型：返回默认文件图标
 */
export declare function getFileThumbUrl(file?: FileType): string;
export declare const isValidPdfUrl: (pdfUrl?: string) => boolean;
export declare const supportedFileType: string[];
export declare function supports(file?: FileType): boolean;
