import type { GetBodyFilesOptionsType, FilesImageSizeType, FilesOptions, UploadBodyOptionsType, UploadManyOptionsType, UploadResultType } from './types'; export declare class Files { private minioClient; private bucketName; private folder; private imageSizes?; constructor(options?: FilesOptions); upload(file: File | File[], destDir: string): Promise; delete(objectName: string): Promise; getPresignedUrl(objectName: string, expiry?: number): Promise; getImageSizes(): FilesImageSizeType[]; getBodyFiles(body?: Record, options?: GetBodyFilesOptionsType): File[]; uploadMany(files: unknown[], destDir: string, options?: UploadManyOptionsType): Promise; uploadBody(body: Record, destDir: string, options?: UploadBodyOptionsType): Promise; getImageDir(destDir: string, imageName: string): string; getImageVariantPath(destDir: string, imageName: string, sizeName: string): string; deleteImage(imageName: string, destDir: string): Promise; private uploadLocal; private uploadMinio; private uploadLocalImage; private uploadMinioImage; private createImageVariants; private normalizeFiles; private isImageMimeType; private normalizeFile; private collectFiles; private isFile; private getImageRelativeDir; private listObjectNames; private validateImageSize; private isImageBuffer; private generateImageName; } //# sourceMappingURL=Files.d.ts.map