import { ISerializable } from "@js-soft/ts-serval"; import { CoreId, FileReference } from "@nmshd/core-types"; import { CoreBuffer, CryptoSecretKey } from "@nmshd/crypto"; import { TransportController } from "../../core/TransportController"; import { AccountController } from "../accounts/AccountController"; import { File } from "./local/File"; import { ISendFileParameters } from "./local/SendFileParameters"; export declare class FileController extends TransportController { private client; private files; constructor(parent: AccountController); init(): Promise; getFiles(query?: any): Promise; getFile(id: CoreId): Promise; deleteFile(file: File): Promise; updateFileFromBackbone(id: string): Promise; getOrLoadFileByReference(fileReference: FileReference): Promise; getOrLoadFile(id: CoreId, secretKey: CryptoSecretKey): Promise; private decryptFile; setFileMetadata(idOrFile: CoreId | File, metadata: ISerializable): Promise; sendFile(parameters: ISendFileParameters): Promise; downloadFileContent(idOrFile: CoreId | File): Promise; validateFileOwnershipToken(id: CoreId, ownershipToken: string): Promise<{ isValid: boolean; }>; regenerateFileOwnershipToken(id: CoreId): Promise; claimFileOwnership(id: CoreId, ownershipToken: string): Promise; updateFile(file: File): Promise; } //# sourceMappingURL=FileController.d.ts.map