import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AuthorizationRuleProperties { rights: Expressionable<('Manage' | 'Send' | 'Listen')[]>; } export interface HybridConnectionProperties { requiresClientAuthorization?: Expressionable; userMetadata?: Expressionable; } export interface RelayNamespaceProperties { } export interface Sku { name: Expressionable<('Standard')>; tier: Expressionable<('Standard')>; } export interface WcfRelayProperties { relayType?: Expressionable<('NetTcp' | 'Http')>; requiresClientAuthorization?: Expressionable; requiresTransportSecurity?: Expressionable; userMetadata?: Expressionable; } export declare namespace namespaces { interface AdditionalProps { sku?: Expressionable; tags?: Expressionable; } type NamespacesResource = ResourceDefinition; function create(name: Expressionable, properties: RelayNamespaceProperties, location: Expressionable, sku?: Expressionable, tags?: Expressionable): NamespacesResource; } export declare namespace namespaces { namespace AuthorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: AuthorizationRuleProperties): AuthorizationRulesResource; } } export declare namespace namespaces { namespace HybridConnections { type HybridConnectionsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: HybridConnectionProperties): HybridConnectionsResource; } } export declare namespace namespaces { namespace HybridConnections { namespace authorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: AuthorizationRuleProperties): AuthorizationRulesResource; } } } export declare namespace namespaces { namespace WcfRelays { type WcfRelaysResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: WcfRelayProperties): WcfRelaysResource; } } export declare namespace namespaces { namespace WcfRelays { namespace authorizationRules { type AuthorizationRulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: AuthorizationRuleProperties): AuthorizationRulesResource; } } }