import type { Readable } from 'node:stream'; import { ObjectStoreService } from './object-store/object-store.service.ee'; import type { BinaryData } from './types'; export declare class ObjectStoreManager implements BinaryData.Manager { private readonly objectStoreService; constructor(objectStoreService: ObjectStoreService); init(): Promise; store(location: BinaryData.FileLocation, bufferOrStream: Buffer | Readable, metadata: BinaryData.PreWriteMetadata): Promise<{ fileId: string; fileSize: number; }>; getPath(fileId: string): string; getAsBuffer(fileId: string): Promise>; getAsStream(fileId: string): Promise; getMetadata(fileId: string): Promise; copyByFileId(targetLocation: BinaryData.FileLocation, sourceFileId: string): Promise; copyByFilePath(targetLocation: BinaryData.FileLocation, sourcePath: string, metadata: BinaryData.PreWriteMetadata): Promise<{ fileId: string; fileSize: number; }>; rename(oldFileId: string, newFileId: string): Promise; private toFileId; }