import type { FmFile } from "@webiny/sdk"; import { ListPresenter } from "@webiny/app-admin/presentation/listPresenter/abstractions.js"; import { FolderTreePresenter } from "@webiny/app-aco/presentation/folderTree/abstractions.js"; import { LocalStorage } from "@webiny/app/features/localStorage"; import { GetDescendantFoldersUseCase } from "@webiny/app-aco/features/folders/getDescendantFolders/abstractions.js"; import { type IFileManagerPresenter, type IFileManagerViewModel, type IFileManagerActions, type IFileManagerInitConfig } from "./abstractions.js"; import { FileDetailsPresenter } from "../FileDetails/abstractions.js"; import { FileManagerPermissions } from "../../features/permissions/abstractions.js"; import { ListTagsRepository } from "../../features/tags/index.js"; import { FileUploader } from "../../features/fileUploader/index.js"; import { ListFilesUseCase } from "../../features/listFiles/index.js"; import { FilesListCache } from "../../features/shared/index.js"; import { FileModelProvider } from "../../features/fileModel/index.js"; declare class FileManagerPresenterImpl implements IFileManagerPresenter { private listPresenter; private folderTreePresenter; private fileDetailsPresenter; private permissions; private tagsRepository; private fileUploader; private localStorage; private listFilesUseCase; private filesListCache; private getDescendantFoldersUseCase; private fileModelProvider; private _viewMode; private _dragging; private _disposeReaction; private _fileDetails; private _showingFilters; private _fileModel; private _persistFolder; private _scope; constructor(listPresenter: ListPresenter.Interface, folderTreePresenter: FolderTreePresenter.Interface, fileDetailsPresenter: FileDetailsPresenter.Interface, permissions: FileManagerPermissions.Interface, tagsRepository: ListTagsRepository.Interface, fileUploader: FileUploader.Interface, localStorage: LocalStorage.Interface, listFilesUseCase: ListFilesUseCase.Interface, filesListCache: FilesListCache.Interface, getDescendantFoldersUseCase: GetDescendantFoldersUseCase.Interface, fileModelProvider: FileModelProvider.Interface); get vm(): IFileManagerViewModel; actions: IFileManagerActions; init(config?: IFileManagerInitConfig): void; dispose(): void; private isLoading; private isEmpty; private getSortedChildFolders; private shouldShowFolders; } export declare const FileManagerPresenter: typeof FileManagerPresenterImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};