import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CustomDomain { name: Expressionable; useSubDomain?: Expressionable; } export interface Encryption { services?: Expressionable; keySource: Expressionable<('Microsoft.Storage')>; } export interface EncryptionService { enabled?: Expressionable; } export interface EncryptionServices { blob?: Expressionable; } export interface Sku { name: Expressionable<('Standard_LRS' | 'Standard_GRS' | 'Standard_RAGRS' | 'Standard_ZRS' | 'Premium_LRS')>; } export interface StorageAccountPropertiesCreateParameters { customDomain?: Expressionable; encryption?: Expressionable; accessTier?: Expressionable<('Hot' | 'Cool')>; } export declare namespace storageAccounts { interface AdditionalProps { sku: Expressionable; kind: Expressionable<('Storage' | 'BlobStorage')>; } type StorageAccountsResource = ResourceDefinition; function create(name: Expressionable, properties: StorageAccountPropertiesCreateParameters, location: Expressionable, sku: Expressionable, kind: Expressionable<('Storage' | 'BlobStorage')>): StorageAccountsResource; }