import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface BlockchainMemberNodesSku { capacity?: Expressionable; } export interface BlockchainMemberProperties { consortium?: Expressionable; consortiumManagementAccountPassword?: Expressionable; consortiumMemberDisplayName?: Expressionable; consortiumRole?: Expressionable; firewallRules?: Expressionable; password?: Expressionable; protocol?: Expressionable<('NotSpecified' | 'Parity' | 'Quorum' | 'Corda')>; validatorNodesSku?: Expressionable; } export interface FirewallRule { endIpAddress?: Expressionable; ruleName?: Expressionable; startIpAddress?: Expressionable; } export interface Sku { name?: Expressionable; tier?: Expressionable; } export interface TransactionNodeProperties { firewallRules?: Expressionable; password?: Expressionable; } export declare namespace blockchainMembers { interface AdditionalProps { sku?: Expressionable; tags?: Expressionable; } type BlockchainMembersResource = ResourceDefinition; function create(name: Expressionable, properties: BlockchainMemberProperties, location?: Expressionable, sku?: Expressionable, tags?: Expressionable): BlockchainMembersResource; } export declare namespace blockchainMembers { namespace transactionNodes { type TransactionNodesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: TransactionNodeProperties, location?: Expressionable): TransactionNodesResource; } }