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 ImageTemplatePlatformImageSource { offer?: Expressionable; publisher?: Expressionable; sku?: Expressionable; type: Expressionable<('PlatformImage')>; version?: Expressionable; } export interface ImageTemplateProperties { customize?: Expressionable; distribute: Expressionable; source: Expressionable; } export interface ImageTemplateSharedImageDistributor { galleryImageId: Expressionable; replicationRegions: Expressionable; type: Expressionable<('sharedImage')>; } export interface ImageTemplateShellCustomizer { script?: Expressionable; type: Expressionable<('shell')>; } export interface ImageTemplateSource { } export declare namespace imageTemplates { interface AdditionalProps { tags?: Expressionable; } type ImageTemplatesResource = ResourceDefinition; function create(name: Expressionable, properties: ImageTemplateProperties, location: Expressionable, tags?: Expressionable): ImageTemplatesResource; }