/** * DevExtreme (file_management/provider_base.d.ts) * Version: 21.1.7 * Build date: Thu Aug 07 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import FileSystemItem from './file_system_item'; import UploadInfo from './upload_info'; import { DxPromise, } from '../core/utils/deferred'; /** @namespace DevExpress.fileManagement */ /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ export interface FileSystemProviderBaseOptions { /** * @docid * @public */ dateModifiedExpr?: string | Function; /** * @docid * @public */ isDirectoryExpr?: string | Function; /** * @docid * @public */ keyExpr?: string | Function; /** * @docid * @public */ nameExpr?: string | Function; /** * @docid * @public */ sizeExpr?: string | Function; /** * @docid * @public */ thumbnailExpr?: string | Function; } /** * @docid * @namespace DevExpress.fileManagement * @hidden */ export default class FileSystemProviderBase { constructor(options?: FileSystemProviderBaseOptions) /** * @docid * @publicName getItems() * @return Promise> * @public */ getItems(parentDirectory: FileSystemItem): DxPromise>; /** * @docid * @publicName renameItem() * @return Promise * @public */ renameItem(item: FileSystemItem, newName: string): DxPromise; /** * @docid * @publicName createDirectory() * @return Promise * @public */ createDirectory(parentDirectory: FileSystemItem, name: string): DxPromise; /** * @docid * @publicName deleteItems() * @return Array> * @public */ deleteItems(items: Array): Array>; /** * @docid * @publicName moveItems() * @return Array> * @public */ moveItems(items: Array, destinationDirectory: FileSystemItem): Array>; /** * @docid * @publicName copyItems() * @return Array> * @public */ copyItems(items: Array, destinationDirectory: FileSystemItem): Array>; /** * @docid * @publicName uploadFileChunk() * @return Promise * @public */ uploadFileChunk(fileData: File, uploadInfo: UploadInfo, destinationDirectory: FileSystemItem): DxPromise; /** * @docid * @publicName abortFileUpload() * @return Promise * @public */ abortFileUpload(fileData: File, uploadInfo: UploadInfo, destinationDirectory: FileSystemItem): DxPromise; /** * @docid * @publicName downloadItems() * @public */ downloadItems(items: Array): void; /** * @docid * @publicName getItemsContent() * @return Promise * @public */ getItemsContent(items: Array): DxPromise; }