import { FileStorageOption, FileStorageProviderEnum } from '@metad/contracts'; import * as Providers from './providers'; import { Provider } from './providers/provider'; export declare class FileStorage { providers: { [key: string]: Provider; }; config: FileStorageOption; constructor(option?: FileStorageOption); setConfig(config?: Partial): this; setProvider(providerName: FileStorageProviderEnum): this; getProvider(providerName?: FileStorageProviderEnum): Providers.Provider; storage(option?: FileStorageOption): import("multer").StorageEngine; getProviderInstance(): Provider; initProvider(): void; }