///
import type { IObjectStorage } from './objectStorage';
import type { ObjectData, ObjectItem, MinioConfig, ObjectMetadata } from '../../types';
import { Readable as ReadableStream } from 'stream';
export declare class MinioStorage implements IObjectStorage {
private config?;
private bucketName;
private minioClient;
constructor(config?: MinioConfig | undefined);
private buildMinioClient;
private getClient;
append(objectName: string, content: string, metaData?: ObjectMetadata): Promise;
getObjectToBuffer(objectName: string): Promise;
getObjectToStream(objectName: string): Promise;
getObjectToString(objectName: string): Promise;
getObjectToJSON(objectName: string): Promise;
putObject(objectName: string, data: ObjectData, metaData?: ObjectMetadata): Promise;
fPutObject(objectName: string, filePath: string, metaData?: ObjectMetadata): Promise;
fGetObject(objectName: string, filePath: string): Promise;
presignedGetObject(objectName: string): Promise;
presignedPutObject(objectName: string): Promise;
listObjects(prefix: string, recursive?: boolean): Promise;
deleteObject(objectName: string): Promise;
deleteMultiObjects(objectNames: string[]): Promise;
checkObjectNameExist(objectName: string): Promise;
getLastModified(objectName: string): Promise;
}