import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface FirewallRule { name: Expressionable; properties: Expressionable; } export interface AddFirewallRule { name?: Expressionable; properties: Expressionable; } export interface TrustedIdProvider { name: Expressionable; properties: Expressionable; } export interface AddTrustedIdProvider { name?: Expressionable; properties: Expressionable; } export declare namespace accounts { interface AdditionalProps { identity?: Expressionable; } type AccountsResource = ResourceDefinition; function create(name: Expressionable, properties: any, location: Expressionable, identity?: Expressionable): AccountsResource; } export declare namespace accounts { namespace firewallrules { type FirewallrulesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: AddFirewallRule): FirewallrulesResource; } } export declare namespace accounts { namespace trustedidproviders { type TrustedidprovidersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: AddTrustedIdProvider): TrustedidprovidersResource; } }