import { ExtractPropTypes } from 'vue'; import { ISharedRenderlessFunctionParams, ISharedRenderlessParamUtils, ITinyVm } from '../../../shared.type'; import { sliceChunk, getFormData, abort, handleClick, getFile, clearFiles, watchFileList, watchListType, onBeforeDestroy, computedUploadDisabled, computedUploadingSize, getFileUploadUrl, getToken, getDialogConfigObj, computeDocChunkSize, updateFile, getPreviewUrlSync, clearUploadingFiles, calcUploadingFilesInfo, properFileSize, mounted, previewFileSingle, previewFileBatch, previewImageSingle, previewImageBatch, abortDownload, createDownloadCancelToken, computedSourcetype, getFileSourceType, segmentUploadInit, segmentUpload, addFileToList, downloadFile, downloadFileSingleInner, previewImage, previewFile, getNewTabPreviewUrl, submit, handleStart, batchSegmentUpload, largeDocumentUpload, handleProgress, handleSuccess, handleError, handleRemove, updateUrl, startUpload, beforeUpload, getDownloadFileInfo, largeDocumentDownload, sliceDownloadChunk, batchSegmentDownload, downloadFileInner, setWriterFile, afterDownload, getFileHash, modifyServiceUrlSingle, getKiaScanTip, downloadFileSingle, downloadFileBatch, downloadFileSingleHwh5, validateDownloadStatus, handleChange, handleClickFileList, handleTriggerClick, noopFnCreator, getCalcProgress, getHandleSuccess, handleReUpload, handleReUploadTotal } from './renderless'; import { downloadFile as ordinaryDownload } from '../../upload-list/src/upload-list'; import { IUploadFormData } from '../../upload/src/upload'; export type { ISharedRenderlessParamHooks } from '../../../shared.type'; export declare const $constants: { FILE_UPLOAD_INNER_TEMPLATE: string; UPLOAD_INNER: string; UPLOAD_INNER_TEMPLATE: string; UPLOAD_LIST_INNER: string; UPLOAD_LIST_INNER_TEMPLATE: string; ONLY_SUPPORT: string; COMMA: string; FILE_NOT_LESS_THAN: string; FILE_NOT_MORE_THAN: string; NUMBER_LIMIT: string; FILE_STATUS: { READY: string; SUCESS: string; UPLOADING: string; FAIL: string; DOWNLOADING: string; }; LIST_TYPE: { TEXT: string; PICTURE_CARD: string; PICTURE: string; THUMB: string; PICTURE_SINGLE: string; DRAG_SINGLE: string; SAAS: string; }; EDM: { CHUNKINIT: string; FILESIZE: string; CHUNKS: string; FILENAME: string; ISCHECKCODE: string; CHECKCODE: string; MULTIPART: string; DOCID: string; CHUNK: string; SINGLEUPLOAD: string; LOWERNAME: string; FOLDERKEY: string; FORMAT: string; WATER: string; SOURCE: string; URLCONTS: string; EDMTOKEN: string; TRACEID: string; TEXT: string; JSLIB: string; I18NKEY: string; LARGEFILEKEY: string; EXCEED: string; SIZE: string; SIZE_17G: number; SIZE_2G: number; SIZE_64M: number; SIZE_32M: number; SIZE_20M: number; SIZE_16M: number; SIZE_8M: number; SIZE_4M: number; SIZE_2M: number; SIZE_0M: number; FILEEMPTY: string; KIASCANTIP: string; FILENAMEEXCEEDS: string; THEFILENAME: string; CALCHASH: string; KIASTATUS: number; NumberExceed: string; notSupport: string; NOT_SUPPORT_NO_SUFFIX: string; STATUS_SPECIAL_CHARACTERS: number; NOT_SUPPORT_SPECIAL_CHARACTERS: string; DOC_PREVIEW: string; }; IMAGE_TYPE: string; FILE_TYPE: { EXCEL: string; FILE: string; PDF: string; PICTURE: string; PPT: string; TEXT: string; WORD: string; ZIP: string; VIDEO: string; AUDIO: string; }; SOURCE_TYPE: { SOURCE_VIDEO: string; SOURCE_AUDIO: string; SOURCE_PICTURE: string; }; MODE: { BUBBLE: string; }; }; export declare const fileUploadProps: { _constants: { type: ObjectConstructor; default: () => { FILE_UPLOAD_INNER_TEMPLATE: string; UPLOAD_INNER: string; UPLOAD_INNER_TEMPLATE: string; UPLOAD_LIST_INNER: string; UPLOAD_LIST_INNER_TEMPLATE: string; ONLY_SUPPORT: string; COMMA: string; FILE_NOT_LESS_THAN: string; FILE_NOT_MORE_THAN: string; NUMBER_LIMIT: string; FILE_STATUS: { READY: string; SUCESS: string; UPLOADING: string; FAIL: string; DOWNLOADING: string; }; LIST_TYPE: { TEXT: string; PICTURE_CARD: string; PICTURE: string; THUMB: string; PICTURE_SINGLE: string; DRAG_SINGLE: string; SAAS: string; }; EDM: { CHUNKINIT: string; FILESIZE: string; CHUNKS: string; FILENAME: string; ISCHECKCODE: string; CHECKCODE: string; MULTIPART: string; DOCID: string; CHUNK: string; SINGLEUPLOAD: string; LOWERNAME: string; FOLDERKEY: string; FORMAT: string; WATER: string; SOURCE: string; URLCONTS: string; EDMTOKEN: string; TRACEID: string; TEXT: string; JSLIB: string; I18NKEY: string; LARGEFILEKEY: string; EXCEED: string; SIZE: string; SIZE_17G: number; SIZE_2G: number; SIZE_64M: number; SIZE_32M: number; SIZE_20M: number; SIZE_16M: number; SIZE_8M: number; SIZE_4M: number; SIZE_2M: number; SIZE_0M: number; FILEEMPTY: string; KIASCANTIP: string; FILENAMEEXCEEDS: string; THEFILENAME: string; CALCHASH: string; KIASTATUS: number; NumberExceed: string; notSupport: string; NOT_SUPPORT_NO_SUFFIX: string; STATUS_SPECIAL_CHARACTERS: number; NOT_SUPPORT_SPECIAL_CHARACTERS: string; DOC_PREVIEW: string; }; IMAGE_TYPE: string; FILE_TYPE: { EXCEL: string; FILE: string; PDF: string; PICTURE: string; PPT: string; TEXT: string; WORD: string; ZIP: string; VIDEO: string; AUDIO: string; }; SOURCE_TYPE: { SOURCE_VIDEO: string; SOURCE_AUDIO: string; SOURCE_PICTURE: string; }; MODE: { BUBBLE: string; }; }; }; accept: StringConstructor; action: StringConstructor; autoUpload: { type: BooleanConstructor; default: () => boolean; }; beforeRemove: FunctionConstructor; beforeUpload: FunctionConstructor; data: ObjectConstructor; disabled: BooleanConstructor; display: { type: BooleanConstructor; default: () => boolean; }; drag: BooleanConstructor; dragger: BooleanConstructor; edm: { type: ObjectConstructor; default: () => {}; }; fileIconList: { type: ArrayConstructor; default: () => never[]; }; fileList: { type: ArrayConstructor; default: () => never[]; }; fileSize: { type: (ArrayConstructor | NumberConstructor)[]; validator(value: any): boolean; }; fileTitle: { type: StringConstructor; default: () => string; }; headerShow: { type: BooleanConstructor; default: () => boolean; }; headers: { type: ObjectConstructor; default: () => {}; }; httpRequest: FunctionConstructor; limit: NumberConstructor; listType: { type: StringConstructor; default: () => string; validator: (value: string) => boolean; }; mergeService: { type: BooleanConstructor; default: () => boolean; }; multiple: BooleanConstructor; name: { type: StringConstructor; default: () => string; }; openDownloadFile: { type: BooleanConstructor; default: () => boolean; }; showFileList: { type: BooleanConstructor; default: () => boolean; }; size: StringConstructor; successStatistics: { type: BooleanConstructor; default: () => boolean; }; thumbOption: { type: ObjectConstructor; default: () => { popperClass: string; width: number; showDownload: boolean; downloadFile: FunctionConstructor; showDel: boolean; icon: string; showTooltip: boolean; }; }; type: { type: StringConstructor; default: () => string; }; uploadIcon: { type: BooleanConstructor; default: () => boolean; }; withCredentials: { type: BooleanConstructor; default: () => boolean; }; isFolderTitle: { type: BooleanConstructor; default: boolean; }; listOption: { type: ObjectConstructor; default: () => { showUpdate: boolean; showDel: boolean; }; }; maxNameLength: { type: NumberConstructor; default: number; }; scale: { type: (NumberConstructor | StringConstructor)[]; default: number; }; showName: { type: BooleanConstructor; default: boolean; }; sourceType: { type: StringConstructor; default: string; validator(val: any): any; }; showTitle: { type: BooleanConstructor; default: boolean; }; title: { type: StringConstructor; default: string; }; displayOnly: { type: BooleanConstructor; default: boolean; }; customClass: (ArrayConstructor | StringConstructor | ObjectConstructor)[]; hwh5: ObjectConstructor; mode: { type: StringConstructor; default: string; validator(val: any): boolean; }; cacheToken: { type: BooleanConstructor; default: boolean; }; lockScroll: { type: BooleanConstructor; default: boolean; }; compact: { type: BooleanConstructor; default: boolean; }; beforeAddFile: FunctionConstructor; encryptConfig: { type: ObjectConstructor; default: () => { enabled: boolean; encrypt: boolean; watermark: string; }; }; isHidden: { type: BooleanConstructor; default: boolean; }; pasteUpload: { type: BooleanConstructor; default: boolean; }; reUploadable: BooleanConstructor; reUploadTip: FunctionConstructor; tiny_mode: StringConstructor; tiny_mode_root: BooleanConstructor; tiny_template: (FunctionConstructor | ObjectConstructor)[]; tiny_renderless: FunctionConstructor; tiny_theme: StringConstructor; tiny_chart_theme: ObjectConstructor; }; export interface IFileUploadState { url: string; updateId: string; currentDownloadFiles: string; tempIndex: number; draging: boolean; uploadFiles: IFileUploadFile[]; dragOver: boolean; httpRequest: () => void; form: ITinyVm; listeners: object; docSize: number; chunkSize: number; chunkBatchLimit: number; downloadChunkLimit: number; batchQueue: object; batchQueueListen: object; batchCancelToken: object; replayAtoms: object; chunkUploadUrl: string; largeFileInfo: object; headers: object; accept: string | undefined; edmToken: object; isSuccess: boolean; singleMaxSize: number; formData: object; showPreview: boolean; iframeUrl: string; fileWater: boolean; tabUrl: string; cacheDocuments: object; isEdm: boolean; uploadDisabled: boolean; dialogConfigObj: object; uploadingFiles: IFileUploadFile[]; currentUploadingFileUids: number[]; uploadingSize: number; isEntireCheckCode: boolean; downloadBatchQueue: object; downloadBatchQueueListen: object; downloadChunkFile: object; downloadReplayAtoms: object; errorStatusCodes: number[]; hasFileInfoInterface: string; currentDownloadFile: string; isDragover: boolean; downloadCancelToken: object; downloadCancelData: object; isHwh5: boolean; selected: null | object; types: string; triggerClickType: string; visible: boolean; downloadParamsWhitelist: string[]; } export interface IFileUploadApi { state: IFileUploadState; sliceChunk: ReturnType; getFormData: ReturnType; abort: ReturnType; handleClick: ReturnType; getFile: ReturnType; clearFiles: ReturnType; watchFileList: ReturnType; watchListType: ReturnType; onBeforeDestroy: ReturnType; computedUploadDisabled: ReturnType; computedUploadingSize: ReturnType; getFileUploadUrl: ReturnType; getToken: ReturnType; getDialogConfigObj: ReturnType; computeDocChunkSize: ReturnType; updateFile: ReturnType; getPreviewUrlSync: ReturnType; ordinaryDownload: ReturnType; clearUploadingFiles: ReturnType; calcUploadingFilesInfo: ReturnType; properFileSize: ReturnType; mounted: ReturnType; previewFileSingle: ReturnType; previewFileBatch: ReturnType; previewImageSingle: ReturnType; previewImageBatch: ReturnType; abortDownload: ReturnType; createDownloadCancelToken: ReturnType; computedSourcetype: ReturnType; getFileSourceType: ReturnType; segmentUploadInit: ReturnType; segmentUpload: ReturnType; addFileToList: ReturnType; downloadFile: ReturnType; downloadFileSingleInner: ReturnType; previewImage: ReturnType; previewFile: ReturnType; getNewTabPreviewUrl: ReturnType; submit: ReturnType; handleStart: ReturnType; batchSegmentUpload: ReturnType; largeDocumentUpload: ReturnType; handleProgress: ReturnType; handleSuccess: ReturnType; handleError: ReturnType; handleRemove: ReturnType; updateUrl: ReturnType; startUpload: ReturnType; beforeUpload: ReturnType; getDownloadFileInfo: ReturnType; largeDocumentDownload: ReturnType; sliceDownloadChunk: ReturnType; batchSegmentDownload: ReturnType; downloadFileInner: ReturnType; setWriterFile: ReturnType; afterDownload: ReturnType; getFileHash: ReturnType; modifyServiceUrlSingle: ReturnType; getKiaScanTip: ReturnType; downloadFileSingle: ReturnType; downloadFileBatch: ReturnType; downloadFileSingleHwh5: ReturnType; validateDownloadStatus: ReturnType; handleChange: ReturnType; handleClickFileList: ReturnType; handleTriggerClick: ReturnType; handleReUpload: ReturnType; handleReUploadTotal: ReturnType; } type IFileUploadNoopFnCreator = ReturnType; export interface IFileUploadService { get: IFileUploadNoopFnCreator; post: IFileUploadNoopFnCreator; request: IFileUploadNoopFnCreator; all: IFileUploadNoopFnCreator; spread: IFileUploadNoopFnCreator; cancelToken: IFileUploadNoopFnCreator; getSingleUploadUrl: IFileUploadNoopFnCreator; getFileUploadUrl: IFileUploadNoopFnCreator; getFileDownloadUrl: IFileUploadNoopFnCreator; getSingleDownloadUrl: IFileUploadNoopFnCreator; getPackageDownloadUrl: IFileUploadNoopFnCreator; getLargeFileInitUrl: IFileUploadNoopFnCreator; getChunkUploadUrl: IFileUploadNoopFnCreator; getPreviewUrl: IFileUploadNoopFnCreator; getDocumentInfoUrl: IFileUploadNoopFnCreator; getPreviewUrlBatch: IFileUploadNoopFnCreator; httpRequest: IFileUploadNoopFnCreator; } export type IFileUploadProps = ExtractPropTypes; export type IFileUploadConstants = typeof $constants; export type IFileUploadRenderlessParamUtils = ISharedRenderlessParamUtils; export type IFileUploadRenderlessParams = ISharedRenderlessFunctionParams & { state: IFileUploadState; props: IFileUploadProps; api: IFileUploadApi; }; export type IFileUploadVm = ITinyVm & IFileUploadProps; export interface IFileUploadModalVm { Modal: ITinyVm; } export type IFileUploadFile = File & { [propName: string]: any; }; export interface IFileUploadEdmDownload { token: string; packageToken: string; loading: Function; fail: Function; paramsWhitelist: any[]; } export interface IFileUploadDownloadFileSingleInner { file: IFileUploadFile; isBatch: boolean; } export interface IFileUploadLargeDocumentDownload extends IFileUploadDownloadFileSingleInner { isLessThan17G?: boolean; } export interface IFileUploadDownloadFileInner extends IFileUploadLargeDocumentDownload { batchIndex?: number; range?: { index: number; }; isChunk?: boolean; } export interface IFileUploadDownloadFileSingle extends IFileUploadDownloadFileInner { calcProgress: ReturnType; isFinished: boolean; handleSuccess: ReturnType; downloadOps: IFileUploadEdmDownload; } export interface IFileUploadBatchSegmentUpload { docId: string; batchIndex: number; batches: Promise[][]; progress: { file: IFileUploadFile; }; } export interface IFileUploadSegmentUploadInner { batchIndex: number; file: IFileUploadFile; progress: { file: IFileUploadFile; }; } export interface IFileUploadGetFormData { formData: IUploadFormData; file: IFileUploadFile; type: string; } export interface IFileUploadSetWriterFile { data: any; index: number; isLessThan17G: boolean; file: IFileUploadFile; } export interface IFileUploadAfterDownload extends IFileUploadDownloadFileSingle { data: any; } export interface IFileUploadBatchSegmentDownload { batchIndex: number; batches: IFileUploadSliceDownloadChunk[][]; docId: string; isBatch: boolean; isLessThan17G: boolean; } export interface IFileUploadSliceDownloadChunk { startRange: number; endRange: number; index: number; } export interface IFileUploadStreamsaver { createWriteStream: Function; }