import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface RegistryProperties { adminUserEnabled?: Expressionable; storageAccount?: Expressionable; } export interface ReplicationProperties { } export interface Sku { name: Expressionable<('Basic' | 'Managed_Basic' | 'Managed_Standard' | 'Managed_Premium')>; } export interface StorageAccountProperties { id: Expressionable; } export interface WebhookPropertiesCreateParameters { actions: Expressionable<('push' | 'delete')[]>; customHeaders?: Expressionable; scope?: Expressionable; serviceUri: Expressionable; status?: Expressionable<('enabled' | 'disabled')>; } export declare namespace registries { interface AdditionalProps { sku: Expressionable; tags?: Expressionable; } type RegistriesResource = ResourceDefinition; function create(name: Expressionable, properties: RegistryProperties, location: Expressionable, sku: Expressionable, tags?: Expressionable): RegistriesResource; } export declare namespace registries { namespace replications { interface AdditionalProps { tags?: Expressionable; } type ReplicationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ReplicationProperties, location: Expressionable, tags?: Expressionable): ReplicationsResource; } } export declare namespace registries { namespace webhooks { interface AdditionalProps { tags?: Expressionable; } type WebhooksResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: WebhookPropertiesCreateParameters, location: Expressionable, tags?: Expressionable): WebhooksResource; } }