import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AutoStorageBaseProperties { storageAccountId: Expressionable; } export interface BatchAccountCreateProperties { autoStorage?: Expressionable; keyVaultReference?: Expressionable; poolAllocationMode?: Expressionable<('BatchService' | 'UserSubscription')>; } export interface KeyVaultReference { id: Expressionable; url: Expressionable; } export declare namespace batchAccounts { interface AdditionalProps { tags?: Expressionable; } type BatchAccountsResource = ResourceDefinition; function create(name: Expressionable, properties: BatchAccountCreateProperties, location: Expressionable, tags?: Expressionable): BatchAccountsResource; } export declare namespace batchAccounts { namespace applications { type ApplicationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): ApplicationsResource; } } export declare namespace batchAccounts { namespace applications { namespace versions { type VersionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: any): VersionsResource; } } }