## API Report File for "@azure/arm-authorization"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import * as coreAuth from '@azure/core-auth';
import * as coreClient from '@azure/core-client';
import { PagedAsyncIterableIterator } from '@azure/core-paging';

// @public
export type ApprovalMode = string;

// @public
export interface ApprovalSettings {
    approvalMode?: ApprovalMode;
    approvalStages?: ApprovalStage[];
    isApprovalRequired?: boolean;
    isApprovalRequiredForExtension?: boolean;
    isRequestorJustificationRequired?: boolean;
}

// @public
export interface ApprovalStage {
    approvalStageTimeOutInDays?: number;
    escalationApprovers?: UserSet[];
    escalationTimeInMinutes?: number;
    isApproverJustificationRequired?: boolean;
    isEscalationEnabled?: boolean;
    primaryApprovers?: UserSet[];
}

// @public
export type AssignmentType = string;

// @public (undocumented)
export class AuthorizationManagementClient extends coreClient.ServiceClient {
    // (undocumented)
    $host: string;
    constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: AuthorizationManagementClientOptionalParams);
    // (undocumented)
    classicAdministrators: ClassicAdministrators;
    // (undocumented)
    denyAssignments: DenyAssignments;
    // (undocumented)
    eligibleChildResources: EligibleChildResources;
    // (undocumented)
    globalAdministrator: GlobalAdministrator;
    // (undocumented)
    permissions: Permissions_2;
    // (undocumented)
    providerOperationsMetadataOperations: ProviderOperationsMetadataOperations;
    // (undocumented)
    roleAssignments: RoleAssignments;
    // (undocumented)
    roleAssignmentScheduleInstances: RoleAssignmentScheduleInstances;
    // (undocumented)
    roleAssignmentScheduleRequests: RoleAssignmentScheduleRequests;
    // (undocumented)
    roleAssignmentSchedules: RoleAssignmentSchedules;
    // (undocumented)
    roleDefinitions: RoleDefinitions;
    // (undocumented)
    roleEligibilityScheduleInstances: RoleEligibilityScheduleInstances;
    // (undocumented)
    roleEligibilityScheduleRequests: RoleEligibilityScheduleRequests;
    // (undocumented)
    roleEligibilitySchedules: RoleEligibilitySchedules;
    // (undocumented)
    roleManagementPolicies: RoleManagementPolicies;
    // (undocumented)
    roleManagementPolicyAssignments: RoleManagementPolicyAssignments;
    // (undocumented)
    subscriptionId: string;
}

// @public
export interface AuthorizationManagementClientOptionalParams extends coreClient.ServiceClientOptions {
    $host?: string;
    endpoint?: string;
}

// @public
export interface ClassicAdministrator {
    emailAddress?: string;
    id?: string;
    name?: string;
    role?: string;
    type?: string;
}

// @public
export interface ClassicAdministratorListResult {
    nextLink?: string;
    value?: ClassicAdministrator[];
}

// @public
export interface ClassicAdministrators {
    list(options?: ClassicAdministratorsListOptionalParams): PagedAsyncIterableIterator<ClassicAdministrator>;
}

// @public
export interface ClassicAdministratorsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ClassicAdministratorsListNextResponse = ClassicAdministratorListResult;

// @public
export interface ClassicAdministratorsListOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ClassicAdministratorsListResponse = ClassicAdministratorListResult;

// @public
export interface CloudError {
    error?: CloudErrorBody;
}

// @public
export interface CloudErrorBody {
    code?: string;
    message?: string;
}

// @public
export interface DenyAssignment {
    condition?: string;
    conditionVersion?: string;
    readonly createdBy?: string;
    readonly createdOn?: Date;
    denyAssignmentName?: string;
    description?: string;
    doNotApplyToChildScopes?: boolean;
    excludePrincipals?: Principal[];
    readonly id?: string;
    isSystemProtected?: boolean;
    readonly name?: string;
    permissions?: DenyAssignmentPermission[];
    principals?: Principal[];
    scope?: string;
    readonly type?: string;
    readonly updatedBy?: string;
    readonly updatedOn?: Date;
}

// @public
export interface DenyAssignmentFilter {
    denyAssignmentName?: string;
    gdprExportPrincipalId?: string;
    principalId?: string;
}

// @public
export interface DenyAssignmentListResult {
    nextLink?: string;
    value?: DenyAssignment[];
}

// @public
export interface DenyAssignmentPermission {
    actions?: string[];
    condition?: string;
    conditionVersion?: string;
    dataActions?: string[];
    notActions?: string[];
    notDataActions?: string[];
}

// @public
export interface DenyAssignments {
    get(scope: string, denyAssignmentId: string, options?: DenyAssignmentsGetOptionalParams): Promise<DenyAssignmentsGetResponse>;
    getById(denyAssignmentId: string, options?: DenyAssignmentsGetByIdOptionalParams): Promise<DenyAssignmentsGetByIdResponse>;
    list(options?: DenyAssignmentsListOptionalParams): PagedAsyncIterableIterator<DenyAssignment>;
    listForResource(resourceGroupName: string, resourceProviderNamespace: string, parentResourcePath: string, resourceType: string, resourceName: string, options?: DenyAssignmentsListForResourceOptionalParams): PagedAsyncIterableIterator<DenyAssignment>;
    listForResourceGroup(resourceGroupName: string, options?: DenyAssignmentsListForResourceGroupOptionalParams): PagedAsyncIterableIterator<DenyAssignment>;
    listForScope(scope: string, options?: DenyAssignmentsListForScopeOptionalParams): PagedAsyncIterableIterator<DenyAssignment>;
}

// @public
export interface DenyAssignmentsGetByIdOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DenyAssignmentsGetByIdResponse = DenyAssignment;

// @public
export interface DenyAssignmentsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DenyAssignmentsGetResponse = DenyAssignment;

// @public
export interface DenyAssignmentsListForResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DenyAssignmentsListForResourceGroupNextResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListForResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type DenyAssignmentsListForResourceGroupResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListForResourceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DenyAssignmentsListForResourceNextResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListForResourceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type DenyAssignmentsListForResourceResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DenyAssignmentsListForScopeNextResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type DenyAssignmentsListForScopeResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type DenyAssignmentsListNextResponse = DenyAssignmentListResult;

// @public
export interface DenyAssignmentsListOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type DenyAssignmentsListResponse = DenyAssignmentListResult;

// @public
export interface EligibleChildResource {
    readonly id?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export interface EligibleChildResources {
    list(scope: string, options?: EligibleChildResourcesGetOptionalParams): PagedAsyncIterableIterator<EligibleChildResource>;
}

// @public
export interface EligibleChildResourcesGetNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type EligibleChildResourcesGetNextResponse = EligibleChildResourcesListResult;

// @public
export interface EligibleChildResourcesGetOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type EligibleChildResourcesGetResponse = EligibleChildResourcesListResult;

// @public
export interface EligibleChildResourcesListResult {
    nextLink?: string;
    value?: EligibleChildResource[];
}

// @public
export type EnablementRules = string;

// @public
export interface ErrorAdditionalInfo {
    readonly info?: Record<string, unknown>;
    readonly type?: string;
}

// @public
export interface ErrorDetail {
    readonly additionalInfo?: ErrorAdditionalInfo[];
    readonly code?: string;
    readonly details?: ErrorDetail[];
    readonly message?: string;
    readonly target?: string;
}

// @public
export interface ErrorResponse {
    error?: ErrorDetail;
}

// @public (undocumented)
export interface ExpandedProperties {
    principal?: ExpandedPropertiesPrincipal;
    roleDefinition?: ExpandedPropertiesRoleDefinition;
    scope?: ExpandedPropertiesScope;
}

// @public
export interface ExpandedPropertiesPrincipal {
    displayName?: string;
    email?: string;
    id?: string;
    type?: string;
}

// @public
export interface ExpandedPropertiesRoleDefinition {
    displayName?: string;
    id?: string;
    type?: string;
}

// @public
export interface ExpandedPropertiesScope {
    displayName?: string;
    id?: string;
    type?: string;
}

// @public
export function getContinuationToken(page: unknown): string | undefined;

// @public
export interface GlobalAdministrator {
    elevateAccess(options?: GlobalAdministratorElevateAccessOptionalParams): Promise<void>;
}

// @public
export interface GlobalAdministratorElevateAccessOptionalParams extends coreClient.OperationOptions {
}

// @public
export enum KnownApprovalMode {
    NoApproval = "NoApproval",
    Parallel = "Parallel",
    Serial = "Serial",
    SingleStage = "SingleStage"
}

// @public
export enum KnownAssignmentType {
    Activated = "Activated",
    Assigned = "Assigned"
}

// @public
export enum KnownEnablementRules {
    Justification = "Justification",
    MultiFactorAuthentication = "MultiFactorAuthentication",
    Ticketing = "Ticketing"
}

// @public
export enum KnownMemberType {
    Direct = "Direct",
    Group = "Group",
    Inherited = "Inherited"
}

// @public
export enum KnownNotificationDeliveryMechanism {
    Email = "Email"
}

// @public
export enum KnownNotificationLevel {
    All = "All",
    Critical = "Critical",
    None = "None"
}

// @public
export enum KnownPrincipalType {
    Device = "Device",
    ForeignGroup = "ForeignGroup",
    Group = "Group",
    ServicePrincipal = "ServicePrincipal",
    User = "User"
}

// @public
export enum KnownRecipientType {
    Admin = "Admin",
    Approver = "Approver",
    Requestor = "Requestor"
}

// @public
export enum KnownRequestType {
    AdminAssign = "AdminAssign",
    AdminExtend = "AdminExtend",
    AdminRemove = "AdminRemove",
    AdminRenew = "AdminRenew",
    AdminUpdate = "AdminUpdate",
    SelfActivate = "SelfActivate",
    SelfDeactivate = "SelfDeactivate",
    SelfExtend = "SelfExtend",
    SelfRenew = "SelfRenew"
}

// @public
export enum KnownRoleManagementPolicyRuleType {
    RoleManagementPolicyApprovalRule = "RoleManagementPolicyApprovalRule",
    RoleManagementPolicyAuthenticationContextRule = "RoleManagementPolicyAuthenticationContextRule",
    RoleManagementPolicyEnablementRule = "RoleManagementPolicyEnablementRule",
    RoleManagementPolicyExpirationRule = "RoleManagementPolicyExpirationRule",
    RoleManagementPolicyNotificationRule = "RoleManagementPolicyNotificationRule"
}

// @public
export enum KnownStatus {
    Accepted = "Accepted",
    AdminApproved = "AdminApproved",
    AdminDenied = "AdminDenied",
    Canceled = "Canceled",
    Denied = "Denied",
    Failed = "Failed",
    FailedAsResourceIsLocked = "FailedAsResourceIsLocked",
    Granted = "Granted",
    Invalid = "Invalid",
    PendingAdminDecision = "PendingAdminDecision",
    PendingApproval = "PendingApproval",
    PendingApprovalProvisioning = "PendingApprovalProvisioning",
    PendingEvaluation = "PendingEvaluation",
    PendingExternalProvisioning = "PendingExternalProvisioning",
    PendingProvisioning = "PendingProvisioning",
    PendingRevocation = "PendingRevocation",
    PendingScheduleCreation = "PendingScheduleCreation",
    Provisioned = "Provisioned",
    ProvisioningStarted = "ProvisioningStarted",
    Revoked = "Revoked",
    ScheduleCreated = "ScheduleCreated",
    TimedOut = "TimedOut"
}

// @public
export enum KnownType {
    AfterDateTime = "AfterDateTime",
    AfterDuration = "AfterDuration",
    NoExpiration = "NoExpiration"
}

// @public
export enum KnownUserType {
    Group = "Group",
    User = "User"
}

// @public
export type MemberType = string;

// @public
export type NotificationDeliveryMechanism = string;

// @public
export type NotificationLevel = string;

// @public
export interface Permission {
    actions?: string[];
    dataActions?: string[];
    notActions?: string[];
    notDataActions?: string[];
}

// @public
export interface PermissionGetResult {
    nextLink?: string;
    value?: Permission[];
}

// @public
interface Permissions_2 {
    listForResource(resourceGroupName: string, resourceProviderNamespace: string, parentResourcePath: string, resourceType: string, resourceName: string, options?: PermissionsListForResourceOptionalParams): PagedAsyncIterableIterator<Permission>;
    listForResourceGroup(resourceGroupName: string, options?: PermissionsListForResourceGroupOptionalParams): PagedAsyncIterableIterator<Permission>;
}
export { Permissions_2 as Permissions }

// @public
export interface PermissionsListForResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PermissionsListForResourceGroupNextResponse = PermissionGetResult;

// @public
export interface PermissionsListForResourceGroupOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PermissionsListForResourceGroupResponse = PermissionGetResult;

// @public
export interface PermissionsListForResourceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PermissionsListForResourceNextResponse = PermissionGetResult;

// @public
export interface PermissionsListForResourceOptionalParams extends coreClient.OperationOptions {
}

// @public
export type PermissionsListForResourceResponse = PermissionGetResult;

// @public
export interface PolicyAssignmentProperties {
    policy?: PolicyAssignmentPropertiesPolicy;
    roleDefinition?: PolicyAssignmentPropertiesRoleDefinition;
    scope?: PolicyAssignmentPropertiesScope;
}

// @public
export interface PolicyAssignmentPropertiesPolicy {
    id?: string;
    readonly lastModifiedBy?: Principal;
    lastModifiedDateTime?: Date;
}

// @public
export interface PolicyAssignmentPropertiesRoleDefinition {
    displayName?: string;
    id?: string;
    type?: string;
}

// @public
export interface PolicyAssignmentPropertiesScope {
    displayName?: string;
    id?: string;
    type?: string;
}

// @public
export interface PolicyProperties {
    readonly scope?: PolicyPropertiesScope;
}

// @public
export interface PolicyPropertiesScope {
    displayName?: string;
    id?: string;
    type?: string;
}

// @public
export interface Principal {
    displayName?: string;
    email?: string;
    id?: string;
    type?: string;
}

// @public
export type PrincipalType = string;

// @public
export interface ProviderOperation {
    description?: string;
    displayName?: string;
    isDataAction?: boolean;
    name?: string;
    origin?: string;
    properties?: Record<string, unknown>;
}

// @public
export interface ProviderOperationsMetadata {
    displayName?: string;
    id?: string;
    name?: string;
    operations?: ProviderOperation[];
    resourceTypes?: ResourceType[];
    type?: string;
}

// @public
export interface ProviderOperationsMetadataGetOptionalParams extends coreClient.OperationOptions {
    expand?: string;
}

// @public
export type ProviderOperationsMetadataGetResponse = ProviderOperationsMetadata;

// @public
export interface ProviderOperationsMetadataListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ProviderOperationsMetadataListNextResponse = ProviderOperationsMetadataListResult;

// @public
export interface ProviderOperationsMetadataListOptionalParams extends coreClient.OperationOptions {
    expand?: string;
}

// @public
export type ProviderOperationsMetadataListResponse = ProviderOperationsMetadataListResult;

// @public
export interface ProviderOperationsMetadataListResult {
    nextLink?: string;
    value?: ProviderOperationsMetadata[];
}

// @public
export interface ProviderOperationsMetadataOperations {
    get(resourceProviderNamespace: string, options?: ProviderOperationsMetadataGetOptionalParams): Promise<ProviderOperationsMetadataGetResponse>;
    list(options?: ProviderOperationsMetadataListOptionalParams): PagedAsyncIterableIterator<ProviderOperationsMetadata>;
}

// @public
export type RecipientType = string;

// @public
export type RequestType = string;

// @public
export interface ResourceType {
    displayName?: string;
    name?: string;
    operations?: ProviderOperation[];
}

// @public
export interface RoleAssignment {
    condition?: string;
    conditionVersion?: string;
    readonly createdBy?: string;
    readonly createdOn?: Date;
    delegatedManagedIdentityResourceId?: string;
    description?: string;
    readonly id?: string;
    readonly name?: string;
    principalId?: string;
    principalType?: PrincipalType;
    roleDefinitionId?: string;
    readonly scope?: string;
    readonly type?: string;
    readonly updatedBy?: string;
    readonly updatedOn?: Date;
}

// @public
export interface RoleAssignmentCreateParameters {
    condition?: string;
    conditionVersion?: string;
    readonly createdBy?: string;
    readonly createdOn?: Date;
    delegatedManagedIdentityResourceId?: string;
    description?: string;
    principalId: string;
    principalType?: PrincipalType;
    roleDefinitionId: string;
    readonly scope?: string;
    readonly updatedBy?: string;
    readonly updatedOn?: Date;
}

// @public
export interface RoleAssignmentFilter {
    principalId?: string;
}

// @public
export interface RoleAssignmentListResult {
    readonly nextLink?: string;
    value?: RoleAssignment[];
}

// @public
export interface RoleAssignments {
    create(scope: string, roleAssignmentName: string, parameters: RoleAssignmentCreateParameters, options?: RoleAssignmentsCreateOptionalParams): Promise<RoleAssignmentsCreateResponse>;
    createById(roleAssignmentId: string, parameters: RoleAssignmentCreateParameters, options?: RoleAssignmentsCreateByIdOptionalParams): Promise<RoleAssignmentsCreateByIdResponse>;
    delete(scope: string, roleAssignmentName: string, options?: RoleAssignmentsDeleteOptionalParams): Promise<RoleAssignmentsDeleteResponse>;
    deleteById(roleAssignmentId: string, options?: RoleAssignmentsDeleteByIdOptionalParams): Promise<RoleAssignmentsDeleteByIdResponse>;
    get(scope: string, roleAssignmentName: string, options?: RoleAssignmentsGetOptionalParams): Promise<RoleAssignmentsGetResponse>;
    getById(roleAssignmentId: string, options?: RoleAssignmentsGetByIdOptionalParams): Promise<RoleAssignmentsGetByIdResponse>;
    listForResource(resourceGroupName: string, resourceProviderNamespace: string, resourceType: string, resourceName: string, options?: RoleAssignmentsListForResourceOptionalParams): PagedAsyncIterableIterator<RoleAssignment>;
    listForResourceGroup(resourceGroupName: string, options?: RoleAssignmentsListForResourceGroupOptionalParams): PagedAsyncIterableIterator<RoleAssignment>;
    listForScope(scope: string, options?: RoleAssignmentsListForScopeOptionalParams): PagedAsyncIterableIterator<RoleAssignment>;
    listForSubscription(options?: RoleAssignmentsListForSubscriptionOptionalParams): PagedAsyncIterableIterator<RoleAssignment>;
}

// @public
export interface RoleAssignmentSchedule {
    assignmentType?: AssignmentType;
    condition?: string;
    conditionVersion?: string;
    createdOn?: Date;
    endDateTime?: Date;
    expandedProperties?: ExpandedProperties;
    readonly id?: string;
    linkedRoleEligibilityScheduleId?: string;
    memberType?: MemberType;
    readonly name?: string;
    principalId?: string;
    principalType?: PrincipalType;
    roleAssignmentScheduleRequestId?: string;
    roleDefinitionId?: string;
    scope?: string;
    startDateTime?: Date;
    status?: Status;
    readonly type?: string;
    updatedOn?: Date;
}

// @public
export interface RoleAssignmentScheduleFilter {
    principalId?: string;
    roleDefinitionId?: string;
    status?: string;
}

// @public
export interface RoleAssignmentScheduleInstance {
    assignmentType?: AssignmentType;
    condition?: string;
    conditionVersion?: string;
    createdOn?: Date;
    endDateTime?: Date;
    expandedProperties?: ExpandedProperties;
    readonly id?: string;
    linkedRoleEligibilityScheduleId?: string;
    linkedRoleEligibilityScheduleInstanceId?: string;
    memberType?: MemberType;
    readonly name?: string;
    originRoleAssignmentId?: string;
    principalId?: string;
    principalType?: PrincipalType;
    roleAssignmentScheduleId?: string;
    roleDefinitionId?: string;
    scope?: string;
    startDateTime?: Date;
    status?: Status;
    readonly type?: string;
}

// @public
export interface RoleAssignmentScheduleInstanceFilter {
    principalId?: string;
    roleAssignmentScheduleId?: string;
    roleDefinitionId?: string;
    status?: string;
}

// @public
export interface RoleAssignmentScheduleInstanceListResult {
    nextLink?: string;
    value?: RoleAssignmentScheduleInstance[];
}

// @public
export interface RoleAssignmentScheduleInstances {
    get(scope: string, roleAssignmentScheduleInstanceName: string, options?: RoleAssignmentScheduleInstancesGetOptionalParams): Promise<RoleAssignmentScheduleInstancesGetResponse>;
    listForScope(scope: string, options?: RoleAssignmentScheduleInstancesListForScopeOptionalParams): PagedAsyncIterableIterator<RoleAssignmentScheduleInstance>;
}

// @public
export interface RoleAssignmentScheduleInstancesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentScheduleInstancesGetResponse = RoleAssignmentScheduleInstance;

// @public
export interface RoleAssignmentScheduleInstancesListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentScheduleInstancesListForScopeNextResponse = RoleAssignmentScheduleInstanceListResult;

// @public
export interface RoleAssignmentScheduleInstancesListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleAssignmentScheduleInstancesListForScopeResponse = RoleAssignmentScheduleInstanceListResult;

// @public
export interface RoleAssignmentScheduleListResult {
    nextLink?: string;
    value?: RoleAssignmentSchedule[];
}

// @public
export interface RoleAssignmentScheduleRequest {
    readonly approvalId?: string;
    condition?: string;
    conditionVersion?: string;
    readonly createdOn?: Date;
    readonly expandedProperties?: ExpandedProperties;
    readonly id?: string;
    justification?: string;
    linkedRoleEligibilityScheduleId?: string;
    readonly name?: string;
    principalId?: string;
    readonly principalType?: PrincipalType;
    readonly requestorId?: string;
    requestType?: RequestType;
    roleDefinitionId?: string;
    scheduleInfo?: RoleAssignmentScheduleRequestPropertiesScheduleInfo;
    readonly scope?: string;
    readonly status?: Status;
    targetRoleAssignmentScheduleId?: string;
    targetRoleAssignmentScheduleInstanceId?: string;
    ticketInfo?: RoleAssignmentScheduleRequestPropertiesTicketInfo;
    readonly type?: string;
}

// @public
export interface RoleAssignmentScheduleRequestFilter {
    principalId?: string;
    requestorId?: string;
    roleDefinitionId?: string;
    status?: string;
}

// @public
export interface RoleAssignmentScheduleRequestListResult {
    nextLink?: string;
    value?: RoleAssignmentScheduleRequest[];
}

// @public
export interface RoleAssignmentScheduleRequestPropertiesScheduleInfo {
    expiration?: RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration;
    startDateTime?: Date;
}

// @public
export interface RoleAssignmentScheduleRequestPropertiesScheduleInfoExpiration {
    duration?: string;
    endDateTime?: Date;
    type?: Type;
}

// @public
export interface RoleAssignmentScheduleRequestPropertiesTicketInfo {
    ticketNumber?: string;
    ticketSystem?: string;
}

// @public
export interface RoleAssignmentScheduleRequests {
    cancel(scope: string, roleAssignmentScheduleRequestName: string, options?: RoleAssignmentScheduleRequestsCancelOptionalParams): Promise<void>;
    create(scope: string, roleAssignmentScheduleRequestName: string, parameters: RoleAssignmentScheduleRequest, options?: RoleAssignmentScheduleRequestsCreateOptionalParams): Promise<RoleAssignmentScheduleRequestsCreateResponse>;
    get(scope: string, roleAssignmentScheduleRequestName: string, options?: RoleAssignmentScheduleRequestsGetOptionalParams): Promise<RoleAssignmentScheduleRequestsGetResponse>;
    listForScope(scope: string, options?: RoleAssignmentScheduleRequestsListForScopeOptionalParams): PagedAsyncIterableIterator<RoleAssignmentScheduleRequest>;
    validate(scope: string, roleAssignmentScheduleRequestName: string, parameters: RoleAssignmentScheduleRequest, options?: RoleAssignmentScheduleRequestsValidateOptionalParams): Promise<RoleAssignmentScheduleRequestsValidateResponse>;
}

// @public
export interface RoleAssignmentScheduleRequestsCancelOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface RoleAssignmentScheduleRequestsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentScheduleRequestsCreateResponse = RoleAssignmentScheduleRequest;

// @public
export interface RoleAssignmentScheduleRequestsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentScheduleRequestsGetResponse = RoleAssignmentScheduleRequest;

// @public
export interface RoleAssignmentScheduleRequestsListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentScheduleRequestsListForScopeNextResponse = RoleAssignmentScheduleRequestListResult;

// @public
export interface RoleAssignmentScheduleRequestsListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleAssignmentScheduleRequestsListForScopeResponse = RoleAssignmentScheduleRequestListResult;

// @public
export interface RoleAssignmentScheduleRequestsValidateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentScheduleRequestsValidateResponse = RoleAssignmentScheduleRequest;

// @public
export interface RoleAssignmentSchedules {
    get(scope: string, roleAssignmentScheduleName: string, options?: RoleAssignmentSchedulesGetOptionalParams): Promise<RoleAssignmentSchedulesGetResponse>;
    listForScope(scope: string, options?: RoleAssignmentSchedulesListForScopeOptionalParams): PagedAsyncIterableIterator<RoleAssignmentSchedule>;
}

// @public
export interface RoleAssignmentSchedulesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentSchedulesGetResponse = RoleAssignmentSchedule;

// @public
export interface RoleAssignmentSchedulesListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentSchedulesListForScopeNextResponse = RoleAssignmentScheduleListResult;

// @public
export interface RoleAssignmentSchedulesListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleAssignmentSchedulesListForScopeResponse = RoleAssignmentScheduleListResult;

// @public
export interface RoleAssignmentsCreateByIdOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentsCreateByIdResponse = RoleAssignment;

// @public
export interface RoleAssignmentsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentsCreateResponse = RoleAssignment;

// @public
export interface RoleAssignmentsDeleteByIdOptionalParams extends coreClient.OperationOptions {
    tenantId?: string;
}

// @public
export type RoleAssignmentsDeleteByIdResponse = RoleAssignment;

// @public
export interface RoleAssignmentsDeleteOptionalParams extends coreClient.OperationOptions {
    tenantId?: string;
}

// @public
export type RoleAssignmentsDeleteResponse = RoleAssignment;

// @public
export interface RoleAssignmentsGetByIdOptionalParams extends coreClient.OperationOptions {
    tenantId?: string;
}

// @public
export type RoleAssignmentsGetByIdResponse = RoleAssignment;

// @public
export interface RoleAssignmentsGetOptionalParams extends coreClient.OperationOptions {
    tenantId?: string;
}

// @public
export type RoleAssignmentsGetResponse = RoleAssignment;

// @public
export interface RoleAssignmentsListForResourceGroupNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentsListForResourceGroupNextResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForResourceGroupOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    tenantId?: string;
}

// @public
export type RoleAssignmentsListForResourceGroupResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForResourceNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentsListForResourceNextResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForResourceOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    tenantId?: string;
}

// @public
export type RoleAssignmentsListForResourceResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentsListForScopeNextResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    skipToken?: string;
    tenantId?: string;
}

// @public
export type RoleAssignmentsListForScopeResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForSubscriptionNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleAssignmentsListForSubscriptionNextResponse = RoleAssignmentListResult;

// @public
export interface RoleAssignmentsListForSubscriptionOptionalParams extends coreClient.OperationOptions {
    filter?: string;
    tenantId?: string;
}

// @public
export type RoleAssignmentsListForSubscriptionResponse = RoleAssignmentListResult;

// @public
export interface RoleDefinition {
    assignableScopes?: string[];
    readonly createdBy?: string;
    readonly createdOn?: Date;
    description?: string;
    readonly id?: string;
    readonly name?: string;
    permissions?: Permission[];
    roleName?: string;
    roleType?: string;
    readonly type?: string;
    readonly updatedBy?: string;
    readonly updatedOn?: Date;
}

// @public
export interface RoleDefinitionFilter {
    roleName?: string;
    type?: string;
}

// @public
export interface RoleDefinitionListResult {
    nextLink?: string;
    value?: RoleDefinition[];
}

// @public
export interface RoleDefinitions {
    createOrUpdate(scope: string, roleDefinitionId: string, roleDefinition: RoleDefinition, options?: RoleDefinitionsCreateOrUpdateOptionalParams): Promise<RoleDefinitionsCreateOrUpdateResponse>;
    delete(scope: string, roleDefinitionId: string, options?: RoleDefinitionsDeleteOptionalParams): Promise<RoleDefinitionsDeleteResponse>;
    get(scope: string, roleDefinitionId: string, options?: RoleDefinitionsGetOptionalParams): Promise<RoleDefinitionsGetResponse>;
    getById(roleId: string, options?: RoleDefinitionsGetByIdOptionalParams): Promise<RoleDefinitionsGetByIdResponse>;
    list(scope: string, options?: RoleDefinitionsListOptionalParams): PagedAsyncIterableIterator<RoleDefinition>;
}

// @public
export interface RoleDefinitionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleDefinitionsCreateOrUpdateResponse = RoleDefinition;

// @public
export interface RoleDefinitionsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleDefinitionsDeleteResponse = RoleDefinition;

// @public
export interface RoleDefinitionsGetByIdOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleDefinitionsGetByIdResponse = RoleDefinition;

// @public
export interface RoleDefinitionsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleDefinitionsGetResponse = RoleDefinition;

// @public
export interface RoleDefinitionsListNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleDefinitionsListNextResponse = RoleDefinitionListResult;

// @public
export interface RoleDefinitionsListOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleDefinitionsListResponse = RoleDefinitionListResult;

// @public
export interface RoleEligibilitySchedule {
    condition?: string;
    conditionVersion?: string;
    createdOn?: Date;
    endDateTime?: Date;
    expandedProperties?: ExpandedProperties;
    readonly id?: string;
    memberType?: MemberType;
    readonly name?: string;
    principalId?: string;
    principalType?: PrincipalType;
    roleDefinitionId?: string;
    roleEligibilityScheduleRequestId?: string;
    scope?: string;
    startDateTime?: Date;
    status?: Status;
    readonly type?: string;
    updatedOn?: Date;
}

// @public
export interface RoleEligibilityScheduleFilter {
    principalId?: string;
    roleDefinitionId?: string;
    status?: string;
}

// @public
export interface RoleEligibilityScheduleInstance {
    condition?: string;
    conditionVersion?: string;
    createdOn?: Date;
    endDateTime?: Date;
    expandedProperties?: ExpandedProperties;
    readonly id?: string;
    memberType?: MemberType;
    readonly name?: string;
    principalId?: string;
    principalType?: PrincipalType;
    roleDefinitionId?: string;
    roleEligibilityScheduleId?: string;
    scope?: string;
    startDateTime?: Date;
    status?: Status;
    readonly type?: string;
}

// @public
export interface RoleEligibilityScheduleInstanceFilter {
    principalId?: string;
    roleDefinitionId?: string;
    roleEligibilityScheduleId?: string;
    status?: string;
}

// @public
export interface RoleEligibilityScheduleInstanceListResult {
    nextLink?: string;
    value?: RoleEligibilityScheduleInstance[];
}

// @public
export interface RoleEligibilityScheduleInstances {
    get(scope: string, roleEligibilityScheduleInstanceName: string, options?: RoleEligibilityScheduleInstancesGetOptionalParams): Promise<RoleEligibilityScheduleInstancesGetResponse>;
    listForScope(scope: string, options?: RoleEligibilityScheduleInstancesListForScopeOptionalParams): PagedAsyncIterableIterator<RoleEligibilityScheduleInstance>;
}

// @public
export interface RoleEligibilityScheduleInstancesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilityScheduleInstancesGetResponse = RoleEligibilityScheduleInstance;

// @public
export interface RoleEligibilityScheduleInstancesListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilityScheduleInstancesListForScopeNextResponse = RoleEligibilityScheduleInstanceListResult;

// @public
export interface RoleEligibilityScheduleInstancesListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleEligibilityScheduleInstancesListForScopeResponse = RoleEligibilityScheduleInstanceListResult;

// @public
export interface RoleEligibilityScheduleListResult {
    nextLink?: string;
    value?: RoleEligibilitySchedule[];
}

// @public
export interface RoleEligibilityScheduleRequest {
    readonly approvalId?: string;
    condition?: string;
    conditionVersion?: string;
    readonly createdOn?: Date;
    readonly expandedProperties?: ExpandedProperties;
    readonly id?: string;
    justification?: string;
    readonly name?: string;
    principalId?: string;
    readonly principalType?: PrincipalType;
    readonly requestorId?: string;
    requestType?: RequestType;
    roleDefinitionId?: string;
    scheduleInfo?: RoleEligibilityScheduleRequestPropertiesScheduleInfo;
    readonly scope?: string;
    readonly status?: Status;
    targetRoleEligibilityScheduleId?: string;
    targetRoleEligibilityScheduleInstanceId?: string;
    ticketInfo?: RoleEligibilityScheduleRequestPropertiesTicketInfo;
    readonly type?: string;
}

// @public
export interface RoleEligibilityScheduleRequestFilter {
    principalId?: string;
    requestorId?: string;
    roleDefinitionId?: string;
    status?: string;
}

// @public
export interface RoleEligibilityScheduleRequestListResult {
    nextLink?: string;
    value?: RoleEligibilityScheduleRequest[];
}

// @public
export interface RoleEligibilityScheduleRequestPropertiesScheduleInfo {
    expiration?: RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration;
    startDateTime?: Date;
}

// @public
export interface RoleEligibilityScheduleRequestPropertiesScheduleInfoExpiration {
    duration?: string;
    endDateTime?: Date;
    type?: Type;
}

// @public
export interface RoleEligibilityScheduleRequestPropertiesTicketInfo {
    ticketNumber?: string;
    ticketSystem?: string;
}

// @public
export interface RoleEligibilityScheduleRequests {
    cancel(scope: string, roleEligibilityScheduleRequestName: string, options?: RoleEligibilityScheduleRequestsCancelOptionalParams): Promise<void>;
    create(scope: string, roleEligibilityScheduleRequestName: string, parameters: RoleEligibilityScheduleRequest, options?: RoleEligibilityScheduleRequestsCreateOptionalParams): Promise<RoleEligibilityScheduleRequestsCreateResponse>;
    get(scope: string, roleEligibilityScheduleRequestName: string, options?: RoleEligibilityScheduleRequestsGetOptionalParams): Promise<RoleEligibilityScheduleRequestsGetResponse>;
    listForScope(scope: string, options?: RoleEligibilityScheduleRequestsListForScopeOptionalParams): PagedAsyncIterableIterator<RoleEligibilityScheduleRequest>;
    validate(scope: string, roleEligibilityScheduleRequestName: string, parameters: RoleEligibilityScheduleRequest, options?: RoleEligibilityScheduleRequestsValidateOptionalParams): Promise<RoleEligibilityScheduleRequestsValidateResponse>;
}

// @public
export interface RoleEligibilityScheduleRequestsCancelOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface RoleEligibilityScheduleRequestsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilityScheduleRequestsCreateResponse = RoleEligibilityScheduleRequest;

// @public
export interface RoleEligibilityScheduleRequestsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilityScheduleRequestsGetResponse = RoleEligibilityScheduleRequest;

// @public
export interface RoleEligibilityScheduleRequestsListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilityScheduleRequestsListForScopeNextResponse = RoleEligibilityScheduleRequestListResult;

// @public
export interface RoleEligibilityScheduleRequestsListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleEligibilityScheduleRequestsListForScopeResponse = RoleEligibilityScheduleRequestListResult;

// @public
export interface RoleEligibilityScheduleRequestsValidateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilityScheduleRequestsValidateResponse = RoleEligibilityScheduleRequest;

// @public
export interface RoleEligibilitySchedules {
    get(scope: string, roleEligibilityScheduleName: string, options?: RoleEligibilitySchedulesGetOptionalParams): Promise<RoleEligibilitySchedulesGetResponse>;
    listForScope(scope: string, options?: RoleEligibilitySchedulesListForScopeOptionalParams): PagedAsyncIterableIterator<RoleEligibilitySchedule>;
}

// @public
export interface RoleEligibilitySchedulesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilitySchedulesGetResponse = RoleEligibilitySchedule;

// @public
export interface RoleEligibilitySchedulesListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleEligibilitySchedulesListForScopeNextResponse = RoleEligibilityScheduleListResult;

// @public
export interface RoleEligibilitySchedulesListForScopeOptionalParams extends coreClient.OperationOptions {
    filter?: string;
}

// @public
export type RoleEligibilitySchedulesListForScopeResponse = RoleEligibilityScheduleListResult;

// @public
export interface RoleManagementPolicies {
    delete(scope: string, roleManagementPolicyName: string, options?: RoleManagementPoliciesDeleteOptionalParams): Promise<void>;
    get(scope: string, roleManagementPolicyName: string, options?: RoleManagementPoliciesGetOptionalParams): Promise<RoleManagementPoliciesGetResponse>;
    listForScope(scope: string, options?: RoleManagementPoliciesListForScopeOptionalParams): PagedAsyncIterableIterator<RoleManagementPolicy>;
    update(scope: string, roleManagementPolicyName: string, parameters: RoleManagementPolicy, options?: RoleManagementPoliciesUpdateOptionalParams): Promise<RoleManagementPoliciesUpdateResponse>;
}

// @public
export interface RoleManagementPoliciesDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface RoleManagementPoliciesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPoliciesGetResponse = RoleManagementPolicy;

// @public
export interface RoleManagementPoliciesListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPoliciesListForScopeNextResponse = RoleManagementPolicyListResult;

// @public
export interface RoleManagementPoliciesListForScopeOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPoliciesListForScopeResponse = RoleManagementPolicyListResult;

// @public
export interface RoleManagementPoliciesUpdateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPoliciesUpdateResponse = RoleManagementPolicy;

// @public
export interface RoleManagementPolicy {
    description?: string;
    displayName?: string;
    readonly effectiveRules?: RoleManagementPolicyRuleUnion[];
    readonly id?: string;
    isOrganizationDefault?: boolean;
    readonly lastModifiedBy?: Principal;
    readonly lastModifiedDateTime?: Date;
    readonly name?: string;
    readonly policyProperties?: PolicyProperties;
    rules?: RoleManagementPolicyRuleUnion[];
    scope?: string;
    readonly type?: string;
}

// @public
export interface RoleManagementPolicyApprovalRule extends RoleManagementPolicyRule {
    ruleType: "RoleManagementPolicyApprovalRule";
    setting?: ApprovalSettings;
}

// @public
export interface RoleManagementPolicyAssignment {
    readonly effectiveRules?: RoleManagementPolicyRuleUnion[];
    readonly id?: string;
    readonly name?: string;
    readonly policyAssignmentProperties?: PolicyAssignmentProperties;
    policyId?: string;
    roleDefinitionId?: string;
    scope?: string;
    readonly type?: string;
}

// @public
export interface RoleManagementPolicyAssignmentListResult {
    nextLink?: string;
    value?: RoleManagementPolicyAssignment[];
}

// @public
export interface RoleManagementPolicyAssignments {
    create(scope: string, roleManagementPolicyAssignmentName: string, parameters: RoleManagementPolicyAssignment, options?: RoleManagementPolicyAssignmentsCreateOptionalParams): Promise<RoleManagementPolicyAssignmentsCreateResponse>;
    delete(scope: string, roleManagementPolicyAssignmentName: string, options?: RoleManagementPolicyAssignmentsDeleteOptionalParams): Promise<void>;
    get(scope: string, roleManagementPolicyAssignmentName: string, options?: RoleManagementPolicyAssignmentsGetOptionalParams): Promise<RoleManagementPolicyAssignmentsGetResponse>;
    listForScope(scope: string, options?: RoleManagementPolicyAssignmentsListForScopeOptionalParams): PagedAsyncIterableIterator<RoleManagementPolicyAssignment>;
}

// @public
export interface RoleManagementPolicyAssignmentsCreateOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPolicyAssignmentsCreateResponse = RoleManagementPolicyAssignment;

// @public
export interface RoleManagementPolicyAssignmentsDeleteOptionalParams extends coreClient.OperationOptions {
}

// @public
export interface RoleManagementPolicyAssignmentsGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPolicyAssignmentsGetResponse = RoleManagementPolicyAssignment;

// @public
export interface RoleManagementPolicyAssignmentsListForScopeNextOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPolicyAssignmentsListForScopeNextResponse = RoleManagementPolicyAssignmentListResult;

// @public
export interface RoleManagementPolicyAssignmentsListForScopeOptionalParams extends coreClient.OperationOptions {
}

// @public
export type RoleManagementPolicyAssignmentsListForScopeResponse = RoleManagementPolicyAssignmentListResult;

// @public
export interface RoleManagementPolicyAuthenticationContextRule extends RoleManagementPolicyRule {
    claimValue?: string;
    isEnabled?: boolean;
    ruleType: "RoleManagementPolicyAuthenticationContextRule";
}

// @public
export interface RoleManagementPolicyEnablementRule extends RoleManagementPolicyRule {
    enabledRules?: EnablementRules[];
    ruleType: "RoleManagementPolicyEnablementRule";
}

// @public
export interface RoleManagementPolicyExpirationRule extends RoleManagementPolicyRule {
    isExpirationRequired?: boolean;
    maximumDuration?: string;
    ruleType: "RoleManagementPolicyExpirationRule";
}

// @public
export interface RoleManagementPolicyListResult {
    nextLink?: string;
    value?: RoleManagementPolicy[];
}

// @public
export interface RoleManagementPolicyNotificationRule extends RoleManagementPolicyRule {
    isDefaultRecipientsEnabled?: boolean;
    notificationLevel?: NotificationLevel;
    notificationRecipients?: string[];
    notificationType?: NotificationDeliveryMechanism;
    recipientType?: RecipientType;
    ruleType: "RoleManagementPolicyNotificationRule";
}

// @public
export interface RoleManagementPolicyRule {
    id?: string;
    ruleType: "RoleManagementPolicyApprovalRule" | "RoleManagementPolicyAuthenticationContextRule" | "RoleManagementPolicyEnablementRule" | "RoleManagementPolicyExpirationRule" | "RoleManagementPolicyNotificationRule";
    target?: RoleManagementPolicyRuleTarget;
}

// @public
export interface RoleManagementPolicyRuleTarget {
    caller?: string;
    enforcedSettings?: string[];
    inheritableSettings?: string[];
    level?: string;
    operations?: string[];
    targetObjects?: string[];
}

// @public
export type RoleManagementPolicyRuleType = string;

// @public (undocumented)
export type RoleManagementPolicyRuleUnion = RoleManagementPolicyRule | RoleManagementPolicyApprovalRule | RoleManagementPolicyAuthenticationContextRule | RoleManagementPolicyEnablementRule | RoleManagementPolicyExpirationRule | RoleManagementPolicyNotificationRule;

// @public
export type Status = string;

// @public
export type Type = string;

// @public
export interface UserSet {
    description?: string;
    id?: string;
    isBackup?: boolean;
    userType?: UserType;
}

// @public
export type UserType = string;

// @public
export interface ValidationResponse {
    errorInfo?: ValidationResponseErrorInfo;
    readonly isValid?: boolean;
}

// @public
export interface ValidationResponseErrorInfo {
    readonly code?: string;
    readonly message?: string;
}

// (No @packageDocumentation comment for this package)

```
