import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface IPRule { action?: Expressionable<('Allow')>; value: Expressionable; } export interface NetworkRuleSet { defaultAction: Expressionable<('Allow' | 'Deny')>; ipRules?: Expressionable; virtualNetworkRules?: Expressionable; } export interface RegistryProperties { adminUserEnabled?: Expressionable; networkRuleSet?: Expressionable; storageAccount?: Expressionable; } export interface ReplicationProperties { } export interface Sku { name: Expressionable<('Classic' | 'Basic' | 'Standard' | 'Premium')>; } export interface StorageAccountProperties { id: Expressionable; } export interface VirtualNetworkRule { action?: Expressionable<('Allow')>; id: Expressionable; } export interface WebhookPropertiesCreateParameters { actions: Expressionable<('push' | 'delete' | 'quarantine' | 'chart_push' | 'chart_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; } }