import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ImageTemplateCustomizer { name?: Expressionable; } export interface ImageTemplateDistributor { artifactTags?: Expressionable; runOutputName: Expressionable; } export interface ImageTemplateIsoSource { sha256Checksum: Expressionable; sourceURI: Expressionable; type: Expressionable<('ISO')>; } export interface ImageTemplateManagedImageDistributor { imageId: Expressionable; location: Expressionable; type: Expressionable<('ManagedImage')>; } export interface ImageTemplateManagedImageSource { imageId: Expressionable; type: Expressionable<('ManagedImage')>; } export interface ImageTemplatePlatformImageSource { offer?: Expressionable; publisher?: Expressionable; sku?: Expressionable; type: Expressionable<('PlatformImage')>; version?: Expressionable; } export interface ImageTemplatePowerShellCustomizer { inline?: Expressionable; script?: Expressionable; type: Expressionable<('PowerShell')>; validExitCodes?: Expressionable; } export interface ImageTemplateProperties { customize?: Expressionable; distribute: Expressionable; source: Expressionable; } export interface ImageTemplateRestartCustomizer { restartCheckCommand?: Expressionable; restartCommand?: Expressionable; restartTimeout?: Expressionable; type: Expressionable<('WindowsRestart')>; } export interface ImageTemplateSharedImageDistributor { galleryImageId: Expressionable; replicationRegions: Expressionable; type: Expressionable<('SharedImage')>; } export interface ImageTemplateShellCustomizer { inline?: Expressionable; script?: Expressionable; type: Expressionable<('Shell')>; } export interface ImageTemplateSource { } export interface ImageTemplateVhdDistributor { type: Expressionable<('VHD')>; } export declare namespace imageTemplates { interface AdditionalProps { tags?: Expressionable; } type ImageTemplatesResource = ResourceDefinition; function create(name: Expressionable, properties: ImageTemplateProperties, location: Expressionable, tags?: Expressionable): ImageTemplatesResource; }