import { WcpService } from "@webiny/app-admin/features/wcp/abstractions.js"; import { type IFileDetailsPresenter, type IFileDetailsViewModel } from "./abstractions.js"; import { GetFileUseCase } from "../../features/getFile/abstractions.js"; import { UpdateFileUseCase } from "../../features/updateFile/abstractions.js"; import { FormModelFactory } from "@webiny/app-admin/features/formModel/abstractions.js"; import { FileManagerPermissions } from "../../features/permissions/abstractions.js"; import { GetSettingsRepository } from "../../features/settings/abstractions.js"; import type { FmFile } from "../../features/shared/types.js"; declare class FileDetailsPresenterImpl implements IFileDetailsPresenter { private getFileUseCase; private updateFileUseCase; private formModelFactory; private permissions; private settingsRepository; private wcp; private file; private loading; private form; constructor(getFileUseCase: GetFileUseCase.Interface, updateFileUseCase: UpdateFileUseCase.Interface, formModelFactory: FormModelFactory.Interface, permissions: FileManagerPermissions.Interface, settingsRepository: GetSettingsRepository.Interface, wcp: WcpService.Interface); get vm(): IFileDetailsViewModel; loadFile(id: string): Promise; setFile(file: FmFile): void; saveFile(): Promise; private buildForm; private canUsePrivateFiles; private buildPreviewUrl; } export declare const FileDetailsPresenter: typeof FileDetailsPresenterImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};