import { TableAttachInitResponse } from './api/tableAttachInit'; import { UploadServerIdRequest } from './api/uploadServerId'; import { AcceptConfig, NativeReceive, NativeSend, UploadFile, uploadFileParams } from './types'; /** * 非localhost 、非https 以及部分浏览器不支持showOpenFilePicker 下的替代方案 * @param accept * @returns */ export declare const openFileAlternative: any; /** * h5环境获取文件 */ export declare const getFileInH5: (acceptConfig: AcceptConfig, multiple: boolean) => Promise; /** * 中建通获取文件选择参数 */ export declare const getSelectFileParams: (config: AcceptConfig, maxCount?: number) => { type: "native"; method: string; sessionId: string; params: { count: number | undefined; sizeType: string[]; sourceType: string[]; defaultCameraMode: string; isSaveToAlbum: number; maxDuration?: undefined; camera?: undefined; compressed?: undefined; }; } | { type: "native"; method: string; sessionId: string; params: { maxDuration: number; sourceType: string[]; camera: string; compressed: boolean; count?: undefined; sizeType?: undefined; defaultCameraMode?: undefined; isSaveToAlbum?: undefined; }; } | { type: "native"; method: string; params: { count?: undefined; sizeType?: undefined; sourceType?: undefined; defaultCameraMode?: undefined; isSaveToAlbum?: undefined; maxDuration?: undefined; camera?: undefined; compressed?: undefined; }; sessionId?: undefined; }; /** * 中建通获取文件上传参数 */ export declare const getUploadFileParams: (localId: string, config: AcceptConfig) => { type: "native"; method: string; sessionId: string; params: { localId: string; isShowProgressTips: number; }; } | { type: "native"; method: string; params: { localId?: undefined; isShowProgressTips?: undefined; }; sessionId?: undefined; }; /** * 发送消息并且设置message监听事件 */ export declare const postMessageAndListten: (message: NativeSend) => Promise; /** * 中建通内预览图片 * @param {string} current 前显示图片的http链接 * @param {string} urls 需要预览的图片http链接列表 */ export declare const previewImageInWX: (current: string, urls?: string[]) => void; /** * 中建通内预览文件 * @param {string} url 需要预览文件的地址(必填,可以使用相对路径) * @param {string} name 需要预览文件的文件名(不填的话取url的最后部分) * @param {number} size 需要预览文件的字节大小(必填) */ export declare const previewFileInWX: (url: string, name: string, size: number) => void; /** * 中建通内预览文件 * @param {string} url 需要预览文件的地址(必填,可以使用相对路径) * @param {string} name 需要预览文件的文件名(不填的话取url的最后部分) * @param {number} size 需要预览文件的字节大小(必填) */ export declare const previewURLInWX: (url: string) => void; /** * 获取文件的MD5 */ export declare const getFileMd5: (file: File) => Promise; /** * 控制最大并行请求队列 * @param {Array} file 待上传的文件 * @param {number} limit 并行上线 * @param {Function} cb 单个任务执行回调 * @param {Function} allCb 所有任务完成执行回调 */ export declare const createLimitRequest: (file: UploadFile, limit: number, taskCallback: (file: UploadFile, res: boolean, params?: uploadFileParams | UploadServerIdRequest) => void, allTaskCallback?: ((file: UploadFile, res: boolean[]) => void) | undefined) => void; /** * 获取文件大小 */ export declare const getFileSize: (size: string | number) => string | number; export declare function getSortNumArr(num?: number): number[]; /** * 获取文件后缀 */ export declare const getFileSuffix: (file?: UploadFile) => string | undefined; /** * 根据请求标准化附件列表 * @param data * @returns */ export declare const normalizeUploadData: (data?: TableAttachInitResponse['data']['data']) => UploadFile[]; export declare function conver(limit: number): string; export declare function converToNumber(limit: string): number; export declare const IsIOSWeCom: () => boolean | null;