import { CreateFolderFactory } from './createFolder'; import { GetFileContentsFactory } from './getFileContents'; import { GetFileInfoFactory } from './getFileInfo'; import { GetFileUrlFactory } from './getFileUrl'; import { GetPublicFileUrlFactory } from './getPublicFileUrl'; import { ListFilesFactory } from './listFiles'; import { PutFileContentsFactory } from './putFileContents'; import { CopyFilesFactory } from './copyFiles'; import { MoveFilesFactory } from './moveFiles'; import { DeleteFileFactory } from './deleteFile'; import { RestoreFileFactory } from './restoreFile'; import { ListFileVersionsFactory } from './listFileVersions'; import { RestoreFileVersionFactory } from './restoreFileVersion'; import { ClearTrashBinFactory } from './clearTrashBin'; import { SearchFactory } from './search'; import { GetPathForFileIdFactory } from './getPathForFileId'; import { SetFavoriteFactory } from './setFavorite'; import { SetPropertiesFactory } from './setProperties'; import { AxiosInstance } from 'axios'; import { Headers } from 'webdav'; export interface WebDavOptions { axiosClient: AxiosInstance; baseUrl: string; headers?: () => Headers; } export interface WebDAV { getFileInfo: ReturnType['getFileInfo']; getFileUrl: ReturnType['getFileUrl']; getPublicFileUrl: ReturnType['getPublicFileUrl']; revokeUrl: ReturnType['revokeUrl']; listFiles: ReturnType['listFiles']; createFolder: ReturnType['createFolder']; getFileContents: ReturnType['getFileContents']; putFileContents: ReturnType['putFileContents']; getPathForFileId: ReturnType['getPathForFileId']; copyFiles: ReturnType['copyFiles']; moveFiles: ReturnType['moveFiles']; deleteFile: ReturnType['deleteFile']; restoreFile: ReturnType['restoreFile']; listFileVersions: ReturnType['listFileVersions']; restoreFileVersion: ReturnType['restoreFileVersion']; clearTrashBin: ReturnType['clearTrashBin']; search: ReturnType['search']; setFavorite: ReturnType['setFavorite']; setProperties: ReturnType['setProperties']; registerExtraProp(name: string): void; }