import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ManagedNetworkGroupProperties { managementGroups?: Expressionable; subnets?: Expressionable; subscriptions?: Expressionable; virtualNetworks?: Expressionable; } export interface ManagedNetworkPeeringPolicyProperties { hub?: Expressionable; mesh?: Expressionable; spokes?: Expressionable; type: Expressionable<('HubAndSpokeTopology' | 'MeshTopology')>; } export interface ManagedNetworkProperties { scope?: Expressionable; } export interface ResourceId { id?: Expressionable; } export interface Scope { managementGroups?: Expressionable; subnets?: Expressionable; subscriptions?: Expressionable; virtualNetworks?: Expressionable; } export interface ScopeAssignmentProperties { assignedManagedNetwork?: Expressionable; } export declare namespace managedNetworks { interface AdditionalProps { tags?: Expressionable; } type ManagedNetworksResource = ResourceDefinition; function create(name: Expressionable, properties: ManagedNetworkProperties, location?: Expressionable, tags?: Expressionable): ManagedNetworksResource; } export declare namespace managedNetworks { namespace managedNetworkGroups { interface AdditionalProps { kind?: Expressionable<('Connectivity')>; } type ManagedNetworkGroupsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ManagedNetworkGroupProperties, location?: Expressionable, kind?: Expressionable<('Connectivity')>): ManagedNetworkGroupsResource; } } export declare namespace managedNetworks { namespace managedNetworkPeeringPolicies { type ManagedNetworkPeeringPoliciesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ManagedNetworkPeeringPolicyProperties, location?: Expressionable): ManagedNetworkPeeringPoliciesResource; } }