import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Permission { actions?: Expressionable; notActions?: Expressionable; } export interface RoleAssignmentProperties { roleDefinitionId?: Expressionable; principalId?: Expressionable; } export interface RoleDefinitionProperties { roleName?: Expressionable; description?: Expressionable; type?: Expressionable; permissions?: Expressionable; assignableScopes?: Expressionable; } export declare namespace roleAssignments { type RoleAssignmentsResource = ResourceDefinition; function create(name: Expressionable, properties: RoleAssignmentProperties): RoleAssignmentsResource; } export declare namespace roleDefinitions { type RoleDefinitionsResource = ResourceDefinition; function create(name: Expressionable, properties: RoleDefinitionProperties): RoleDefinitionsResource; }