///
///
import { FileDto, FileProps } from '../storage';
import { FileMetadata } from '../storage/file-meta';
import { ValidationError } from '../resource';
export declare class FilesUtil {
static generateFileName(originalName: string): string;
static originalNameFromGenerated(generatedName: string): string;
static makeDirectoryName(pattern: string, meta?: FileMetadata): string;
static makeFileName(pattern: string, name: string, extension: string, meta?: FileMetadata): string;
static removeTemporaryFiles(files: Record): Promise;
static removeEmptyDirectories(directory: string, level?: number): Promise;
static ensureDirectoryExists(filePath: string): Promise<{
created: boolean;
dirname: string;
}>;
static validateFile(field: string, file: Express.Multer.File | FileDto, fileProps: FileProps): ValidationError[];
static createFilesUpdateDto(files: Record, filePropsMap: Record): {};
static createFilesResponseDto(files: Record, data: any): Record;
static mergeFileArrays(currentResource: any, resource: any, fileFields: string[]): void;
static fileBuffer(filePath: string): Buffer;
static parseEnvFile(envFilePath: string): Record;
static parseEnvFiles(envFilePaths: string[]): Record;
private static replacePatternVariables;
}