import { uploadFileParams } from '../types'; import { MergeRequest } from './merge'; import { TableAttachInitRequest } from './tableAttachInit'; import { UploadServerIdRequest } from './uploadServerId'; /** * 附件初始化 * @param data * @param cancelId * @returns */ export declare function tableAttachInit(data: TableAttachInitRequest, cancelId?: string): Promise<{ previewFileType: string; data: { approved: number; asrFid: string; asrName: string; asrFlag: number; asrRemark: string; asrSize: number; userName: string; asrFilldt: string; userId: string; asrTable: string | undefined; asrCode: string; }[]; addFromDoc: string; approvedWaterMark: string; asrSessionGuid: string; attachWaterMarkSetDownload: string; cursorId: string; billAttachTypeList: unknown[]; downloadAttachment: string; fileBlackList: string; fileWhiteList: string; maxSize: string; oriBizAttachList: unknown[]; specialChars: string; warnSize: string; waterMarkEnable: "0" | "1"; workFlowAttachList: unknown[]; code: number; message: string; } | null>; /** * 附件删除接口 * updated */ export declare function deleteAttach(fileIds: string, cursorId: string): Promise; /** * 附件删除接口 * updated */ export declare function mergeAttach(data: MergeRequest): Promise; /** * 获取文件链接 */ export declare function getPreviewUrl(fileId: string): Promise; /** * 获取临时附件 */ export declare function getTempAttachment(cursorId: string): Promise<{ approved: number; asrFid: string; asrName: string; asrFlag: number; asrRemark: string; asrSize: number; userName: string; asrFilldt: string; userId: string; asrTable: string | undefined; asrCode: string; }[]>; /** * 文件分片上传 */ export declare function uploadFile(data: uploadFileParams): Promise<[any, uploadFileParams]>; export declare const generateFormData: (data: uploadFileParams) => Promise<[any, uploadFileParams]>; /** * 由于中建通 IOS 端上传文件无法设置 FormData File 文件名, * 模拟FormData,该段代码仅运行在 中建通 IOS 端 文件上传时 * @param data * @returns */ export declare const generateIOSWxComCustomFormData: (data: uploadFileParams) => Promise<[any, uploadFileParams]>; /** * 保存附件 */ export type attachSaveParams = { cursorId: string; busiId?: string; unitNo?: string; orgNo?: string; projCode?: string; tag?: string; }; export declare const save: (params: attachSaveParams) => Promise; /** * 中建通附件保存上传serverId */ export declare const uploadServerId: (params: UploadServerIdRequest) => Promise<[any, UploadServerIdRequest]>;