///
import { ConfigService } from '@nestjs/config';
import { FileUploadProviderType } from './file.provider';
export declare const defaultAllowedMimes: string[];
export interface FileUpload {
buffer: Buffer;
mimetype: string;
extension: string;
}
export declare class FileService {
private readonly configSvc;
private readonly uploadProvider;
constructor(configSvc: ConfigService, uploadProvider: FileUploadProviderType);
private readonly logger;
s3UploadPublicFile(dataBuffer: Buffer, filePath: string, mimeType: string): Promise<[location: string, key: string]>;
s3DeletePublicFile(key: string): Promise;
s3UploadPrivateFile(dataBuffer: Buffer, filePath: string, mimeType: string): Promise<[location: string, key: string]>;
s3DeletePrivateFile(key: string): Promise;
s3GeneratePreSignedUrl(key: string): Promise;
}