import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Authorization { principalId: Expressionable; roleDefinitionId: Expressionable; } export interface Plan { name: Expressionable; publisher: Expressionable; product: Expressionable; version: Expressionable; } export interface RegistrationAssignmentProperties { registrationDefinitionId: Expressionable; } export interface RegistrationDefinitionProperties { description?: Expressionable; authorizations: Expressionable; registrationDefinitionName?: Expressionable; managedByTenantId: Expressionable; } export declare namespace registrationAssignments { type RegistrationAssignmentsResource = ResourceDefinition; function create(name: Expressionable, properties: RegistrationAssignmentProperties): RegistrationAssignmentsResource; } export declare namespace registrationDefinitions { interface AdditionalProps { plan?: Expressionable; } type RegistrationDefinitionsResource = ResourceDefinition; function create(name: Expressionable, properties: RegistrationDefinitionProperties, plan?: Expressionable): RegistrationDefinitionsResource; }