import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface DataLakeAnalyticsAccountProperties { dataLakeStoreAccounts?: Expressionable; defaultDataLakeStoreAccount?: Expressionable; maxDegreeOfParallelism?: Expressionable; maxJobCount?: Expressionable; storageAccounts?: Expressionable; } export interface DataLakeStoreAccountInfo { name: Expressionable; properties?: Expressionable; } export interface DataLakeStoreAccountInfoProperties { suffix?: Expressionable; } export interface StorageAccountInfo { name: Expressionable; properties: Expressionable; } export interface StorageAccountProperties { accessKey: Expressionable; suffix?: Expressionable; } export declare namespace accounts { interface AdditionalProps { tags?: Expressionable; } type AccountsResource = ResourceDefinition; function create(name: Expressionable, properties: DataLakeAnalyticsAccountProperties, location?: Expressionable, tags?: Expressionable): AccountsResource; } export declare namespace accounts { namespace DataLakeStoreAccounts { type DataLakeStoreAccountsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: DataLakeStoreAccountInfoProperties): DataLakeStoreAccountsResource; } } export declare namespace accounts { namespace StorageAccounts { type StorageAccountsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: StorageAccountProperties): StorageAccountsResource; } }