///
///
import { FileStorageOption, FileStorageProviderEnum, UploadedFile } from '@metad/contracts';
import multer from 'multer';
import { Provider } from './provider';
export declare class LocalProvider extends Provider {
static instance: LocalProvider;
name: FileStorageProviderEnum;
tenantId: string;
config: {
rootPath: string;
baseUrl: string;
};
getInstance(): LocalProvider;
url(filePath: string): string;
path(filePath: string): string;
handler({ dest, filename, prefix }: FileStorageOption): multer.StorageEngine;
getFile(file: string): Promise;
deleteFile(file: string): Promise;
putFile(fileContent: any, path?: string): Promise;
mapUploadedFile(file: any): UploadedFile;
}