import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface SBAuthorizationRuleProperties { rights: Expressionable<('Manage' | 'Send' | 'Listen')[]>; } export interface SBNamespaceProperties { } export declare namespace namespaces { type NamespacesResource = ResourceDefinition; function create(name: Expressionable, properties: any): NamespacesResource; } export declare namespace namespaces { namespace AuthorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: SBAuthorizationRuleProperties): AuthorizationRulesResource; } } export declare namespace namespaces { namespace notificationHubs { type NotificationHubsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): NotificationHubsResource; } } export declare namespace namespaces { namespace NotificationHubs { namespace authorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: SBAuthorizationRuleProperties): AuthorizationRulesResource; } } }