import Store from '@mjcloud/redux'; import { ReduceBase } from '@mjcloud/reduce'; import { UploadProps } from 'antd/lib/upload'; import { UploadFile } from 'antd/lib/upload/interface'; import { IUploadFile, IFileManagerState, IFileManageLoadedParams, IFileManageLoadErrorParams, IFileManagerInitialStateParams, IFileManageUpdateFileListParams, IFileManageUpdateFileList2GroupParams } from './typings'; export declare class FileManagerReduce extends ReduceBase { initialState(store: Store, params: IFileManagerInitialStateParams): IFileManagerState; startLoad(store: Store, params: { uploadProps: UploadProps; }): IFileManagerState; loaded(store: Store, params: IFileManageLoadedParams): IFileManagerState; loadError(store: Store, params: IFileManageLoadErrorParams): IFileManagerState; updateFileList(store: Store, params: IFileManageUpdateFileListParams): IFileManagerState; updateFileList2Group(store: Store, params: IFileManageUpdateFileList2GroupParams): { loading: boolean; mode: import("./typings").FileManagerModeType; title: string; placeholder: string; multiple: boolean; limitType?: string | undefined; maxSize?: number | undefined; maxFileCount: number; listType: import("./typings").FileManagerListType; fileList: IUploadFile[]; dataSource: IUploadFile[]; businessType: string; businessId: string; readonly: boolean; isFetching?: boolean | undefined; errorMessage?: string | undefined; uploadProps: UploadProps; tabIndex: number; display: boolean; configIsFetching: boolean; configErrorMessage?: string | undefined; config: import("./typings").IFileManagerConfig; }; addFile2Group(store: Store, params: { file: UploadFile; }): { loading: boolean; mode: import("./typings").FileManagerModeType; title: string; placeholder: string; multiple: boolean; limitType?: string | undefined; maxSize?: number | undefined; maxFileCount: number; listType: import("./typings").FileManagerListType; fileList: IUploadFile[]; dataSource: IUploadFile[]; businessType: string; businessId: string; readonly: boolean; isFetching?: boolean | undefined; errorMessage?: string | undefined; uploadProps: UploadProps; tabIndex: number; display: boolean; configIsFetching: boolean; configErrorMessage?: string | undefined; config: import("./typings").IFileManagerConfig; }; updateFileList2Status(store: Store, params: any): { mode: import("./typings").FileManagerModeType; title: string; placeholder: string; multiple: boolean; limitType?: string | undefined; maxSize?: number | undefined; maxFileCount: number; listType: import("./typings").FileManagerListType; fileList: IUploadFile[]; dataSource: IUploadFile[]; businessType: string; businessId: string; loading: boolean; readonly: boolean; isFetching?: boolean | undefined; errorMessage?: string | undefined; uploadProps: UploadProps; tabIndex: number; display: boolean; configIsFetching: boolean; configErrorMessage?: string | undefined; config: import("./typings").IFileManagerConfig; }; removeFile2Group(store: Store, params: any): { mode: import("./typings").FileManagerModeType; title: string; placeholder: string; multiple: boolean; limitType?: string | undefined; maxSize?: number | undefined; maxFileCount: number; listType: import("./typings").FileManagerListType; fileList: IUploadFile[]; dataSource: IUploadFile[]; businessType: string; businessId: string; loading: boolean; readonly: boolean; isFetching?: boolean | undefined; errorMessage?: string | undefined; uploadProps: UploadProps; tabIndex: number; display: boolean; configIsFetching: boolean; configErrorMessage?: string | undefined; config: import("./typings").IFileManagerConfig; }; getLoadingStatus(fileList: Array): boolean; removeFile(store: Store, params: { index?: number; file?: IUploadFile; }): IFileManagerState; previewFile(store: Store, params: any): { isFetching: boolean; mode: import("./typings").FileManagerModeType; title: string; placeholder: string; multiple: boolean; limitType?: string | undefined; maxSize?: number | undefined; maxFileCount: number; listType: import("./typings").FileManagerListType; fileList: IUploadFile[]; dataSource: IUploadFile[]; businessType: string; businessId: string; loading: boolean; readonly: boolean; errorMessage?: string | undefined; uploadProps: UploadProps; tabIndex: number; display: boolean; configIsFetching: boolean; configErrorMessage?: string | undefined; config: import("./typings").IFileManagerConfig; }; previewFileDone(store: Store, params: any): { isFetching: boolean; mode: import("./typings").FileManagerModeType; title: string; placeholder: string; multiple: boolean; limitType?: string | undefined; maxSize?: number | undefined; maxFileCount: number; listType: import("./typings").FileManagerListType; fileList: IUploadFile[]; dataSource: IUploadFile[]; businessType: string; businessId: string; loading: boolean; readonly: boolean; errorMessage?: string | undefined; uploadProps: UploadProps; tabIndex: number; display: boolean; configIsFetching: boolean; configErrorMessage?: string | undefined; config: import("./typings").IFileManagerConfig; }; } declare const _default: FileManagerReduce; export default _default;