import { BlobServiceClient } from '@azure/storage-blob';
import { AbstractProvider } from './abstract.provider';
export declare class AzureProvider extends AbstractProvider {
    private setting;
    constructor(setting: Record<string, string>);
    initValidation(): Promise<void>;
    getClient(): Promise<BlobServiceClient>;
    uploadFromString(destination: string, filename: string, fileContent: string, mimetype?: string): Promise<any>;
    upload(destination: string, file: MulterFile): Promise<any>;
    uploadFromPath(destination: string, filePath: string, options?: {
        filename?: string;
        mimetype?: string;
    }): Promise<any>;
    delete(filepath: string): Promise<any>;
    readStream(filepath: string): Promise<any>;
    metaData(filepath: string): Promise<any>;
    buffer(filepath: string): Promise<any>;
    tempURL(filepath: string, expires?: number): Promise<any>;
}
//# sourceMappingURL=azure.provider.d.ts.map