import { DIContainer } from '@famir/common'; import { Config, Logger, Storage, Validator } from '@famir/domain'; import { Client as MinioClient } from 'minio'; interface MinioStorageOptions { endPoint: string; port: number; useSSL: boolean; accessKey: string; secretKey: string; bucketName: string; } export declare class MinioStorage implements Storage { protected readonly validator: Validator; protected readonly config: Config; protected readonly logger: Logger; static register(container: DIContainer): void; protected readonly options: MinioStorageOptions; protected readonly minio: MinioClient; constructor(validator: Validator, config: Config, logger: Logger); checkBucketExists(): Promise; getObject(objectName: string): Promise; putObject(objectName: string, data: Buffer, headers: Record): Promise; deleteObject(objectName: string): Promise; private buildOptions; } export {}; //# sourceMappingURL=minio-storage.d.ts.map