import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ContentHash { algorithm: Expressionable; value: Expressionable; } export interface ContentSource { hash?: Expressionable; type?: Expressionable<('embeddedContent' | 'uri')>; value?: Expressionable; version?: Expressionable; } export interface DscCompilationJobCreateProperties { configuration: Expressionable; incrementNodeConfigurationBuild?: Expressionable; parameters?: Expressionable; } export interface DscConfigurationAssociationProperty { name?: Expressionable; } export interface DscNodeConfigurationCreateOrUpdateParametersProperties { configuration: Expressionable; incrementNodeConfigurationBuild?: Expressionable; source: Expressionable; } export declare namespace automationAccounts { namespace compilationjobs { interface AdditionalProps { tags?: Expressionable; } type CompilationjobsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: DscCompilationJobCreateProperties, location?: Expressionable, tags?: Expressionable): CompilationjobsResource; } } export declare namespace automationAccounts { namespace nodeConfigurations { interface AdditionalProps { tags?: Expressionable; } type NodeConfigurationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: DscNodeConfigurationCreateOrUpdateParametersProperties, tags?: Expressionable): NodeConfigurationsResource; } }