import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ConsumerGroupProperties { userMetadata?: Expressionable; } export interface EventHubProperties { messageRetentionInDays?: Expressionable; partitionCount?: Expressionable; status?: Expressionable<('Active' | 'Disabled' | 'Restoring' | 'SendDisabled' | 'ReceiveDisabled' | 'Creating' | 'Deleting' | 'Renaming' | 'Unknown')>; } export interface NamespaceProperties { createdAt?: Expressionable; enabled?: Expressionable; provisioningState?: Expressionable; serviceBusEndpoint?: Expressionable; status?: Expressionable<('Unknown' | 'Creating' | 'Created' | 'Activating' | 'Enabling' | 'Active' | 'Disabling' | 'Disabled' | 'SoftDeleting' | 'SoftDeleted' | 'Removing' | 'Removed' | 'Failed')>; updatedAt?: Expressionable; } export interface SharedAccessAuthorizationRuleProperties { rights: Expressionable<('Manage' | 'Send' | 'Listen')[]>; } export interface Sku { capacity?: Expressionable; name?: Expressionable<('Basic' | 'Standard')>; tier: Expressionable<('Basic' | 'Standard' | 'Premium')>; } export declare namespace namespaces { interface AdditionalProps { sku?: Expressionable; tags?: Expressionable; } type NamespacesResource = ResourceDefinition; function create(name: Expressionable, properties: NamespaceProperties, location: Expressionable, sku?: Expressionable, tags?: Expressionable): NamespacesResource; } export declare namespace namespaces { namespace AuthorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: SharedAccessAuthorizationRuleProperties, location?: Expressionable): AuthorizationRulesResource; } } export declare namespace namespaces { namespace eventhubs { type EventhubsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: EventHubProperties, location: Expressionable): EventhubsResource; } } export declare namespace namespaces { namespace eventhubs { namespace authorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: SharedAccessAuthorizationRuleProperties, location?: Expressionable): AuthorizationRulesResource; } } } export declare namespace namespaces { namespace eventhubs { namespace consumergroups { type ConsumergroupsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ConsumerGroupProperties, location: Expressionable): ConsumergroupsResource; } } }