import { BlobItem, BlobServiceClient, BlobServiceProperties, BlobUploadCommonResponse, ContainerClient, ServiceSetPropertiesResponse } from "@azure/storage-blob"; import { StorageAccounts, StorageManagementModels } from "@azure/arm-storage"; import { FrontendConfig } from "./configs"; export declare class AzureStorageClient { private resourceGroupClient; private storageAccountClient; private resourceGroupName; private storageName; private location; constructor(config: FrontendConfig); doesResourceGroupExists(): Promise; doesStorageAccountExists(): Promise; isStorageStaticWebsiteEnabled(): Promise; createStorageAccount(): Promise; enableStaticWebsite(): Promise; getContainer(containerName: string): Promise; deleteAllBlobs(client: ContainerClient): Promise; uploadFiles(client: ContainerClient, sourceFolder: string): Promise; static isBlobFile(blob: BlobItem): boolean; static uploadLocalFile(client: ContainerClient, filePath: string, blobPath: string): Promise; static getBlobServiceClient(blobUri: string, sasToken: string): Promise; static getBlobUri(storageName: string): string; static generateSasToken(client: StorageAccounts, resourceGroupName: string, storageName: string): Promise; static getStorageAccountCreateParams(location: string): StorageManagementModels.StorageAccountCreateParameters; static getStaticWebsiteEnableParams(): BlobServiceProperties; } //# sourceMappingURL=clients.d.ts.map