import { type CallRecord } from './callRecords/index.js';
import { type LifecycleWorkflowsContainer, type Workflow } from './identityGovernance/index.js';
import { type Billing } from './partners/billing/index.js';
import { type Acronym, type Bookmark, type Qna } from './search/index.js';
import { BehaviorDuringRetentionPeriod, type CasesRoot, type IdentityContainer as I2b88f0c27d7fd9c000e7e4e78cc3161590db07c518949b504f8a27680ed1200f, type Incident, type LabelsRoot, type ThreatIntelligence, type TriggersRoot, type TriggerTypesRoot } from './security/index.js';
import { type Set, type Store, type Term } from './termStore/index.js';
import { type AdditionalDataHolder, type BackedModel, type DateOnly, type Duration, type Guid, type Parsable, type ParseNode, type SerializationWriter, type TimeOnly, type UntypedNode } from '@microsoft/kiota-abstractions';
export interface AadUserConversationMember extends ConversationMember, Parsable {
    /**
     * The email address of the user.
     */
    email?: string | null;
    /**
     * TenantId which the Microsoft Entra user belongs to.
     */
    tenantId?: string | null;
    /**
     * The user property
     */
    user?: User | null;
    /**
     * The guid of the user.
     */
    userId?: string | null;
}
export interface AadUserConversationMemberResult extends ActionResultPart, Parsable {
    /**
     * The userId property
     */
    userId?: string | null;
}
export interface AadUserNotificationRecipient extends Parsable, TeamworkNotificationRecipient {
    /**
     * Microsoft Entra user identifier. Use the List users method to get this ID.
     */
    userId?: string | null;
}
export interface AccessAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackage extends Entity, Parsable {
    /**
     * The access packages that are incompatible with this package. Read-only.
     */
    accessPackagesIncompatibleWith?: AccessPackage[] | null;
    /**
     * Read-only. Nullable. Supports $expand.
     */
    assignmentPolicies?: AccessPackageAssignmentPolicy[] | null;
    /**
     * Required when creating the access package. Read-only. Nullable.
     */
    catalog?: AccessPackageCatalog | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the access package.
     */
    description?: string | null;
    /**
     * Required. The display name of the access package. Supports $filter (eq, contains).
     */
    displayName?: string | null;
    /**
     * The access packages whose assigned users are ineligible to be assigned this access package.
     */
    incompatibleAccessPackages?: AccessPackage[] | null;
    /**
     * The groups whose members are ineligible to be assigned this access package.
     */
    incompatibleGroups?: Group[] | null;
    /**
     * Indicates whether the access package is hidden from the requestor.
     */
    isHidden?: boolean | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    modifiedDateTime?: Date | null;
    /**
     * The resource roles and scopes in this access package.
     */
    resourceRoleScopes?: AccessPackageResourceRoleScope[] | null;
}
export interface AccessPackageAnswer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The answeredQuestion property
     */
    answeredQuestion?: AccessPackageQuestion | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The localized display value shown to the requestor and approvers.
     */
    displayValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackageAnswerChoice extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The actual value of the selected choice. This is typically a string value which is understandable by applications. Required.
     */
    actualValue?: string | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The text of the answer choice represented in a format for a specific locale.
     */
    localizations?: AccessPackageLocalizedText[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The string to display for this answer; if an Accept-Language header is provided, and there is a matching localization in localizations, this string will be the matching localized string; otherwise, this string remains as the default non-localized string. Required.
     */
    text?: string | null;
}
export interface AccessPackageAnswerString extends AccessPackageAnswer, Parsable {
    /**
     * The value stored on the requestor's user profile, if this answer is configured to be stored as a specific attribute.
     */
    value?: string | null;
}
export interface AccessPackageApprovalStage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of days that a request can be pending a response before it is automatically denied.
     */
    durationBeforeAutomaticDenial?: Duration | null;
    /**
     * If escalation is required, the time a request can be pending a response from a primary approver.
     */
    durationBeforeEscalation?: Duration | null;
    /**
     * If escalation is enabled and the primary approvers do not respond before the escalation time, the escalationApprovers are the users who will be asked to approve requests.
     */
    escalationApprovers?: SubjectSet[] | null;
    /**
     * The subjects, typically users, who are the fallback escalation approvers.
     */
    fallbackEscalationApprovers?: SubjectSet[] | null;
    /**
     * The subjects, typically users, who are the fallback primary approvers.
     */
    fallbackPrimaryApprovers?: SubjectSet[] | null;
    /**
     * Indicates whether the approver is required to provide a justification for approving a request.
     */
    isApproverJustificationRequired?: boolean | null;
    /**
     * If true, then one or more escalationApprovers are configured in this approval stage.
     */
    isEscalationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subjects, typically users, who will be asked to approve requests. A collection of singleUser, groupMembers, requestorManager, internalSponsors, externalSponsors, or targetUserSponsors.
     */
    primaryApprovers?: SubjectSet[] | null;
}
export interface AccessPackageAssignment extends Entity, Parsable {
    /**
     * Read-only. Nullable. Supports $filter (eq) on the id property and $expand query parameters.
     */
    accessPackage?: AccessPackage | null;
    /**
     * Read-only. Supports $filter (eq) on the id property and $expand query parameters.
     */
    assignmentPolicy?: AccessPackageAssignmentPolicy | null;
    /**
     * Information about all the custom extension calls that were made during the access package assignment workflow.
     */
    customExtensionCalloutInstances?: CustomExtensionCalloutInstance[] | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    expiredDateTime?: Date | null;
    /**
     * When the access assignment is to be in place. Read-only.
     */
    schedule?: EntitlementManagementSchedule | null;
    /**
     * The state of the access package assignment. The possible values are: delivering, partiallyDelivered, delivered, expired, deliveryFailed, unknownFutureValue. Read-only. Supports $filter (eq).
     */
    state?: AccessPackageAssignmentState | null;
    /**
     * More information about the assignment lifecycle. Possible values include Delivering, Delivered, NearExpiry1DayNotificationTriggered, or ExpiredNotificationTriggered. Read-only.
     */
    status?: string | null;
    /**
     * The subject of the access package assignment. Read-only. Nullable. Supports $expand. Supports $filter (eq) on objectId.
     */
    target?: AccessPackageSubject | null;
}
export interface AccessPackageAssignmentApprovalSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If false, then approval isn't required for new requests in this policy.
     */
    isApprovalRequiredForAdd?: boolean | null;
    /**
     * If false, then approval isn't required for updates to requests in this policy.
     */
    isApprovalRequiredForUpdate?: boolean | null;
    /**
     * If false, then requestor justification isn't required for updates to requests in this policy.
     */
    isRequestorJustificationRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If approval is required, the one, two or three elements of this collection define each of the stages of approval. An empty array is present if no approval is required.
     */
    stages?: AccessPackageApprovalStage[] | null;
}
export interface AccessPackageAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageAssignment[] | null;
}
export interface AccessPackageAssignmentPolicy extends Entity, Parsable {
    /**
     * Access package containing this policy. Read-only.  Supports $expand.
     */
    accessPackage?: AccessPackage | null;
    /**
     * Principals that can be assigned the access package through this policy. The possible values are: notSpecified, specificDirectoryUsers, specificConnectedOrganizationUsers, specificDirectoryServicePrincipals, allMemberUsers, allDirectoryUsers, allDirectoryServicePrincipals, allConfiguredConnectedOrganizationUsers, allExternalUsers, unknownFutureValue.
     */
    allowedTargetScope?: AllowedTargetScope | null;
    /**
     * This property is only present for an auto assignment policy; if absent, this is a request-based policy.
     */
    automaticRequestSettings?: AccessPackageAutomaticRequestSettings | null;
    /**
     * Catalog of the access package containing this policy. Read-only.
     */
    catalog?: AccessPackageCatalog | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The collection of stages when to execute one or more custom access package workflow extensions. Supports $expand.
     */
    customExtensionStageSettings?: CustomExtensionStageSetting[] | null;
    /**
     * The description of the policy.
     */
    description?: string | null;
    /**
     * The display name of the policy.
     */
    displayName?: string | null;
    /**
     * The expiration date for assignments created in this policy.
     */
    expiration?: ExpirationPattern | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    modifiedDateTime?: Date | null;
    /**
     * The notificationSettings property
     */
    notificationSettings?: AccessPackageNotificationSettings | null;
    /**
     * Questions that are posed to the  requestor.
     */
    questions?: AccessPackageQuestion[] | null;
    /**
     * Specifies the settings for approval of requests for an access package assignment through this policy. For example, if approval is required for new requests.
     */
    requestApprovalSettings?: AccessPackageAssignmentApprovalSettings | null;
    /**
     * Provides additional settings to select who can create a request for an access package assignment through this policy, and what they can include in their request.
     */
    requestorSettings?: AccessPackageAssignmentRequestorSettings | null;
    /**
     * Settings for access reviews of assignments through this policy.
     */
    reviewSettings?: AccessPackageAssignmentReviewSettings | null;
    /**
     * The principals that can be assigned access from an access package through this policy.
     */
    specificAllowedTargets?: SubjectSet[] | null;
}
export interface AccessPackageAssignmentPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageAssignmentPolicy[] | null;
}
export interface AccessPackageAssignmentRequest extends Entity, Parsable {
    /**
     * The access package associated with the accessPackageAssignmentRequest. An access package defines the collections of resource roles and the policies for how one or more users can get access to those resources. Read-only. Nullable.  Supports $expand.
     */
    accessPackage?: AccessPackage | null;
    /**
     * Answers provided by the requestor to accessPackageQuestions asked of them at the time of request.
     */
    answers?: AccessPackageAnswer[] | null;
    /**
     * For a requestType of userAdd or adminAdd, this is an access package assignment requested to be created. For a requestType of userRemove, adminRemove or systemRemove, this has the id property of an existing assignment to be removed.   Supports $expand.
     */
    assignment?: AccessPackageAssignment | null;
    /**
     * The date of the end of processing, either successful or failure, of a request. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    completedDateTime?: Date | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter.
     */
    createdDateTime?: Date | null;
    /**
     * Information about all the custom extension calls that were made during the access package assignment workflow.
     */
    customExtensionCalloutInstances?: CustomExtensionCalloutInstance[] | null;
    /**
     * The requestor's supplied justification.
     */
    justification?: string | null;
    /**
     * The subject who requested or, if a direct assignment, was assigned. Read-only. Nullable. Supports $expand.
     */
    requestor?: AccessPackageSubject | null;
    /**
     * The type of the request. The possible values are: notSpecified, userAdd, UserExtend, userUpdate, userRemove, adminAdd, adminUpdate, adminRemove, systemAdd, systemUpdate, systemRemove, onBehalfAdd (not supported), unknownFutureValue. Requests from the user have a requestType of userAdd, userUpdate, or userRemove. This property can't be changed once set.
     */
    requestType?: AccessPackageRequestType | null;
    /**
     * The range of dates that access is to be assigned to the requestor. This property can't be changed once set, but a new schedule for an assignment can be included in another userUpdate or UserExtend or adminUpdate assignment request.
     */
    schedule?: EntitlementManagementSchedule | null;
    /**
     * The state of the request. The possible values are: submitted, pendingApproval, delivering, delivered, deliveryFailed, denied, scheduled, canceled, partiallyDelivered, unknownFutureValue. Read-only. Supports $filter (eq).
     */
    state?: AccessPackageRequestState | null;
    /**
     * More information on the request processing status. Read-only.
     */
    status?: string | null;
}
export interface AccessPackageAssignmentRequestCallbackData extends CustomExtensionData, Parsable {
    /**
     * Details for the callback.
     */
    customExtensionStageInstanceDetail?: string | null;
    /**
     * Unique identifier of the callout to the custom extension.
     */
    customExtensionStageInstanceId?: string | null;
    /**
     * Indicates the stage at which the custom callout extension is executed. The possible values are: assignmentRequestCreated, assignmentRequestApproved, assignmentRequestGranted, assignmentRequestRemoved, assignmentFourteenDaysBeforeExpiration, assignmentOneDayBeforeExpiration, unknownFutureValue.
     */
    stage?: AccessPackageCustomExtensionStage | null;
    /**
     * Allow the extension to be able to deny or cancel the request submitted by the requestor. The supported values are Denied and Canceled. This property can only be set for an assignmentRequestCreated stage.
     */
    state?: string | null;
}
export interface AccessPackageAssignmentRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageAssignmentRequest[] | null;
}
export interface AccessPackageAssignmentRequestorSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * False indicates that the requestor isn't permitted to include a schedule in their request.
     */
    allowCustomAssignmentSchedule?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True allows on-behalf-of requestors to create a request to add access for another principal.
     */
    enableOnBehalfRequestorsToAddAccess?: boolean | null;
    /**
     * True allows on-behalf-of requestors to create a request to remove access for another principal.
     */
    enableOnBehalfRequestorsToRemoveAccess?: boolean | null;
    /**
     * True allows on-behalf-of requestors to create a request to update access for another principal.
     */
    enableOnBehalfRequestorsToUpdateAccess?: boolean | null;
    /**
     * True allows requestors to create a request to add access for themselves.
     */
    enableTargetsToSelfAddAccess?: boolean | null;
    /**
     * True allows requestors to create a request to remove their access.
     */
    enableTargetsToSelfRemoveAccess?: boolean | null;
    /**
     * True allows requestors to create a request to update their access.
     */
    enableTargetsToSelfUpdateAccess?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The principals who can request on-behalf-of others.
     */
    onBehalfRequestors?: SubjectSet[] | null;
}
export interface AccessPackageAssignmentRequestRequirements extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Indicates whether the requestor is allowed to set a custom schedule.
     */
    allowCustomAssignmentSchedule?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether a request to add must be approved by an approver.
     */
    isApprovalRequiredForAdd?: boolean | null;
    /**
     * Indicates whether a request to update must be approved by an approver.
     */
    isApprovalRequiredForUpdate?: boolean | null;
    /**
     * Indicates whether requestors must justify requesting access to an access package.
     */
    isRequestorJustificationRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The description of the policy that the user is trying to request access using.
     */
    policyDescription?: string | null;
    /**
     * The display name of the policy that the user is trying to request access using.
     */
    policyDisplayName?: string | null;
    /**
     * The identifier of the policy that these requirements are associated with. This identifier can be used when creating a new assignment request.
     */
    policyId?: string | null;
    /**
     * The questions property
     */
    questions?: AccessPackageQuestion[] | null;
    /**
     * Schedule restrictions enforced, if any.
     */
    schedule?: EntitlementManagementSchedule | null;
}
export interface AccessPackageAssignmentRequestWorkflowExtension extends CustomCalloutExtension, Parsable {
    /**
     * The callback configuration for a custom extension.
     */
    callbackConfiguration?: CustomExtensionCallbackConfiguration | null;
    /**
     * The userPrincipalName of the user or identity of the subject that created this resource. Read-only.
     */
    createdBy?: string | null;
    /**
     * When the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * The userPrincipalName of the identity that last modified the object.
     */
    lastModifiedBy?: string | null;
    /**
     * When the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
export interface AccessPackageAssignmentReviewSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default decision to apply if the access is not reviewed. The possible values are: keepAccess, removeAccess, acceptAccessRecommendation, unknownFutureValue.
     */
    expirationBehavior?: AccessReviewExpirationBehavior | null;
    /**
     * This collection specifies the users who will be the fallback reviewers when the primary reviewers don't respond.
     */
    fallbackReviewers?: SubjectSet[] | null;
    /**
     * If true, access reviews are required for assignments through this policy.
     */
    isEnabled?: boolean | null;
    /**
     * Specifies whether to display recommendations to the reviewer. The default value is true.
     */
    isRecommendationEnabled?: boolean | null;
    /**
     * Specifies whether the reviewer must provide justification for the approval. The default value is true.
     */
    isReviewerJustificationRequired?: boolean | null;
    /**
     * Specifies whether the principals can review their own assignments.
     */
    isSelfReview?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * This collection specifies the users or group of users who will review the access package assignments.
     */
    primaryReviewers?: SubjectSet[] | null;
    /**
     * When the first review should start and how often it should recur.
     */
    schedule?: EntitlementManagementSchedule | null;
}
export type AccessPackageAssignmentState = (typeof AccessPackageAssignmentStateObject)[keyof typeof AccessPackageAssignmentStateObject];
export interface AccessPackageAssignmentWorkflowExtension extends CustomCalloutExtension, Parsable {
    /**
     * The callback configuration for a custom extension.
     */
    callbackConfiguration?: CustomExtensionCallbackConfiguration | null;
    /**
     * The userPrincipalName of the user or identity of the subject that created this resource. Read-only.
     */
    createdBy?: string | null;
    /**
     * When the entity was created.
     */
    createdDateTime?: Date | null;
    /**
     * The userPrincipalName of the identity that last modified the entity.
     */
    lastModifiedBy?: string | null;
    /**
     * When the entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
export interface AccessPackageAutomaticRequestSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The duration for which access must be retained before the target's access is revoked once they leave the allowed target scope.
     */
    gracePeriodBeforeAccessRemoval?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether automatic assignment must be removed for targets who move out of the allowed target scope.
     */
    removeAccessWhenTargetLeavesAllowedTargets?: boolean | null;
    /**
     * If set to true, automatic assignments will be created for targets in the allowed target scope.
     */
    requestAccessForAllowedTargets?: boolean | null;
}
export interface AccessPackageCatalog extends Entity, Parsable {
    /**
     * The access packages in this catalog. Read-only. Nullable.
     */
    accessPackages?: AccessPackage[] | null;
    /**
     * Whether the catalog is created by a user or entitlement management. The possible values are: userManaged, serviceDefault, serviceManaged, unknownFutureValue.
     */
    catalogType?: AccessPackageCatalogType | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The customWorkflowExtensions property
     */
    customWorkflowExtensions?: CustomCalloutExtension[] | null;
    /**
     * The description of the access package catalog.
     */
    description?: string | null;
    /**
     * The display name of the access package catalog.
     */
    displayName?: string | null;
    /**
     * Whether the access packages in this catalog can be requested by users outside of the tenant.
     */
    isExternallyVisible?: boolean | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    modifiedDateTime?: Date | null;
    /**
     * The resourceRoles property
     */
    resourceRoles?: AccessPackageResourceRole[] | null;
    /**
     * Access package resources in this catalog.
     */
    resources?: AccessPackageResource[] | null;
    /**
     * The resourceScopes property
     */
    resourceScopes?: AccessPackageResourceScope[] | null;
    /**
     * Has the value published if the access packages are available for management. The possible values are: unpublished, published, unknownFutureValue.
     */
    state?: AccessPackageCatalogState | null;
}
export interface AccessPackageCatalogCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageCatalog[] | null;
}
export type AccessPackageCatalogState = (typeof AccessPackageCatalogStateObject)[keyof typeof AccessPackageCatalogStateObject];
export type AccessPackageCatalogType = (typeof AccessPackageCatalogTypeObject)[keyof typeof AccessPackageCatalogTypeObject];
export interface AccessPackageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackage[] | null;
}
export type AccessPackageCustomExtensionStage = (typeof AccessPackageCustomExtensionStageObject)[keyof typeof AccessPackageCustomExtensionStageObject];
export type AccessPackageExternalUserLifecycleAction = (typeof AccessPackageExternalUserLifecycleActionObject)[keyof typeof AccessPackageExternalUserLifecycleActionObject];
export interface AccessPackageLocalizedText extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The language code that text is in. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2. Required.
     */
    languageCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The question in the specific language. Required.
     */
    text?: string | null;
}
export interface AccessPackageMultipleChoiceQuestion extends AccessPackageQuestion, Parsable {
    /**
     * List of answer choices.
     */
    choices?: AccessPackageAnswerChoice[] | null;
    /**
     * Indicates whether requestor can select multiple choices as their answer.
     */
    isMultipleSelectionAllowed?: boolean | null;
}
export interface AccessPackageNotificationSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates if notification emails for an access package are disabled within an access package assignment policy.
     */
    isAssignmentNotificationDisabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackageQuestion extends Entity, Parsable {
    /**
     * Specifies whether the requestor is allowed to edit answers to questions for an assignment by posting an update to accessPackageAssignmentRequest.
     */
    isAnswerEditable?: boolean | null;
    /**
     * Whether the requestor is required to supply an answer or not.
     */
    isRequired?: boolean | null;
    /**
     * The text of the question represented in a format for a specific locale.
     */
    localizations?: AccessPackageLocalizedText[] | null;
    /**
     * Relative position of this question when displaying a list of questions to the requestor.
     */
    sequence?: number | null;
    /**
     * The text of the question to show to the requestor.
     */
    text?: string | null;
}
export interface AccessPackageQuestionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageQuestion[] | null;
}
export type AccessPackageRequestState = (typeof AccessPackageRequestStateObject)[keyof typeof AccessPackageRequestStateObject];
export type AccessPackageRequestType = (typeof AccessPackageRequestTypeObject)[keyof typeof AccessPackageRequestTypeObject];
export interface AccessPackageResource extends Entity, Parsable {
    /**
     * Contains information about the attributes to be collected from the requestor and sent to the resource application.
     */
    attributes?: AccessPackageResourceAttribute[] | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * A description for the resource.
     */
    description?: string | null;
    /**
     * The display name of the resource, such as the application name, group name or site name.
     */
    displayName?: string | null;
    /**
     * Contains the environment information for the resource. This can be set using either the @odata.bind annotation or the environment's originId.Supports $expand.
     */
    environment?: AccessPackageResourceEnvironment | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    modifiedDateTime?: Date | null;
    /**
     * The unique identifier of the resource in the origin system. For a Microsoft Entra group, this is the identifier of the group.
     */
    originId?: string | null;
    /**
     * The type of the resource in the origin system, such as SharePointOnline, AadApplication or AadGroup.
     */
    originSystem?: string | null;
    /**
     * Read-only. Nullable. Supports $expand.
     */
    roles?: AccessPackageResourceRole[] | null;
    /**
     * Read-only. Nullable. Supports $expand.
     */
    scopes?: AccessPackageResourceScope[] | null;
}
export interface AccessPackageResourceAttribute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Information about how to set the attribute, currently a accessPackageUserDirectoryAttributeStore type.
     */
    destination?: AccessPackageResourceAttributeDestination | null;
    /**
     * The isEditable property
     */
    isEditable?: boolean | null;
    /**
     * The isPersistedOnAssignmentRemoval property
     */
    isPersistedOnAssignmentRemoval?: boolean | null;
    /**
     * The name of the attribute in the end system. If the destination is accessPackageUserDirectoryAttributeStore, then a user property such as jobTitle or a directory schema extension for the user object type, such as extension2b676109c7c74ae2b41549205f1947edpersonalTitle.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Information about how to populate the attribute value when an accessPackageAssignmentRequest is being fulfilled, currently a accessPackageResourceAttributeQuestion type.
     */
    source?: AccessPackageResourceAttributeSource | null;
}
export interface AccessPackageResourceAttributeDestination extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackageResourceAttributeQuestion extends AccessPackageResourceAttributeSource, Parsable {
    /**
     * The question property
     */
    question?: AccessPackageQuestion | null;
}
export interface AccessPackageResourceAttributeSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackageResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResource[] | null;
}
export interface AccessPackageResourceEnvironment extends Entity, Parsable {
    /**
     * Connection information of an environment used to connect to a resource.
     */
    connectionInfo?: ConnectionInfo | null;
    /**
     * The date and time that this object was created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The description of this object.
     */
    description?: string | null;
    /**
     * The display name of this object.
     */
    displayName?: string | null;
    /**
     * Determines whether this is default environment or not. It is set to true for all static origin systems, such as Microsoft Entra groups and Microsoft Entra Applications.
     */
    isDefaultEnvironment?: boolean | null;
    /**
     * The date and time that this object was last modified. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    modifiedDateTime?: Date | null;
    /**
     * The unique identifier of this environment in the origin system.
     */
    originId?: string | null;
    /**
     * The type of the resource in the origin system, that is, SharePointOnline. Requires $filter (eq).
     */
    originSystem?: string | null;
    /**
     * Read-only. Required.
     */
    resources?: AccessPackageResource[] | null;
}
export interface AccessPackageResourceEnvironmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceEnvironment[] | null;
}
export interface AccessPackageResourceRequest extends Entity, Parsable {
    /**
     * The catalog property
     */
    catalog?: AccessPackageCatalog | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The type of the request. Use adminAdd to add a resource, if the caller is an administrator or resource owner, adminUpdate to update a resource, or adminRemove to remove a resource.
     */
    requestType?: AccessPackageRequestType | null;
    /**
     * The resource property
     */
    resource?: AccessPackageResource | null;
    /**
     * The outcome of whether the service was able to add the resource to the catalog. The value is delivered if the resource was added or removed, and deliveryFailed if it couldn't be added or removed. Read-only.
     */
    state?: AccessPackageRequestState | null;
}
export interface AccessPackageResourceRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceRequest[] | null;
}
export interface AccessPackageResourceRole extends Entity, Parsable {
    /**
     * A description for the resource role.
     */
    description?: string | null;
    /**
     * The display name of the resource role such as the role defined by the application.
     */
    displayName?: string | null;
    /**
     * The unique identifier of the resource role in the origin system. For a SharePoint Online site, the originId is the sequence number of the role in the site.
     */
    originId?: string | null;
    /**
     * The type of the resource in the origin system, such as SharePointOnline, AadApplication, or AadGroup.
     */
    originSystem?: string | null;
    /**
     * The resource property
     */
    resource?: AccessPackageResource | null;
}
export interface AccessPackageResourceRoleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceRole[] | null;
}
export interface AccessPackageResourceRoleScope extends Entity, Parsable {
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * The role property
     */
    role?: AccessPackageResourceRole | null;
    /**
     * The scope property
     */
    scope?: AccessPackageResourceScope | null;
}
export interface AccessPackageResourceRoleScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceRoleScope[] | null;
}
export interface AccessPackageResourceScope extends Entity, Parsable {
    /**
     * The description of the scope.
     */
    description?: string | null;
    /**
     * The display name of the scope.
     */
    displayName?: string | null;
    /**
     * True if the scopes are arranged in a hierarchy and this is the top or root scope of the resource.
     */
    isRootScope?: boolean | null;
    /**
     * The unique identifier for the scope in the resource as defined in the origin system.
     */
    originId?: string | null;
    /**
     * The origin system for the scope.
     */
    originSystem?: string | null;
    /**
     * The resource property
     */
    resource?: AccessPackageResource | null;
}
export interface AccessPackageResourceScopeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageResourceScope[] | null;
}
export interface AccessPackageSubject extends Entity, Parsable {
    /**
     * The connected organization of the subject. Read-only. Nullable.
     */
    connectedOrganization?: ConnectedOrganization | null;
    /**
     * The display name of the subject.
     */
    displayName?: string | null;
    /**
     * The email address of the subject.
     */
    email?: string | null;
    /**
     * The object identifier of the subject. null if the subject isn't yet a user in the tenant.
     */
    objectId?: string | null;
    /**
     * A string representation of the principal's security identifier, if known, or null if the subject doesn't have a security identifier.
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * The principal name, if known, of the subject.
     */
    principalName?: string | null;
    /**
     * The resource type of the subject. The possible values are: notSpecified, user, servicePrincipal, unknownFutureValue.
     */
    subjectType?: AccessPackageSubjectType | null;
}
export type AccessPackageSubjectType = (typeof AccessPackageSubjectTypeObject)[keyof typeof AccessPackageSubjectTypeObject];
export interface AccessPackageTextInputQuestion extends AccessPackageQuestion, Parsable {
    /**
     * Indicates whether the answer is in single or multiple line format.
     */
    isSingleLineQuestion?: boolean | null;
    /**
     * The regular expression pattern that any answer to this question must match.
     */
    regexPattern?: string | null;
}
export interface AccessPackageUserDirectoryAttributeStore extends AccessPackageResourceAttributeDestination, Parsable {
}
export interface AccessReviewApplyAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AccessReviewExpirationBehavior = (typeof AccessReviewExpirationBehaviorObject)[keyof typeof AccessReviewExpirationBehaviorObject];
export type AccessReviewHistoryDecisionFilter = (typeof AccessReviewHistoryDecisionFilterObject)[keyof typeof AccessReviewHistoryDecisionFilterObject];
export interface AccessReviewHistoryDefinition extends Entity, Parsable {
    /**
     * The createdBy property
     */
    createdBy?: UserIdentity | null;
    /**
     * Timestamp when the access review definition was created.
     */
    createdDateTime?: Date | null;
    /**
     * Determines which review decisions will be included in the fetched review history data if specified. Optional on create. All decisions are included by default if no decisions are provided on create. Possible values are: approve, deny, dontKnow, notReviewed, and notNotified.
     */
    decisions?: AccessReviewHistoryDecisionFilter[] | null;
    /**
     * Name for the access review history data collection. Required.
     */
    displayName?: string | null;
    /**
     * If the accessReviewHistoryDefinition is a recurring definition, instances represent each recurrence. A definition that doesn't recur will have exactly one instance.
     */
    instances?: AccessReviewHistoryInstance[] | null;
    /**
     * A timestamp. Reviews ending on or before this date will be included in the fetched history data. Only required if scheduleSettings isn't defined.
     */
    reviewHistoryPeriodEndDateTime?: Date | null;
    /**
     * A timestamp. Reviews starting on or before this date will be included in the fetched history data. Only required if scheduleSettings isn't defined.
     */
    reviewHistoryPeriodStartDateTime?: Date | null;
    /**
     * The settings for a recurring access review history definition series. Only required if reviewHistoryPeriodStartDateTime or reviewHistoryPeriodEndDateTime aren't defined. Not supported yet.
     */
    scheduleSettings?: AccessReviewHistoryScheduleSettings | null;
    /**
     * Used to scope what reviews are included in the fetched history data. Fetches reviews whose scope matches with this provided scope. Required.
     */
    scopes?: AccessReviewScope[] | null;
    /**
     * Represents the status of the review history data collection. The possible values are: done, inProgress, error, requested, unknownFutureValue.
     */
    status?: AccessReviewHistoryStatus | null;
}
export interface AccessReviewHistoryDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewHistoryDefinition[] | null;
}
export interface AccessReviewHistoryInstance extends Entity, Parsable {
    /**
     * Uri that can be used to retrieve review history data. This URI will be active for 24 hours after being generated. Required.
     */
    downloadUri?: string | null;
    /**
     * Timestamp when this instance and associated data expires and the history is deleted. Required.
     */
    expirationDateTime?: Date | null;
    /**
     * Timestamp when all of the available data for this instance was collected and is set after this instance's status is set to done. Required.
     */
    fulfilledDateTime?: Date | null;
    /**
     * Timestamp reviews ending on or before this date will be included in the fetched history data.
     */
    reviewHistoryPeriodEndDateTime?: Date | null;
    /**
     * Timestamp reviews starting on or after this date will be included in the fetched history data.
     */
    reviewHistoryPeriodStartDateTime?: Date | null;
    /**
     * Timestamp when the instance's history data is scheduled to be generated.
     */
    runDateTime?: Date | null;
    /**
     * Represents the status of the review history data collection. The possible values are: done, inProgress, error, requested, unknownFutureValue. Once the status has been marked as done, a link can be generated to retrieve the instance's data by calling generateDownloadUri method.
     */
    status?: AccessReviewHistoryStatus | null;
}
export interface AccessReviewHistoryInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewHistoryInstance[] | null;
}
export interface AccessReviewHistoryScheduleSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recurrence property
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * A duration string in ISO 8601 duration format specifying the lookback period of the generated review history data. For example, if a history definition is scheduled to run on the first of every month, the reportRange is P1M. In this case, on the first of every month, access review history data is collected containing only the previous month's review data. Note: Only years, months, and days ISO 8601 properties are supported. Required.
     */
    reportRange?: string | null;
}
export type AccessReviewHistoryStatus = (typeof AccessReviewHistoryStatusObject)[keyof typeof AccessReviewHistoryStatusObject];
export interface AccessReviewInactiveUsersQueryScope extends AccessReviewQueryScope, Parsable {
    /**
     * Defines the duration of inactivity. Inactivity is based on the last sign in date of the user compared to the access review instance's start date. If this property is not specified, it's assigned the default value PT0S.
     */
    inactiveDuration?: Duration | null;
}
export interface AccessReviewInstance extends Entity, Parsable {
    /**
     * Returns the collection of reviewers who were contacted to complete this review. While the reviewers and fallbackReviewers properties of the accessReviewScheduleDefinition might specify group owners or managers as reviewers, contactedReviewers returns their individual identities. Supports $select. Read-only.
     */
    contactedReviewers?: AccessReviewReviewer[] | null;
    /**
     * Each user reviewed in an accessReviewInstance has a decision item representing if they were approved, denied, or not yet reviewed.
     */
    decisions?: AccessReviewInstanceDecisionItem[] | null;
    /**
     * DateTime when review instance is scheduled to end.The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $select. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers will be notified to take action if no users are found from the list of reviewers specified. This could occur when either the group owner is specified as the reviewer but the group owner does not exist, or manager is specified as reviewer but a user's manager does not exist. Supports $select.
     */
    fallbackReviewers?: AccessReviewReviewerScope[] | null;
    /**
     * This collection of access review scopes is used to define who the reviewers are. Supports $select. For examples of options for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API.
     */
    reviewers?: AccessReviewReviewerScope[] | null;
    /**
     * Created based on scope and instanceEnumerationScope at the accessReviewScheduleDefinition level. Defines the scope of users reviewed in a group. Supports $select and $filter (contains only). Read-only.
     */
    scope?: AccessReviewScope | null;
    /**
     * If the instance has multiple stages, this returns the collection of stages. A new stage will only be created when the previous stage ends. The existence, number, and settings of stages on a review instance are created based on the accessReviewStageSettings on the parent accessReviewScheduleDefinition.
     */
    stages?: AccessReviewStage[] | null;
    /**
     * DateTime when review instance is scheduled to start. May be in the future. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $select. Read-only.
     */
    startDateTime?: Date | null;
    /**
     * Specifies the status of an accessReview. Possible values: Initializing, NotStarted, Starting, InProgress, Completing, Completed, AutoReviewing, and AutoReviewed. Supports $select, $orderby, and $filter (eq only). Read-only.
     */
    status?: string | null;
}
export interface AccessReviewInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewInstance[] | null;
}
export interface AccessReviewInstanceDecisionItem extends Entity, Parsable {
    /**
     * The identifier of the accessReviewInstance parent. Supports $select. Read-only.
     */
    accessReviewId?: string | null;
    /**
     * The identifier of the user who applied the decision. Read-only.
     */
    appliedBy?: UserIdentity | null;
    /**
     * The timestamp when the approval decision was applied.00000000-0000-0000-0000-000000000000 if the assigned reviewer hasn't applied the decision or it was automatically applied. The DatetimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.  Supports $select. Read-only.
     */
    appliedDateTime?: Date | null;
    /**
     * The result of applying the decision. Possible values: New, AppliedSuccessfully, AppliedWithUnknownFailure, AppliedSuccessfullyButObjectNotFound and ApplyNotSupported. Supports $select, $orderby, and $filter (eq only). Read-only.
     */
    applyResult?: string | null;
    /**
     * Result of the review. Possible values: Approve, Deny, NotReviewed, or DontKnow. Supports $select, $orderby, and $filter (eq only).
     */
    decision?: string | null;
    /**
     * Insights are recommendations to reviewers on whether to approve or deny a decision. There can be multiple insights associated with an accessReviewInstanceDecisionItem.
     */
    insights?: GovernanceInsight[] | null;
    /**
     * Justification left by the reviewer when they made the decision.
     */
    justification?: string | null;
    /**
     * Every decision item in an access review represents a principal's access to a resource. This property represents details of the principal. For example, if a decision item represents access of User 'Bob' to Group 'Sales' - The principal is 'Bob' and the resource is 'Sales'. Principals can be of two types - userIdentity and servicePrincipalIdentity. Supports $select. Read-only.
     */
    principal?: Identity | null;
    /**
     * A link to the principal object. For example, https://graph.microsoft.com/v1.0/users/a6c7aecb-cbfd-4763-87ef-e91b4bd509d9. Read-only.
     */
    principalLink?: string | null;
    /**
     * A system-generated recommendation for the approval decision based off last interactive sign-in to tenant. The value is Approve if the sign-in is fewer than 30 days after the start of review, Deny if the sign-in is greater than 30 days after, or NoInfoAvailable. Possible values: Approve, Deny, or NoInfoAvailable. Supports $select, $orderby, and $filter (eq only). Read-only.
     */
    recommendation?: string | null;
    /**
     * Every decision item in an access review represents a principal's access to a resource. This property represents details of the resource. For example, if a decision item represents access of User 'Bob' to Group 'Sales' - The principal is Bob and the resource is 'Sales'. Resources can be of multiple types. See accessReviewInstanceDecisionItemResource. Read-only.
     */
    resource?: AccessReviewInstanceDecisionItemResource | null;
    /**
     * A link to the resource. For example, https://graph.microsoft.com/v1.0/servicePrincipals/c86300f3-8695-4320-9f6e-32a2555f5ff8. Supports $select. Read-only.
     */
    resourceLink?: string | null;
    /**
     * The identifier of the reviewer.00000000-0000-0000-0000-000000000000 if the assigned reviewer hasn't reviewed. Supports $select. Read-only.
     */
    reviewedBy?: UserIdentity | null;
    /**
     * The timestamp when the review decision occurred. Supports $select. Read-only.
     */
    reviewedDateTime?: Date | null;
}
export interface AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * Display name of the access package to which access has been granted.
     */
    accessPackageDisplayName?: string | null;
    /**
     * Identifier of the access package to which access has been granted.
     */
    accessPackageId?: string | null;
}
export interface AccessReviewInstanceDecisionItemAzureRoleResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * Details of the scope this role is associated with.
     */
    scope?: AccessReviewInstanceDecisionItemResource | null;
}
export interface AccessReviewInstanceDecisionItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewInstanceDecisionItem[] | null;
}
export interface AccessReviewInstanceDecisionItemResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name of the resource
     */
    displayName?: string | null;
    /**
     * Identifier of the resource
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of resource. Types include: Group, ServicePrincipal, DirectoryRole, AzureRole, AccessPackageAssignmentPolicy.
     */
    type?: string | null;
}
export interface AccessReviewInstanceDecisionItemServicePrincipalResource extends AccessReviewInstanceDecisionItemResource, Parsable {
    /**
     * The globally unique identifier of the application to which access has been granted.
     */
    appId?: string | null;
}
export interface AccessReviewNotificationRecipientItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines the recipient of the notification email.
     */
    notificationRecipientScope?: AccessReviewNotificationRecipientScope | null;
    /**
     * Indicates the type of access review email to be sent. Supported template type is CompletedAdditionalRecipients, which sends review completion notifications to the recipients.
     */
    notificationTemplateType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessReviewNotificationRecipientQueryScope extends AccessReviewNotificationRecipientScope, Parsable {
    /**
     * Represents the query for who the recipients are. For example, /groups/{group id}/members for group members and /users/{user id} for a specific user.
     */
    query?: string | null;
    /**
     * In the scenario where reviewers need to be specified dynamically, indicates the relative source of the query. This property is only required if a relative query (that is, ./manager) is specified.
     */
    queryRoot?: string | null;
    /**
     * Indicates the type of query. Allowed value is MicrosoftGraph.
     */
    queryType?: string | null;
}
export interface AccessReviewNotificationRecipientScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessReviewQueryScope extends AccessReviewScope, Parsable {
    /**
     * The query representing what will be reviewed in an access review.
     */
    query?: string | null;
    /**
     * In the scenario where reviewers need to be specified dynamically, this property is used to indicate the relative source of the query. This property is only required if a relative query is specified. For example, ./manager.
     */
    queryRoot?: string | null;
    /**
     * Indicates the type of query. Types include MicrosoftGraph and ARM.
     */
    queryType?: string | null;
}
export interface AccessReviewRecommendationInsightSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessReviewReviewer extends Entity, Parsable {
    /**
     * The date when the reviewer was added for the access review.
     */
    createdDateTime?: Date | null;
    /**
     * Name of reviewer.
     */
    displayName?: string | null;
    /**
     * User principal name of the reviewer.
     */
    userPrincipalName?: string | null;
}
export interface AccessReviewReviewerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewReviewer[] | null;
}
export interface AccessReviewReviewerScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The query specifying who will be the reviewer.
     */
    query?: string | null;
    /**
     * In the scenario where reviewers need to be specified dynamically, this property is used to indicate the relative source of the query. This property is only required if a relative query, for example, ./manager, is specified. Possible value: decisions.
     */
    queryRoot?: string | null;
    /**
     * The type of query. Examples include MicrosoftGraph and ARM.
     */
    queryType?: string | null;
}
export interface AccessReviewScheduleDefinition extends Entity, Parsable {
    /**
     * Defines the list of additional users or group members to be notified of the access review progress.
     */
    additionalNotificationRecipients?: AccessReviewNotificationRecipientItem[] | null;
    /**
     * User who created this review. Read-only.
     */
    createdBy?: UserIdentity | null;
    /**
     * Timestamp when the access review series was created. Supports $select. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Description provided by review creators to provide more context of the review to admins. Supports $select.
     */
    descriptionForAdmins?: string | null;
    /**
     * Description provided  by review creators to provide more context of the review to reviewers. Reviewers see this description in the email sent to them requesting their review. Email notifications support up to 256 characters. Supports $select.
     */
    descriptionForReviewers?: string | null;
    /**
     * Name of the access review series. Supports $select and $orderby. Required on create.
     */
    displayName?: string | null;
    /**
     * This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers are notified to take action if no users are found from the list of reviewers specified. This could occur when either the group owner is specified as the reviewer but the group owner doesn't exist, or manager is specified as reviewer but a user's manager doesn't exist. See accessReviewReviewerScope. Replaces backupReviewers. Supports $select. NOTE: The value of this property will be ignored if fallback reviewers are assigned through the stageSettings property.
     */
    fallbackReviewers?: AccessReviewReviewerScope[] | null;
    /**
     * This property is required when scoping a review to guest users' access across all Microsoft 365 groups and determines which Microsoft 365 groups are reviewed. Each group becomes a unique accessReviewInstance of the access review series.  For supported scopes, see accessReviewScope. Supports $select. For examples of options for configuring instanceEnumerationScope, see Configure the scope of your access review definition using the Microsoft Graph API.
     */
    instanceEnumerationScope?: AccessReviewScope | null;
    /**
     * If the accessReviewScheduleDefinition is a recurring access review, instances represent each recurrence. A review that doesn't recur will have exactly one instance. Instances also represent each unique resource under review in the accessReviewScheduleDefinition. If a review has multiple resources and multiple instances, each resource has a unique instance for each recurrence.
     */
    instances?: AccessReviewInstance[] | null;
    /**
     * Timestamp when the access review series was last modified. Supports $select. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * This collection of access review scopes is used to define who are the reviewers. The reviewers property is only updatable if individual users are assigned as reviewers. Required on create. Supports $select. For examples of options for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API. NOTE: The value of this property will be ignored if reviewers are assigned through the stageSettings property.
     */
    reviewers?: AccessReviewReviewerScope[] | null;
    /**
     * Defines the entities whose access is reviewed. For supported scopes, see accessReviewScope. Required on create. Supports $select and $filter (contains only). For examples of options for configuring scope, see Configure the scope of your access review definition using the Microsoft Graph API.
     */
    scope?: AccessReviewScope | null;
    /**
     * The settings for an access review series, see type definition below. Supports $select. Required on create.
     */
    settings?: AccessReviewScheduleSettings | null;
    /**
     * Required only for a multi-stage access review to define the stages and their settings. You can break down each review instance into up to three sequential stages, where each stage can have a different set of reviewers, fallback reviewers, and settings. Stages are created sequentially based on the dependsOn property. Optional.  When this property is defined, its settings are used instead of the corresponding settings in the accessReviewScheduleDefinition object and its settings, reviewers, and fallbackReviewers properties.
     */
    stageSettings?: AccessReviewStageSettings[] | null;
    /**
     * This read-only field specifies the status of an access review. The typical states include Initializing, NotStarted, Starting, InProgress, Completing, Completed, AutoReviewing, and AutoReviewed.  Supports $select, $orderby, and $filter (eq only). Read-only.
     */
    status?: string | null;
}
export interface AccessReviewScheduleDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewScheduleDefinition[] | null;
}
export interface AccessReviewScheduleSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Optional field. Describes the  actions to take once a review is complete. There are two types that are currently supported: removeAccessApplyAction (default) and disableAndDeleteUserApplyAction. Field only needs to be specified in the case of disableAndDeleteUserApplyAction.
     */
    applyActions?: AccessReviewApplyAction[] | null;
    /**
     * Indicates whether decisions are automatically applied. When set to false, an admin must apply the decisions manually once the reviewer completes the access review. When set to true, decisions are applied automatically after the access review instance duration ends, whether or not the reviewers have responded. Default value is false.  CAUTION: If both autoApplyDecisionsEnabled and defaultDecisionEnabled are true, all access for the principals to the resource risks being revoked if the reviewers fail to respond.
     */
    autoApplyDecisionsEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether decisions on previous access review stages are available for reviewers on an accessReviewInstance with multiple subsequent stages. If not provided, the default is disabled (false).
     */
    decisionHistoriesForReviewersEnabled?: boolean | null;
    /**
     * Decision chosen if defaultDecisionEnabled is enabled. Can be one of Approve, Deny, or Recommendation.
     */
    defaultDecision?: string | null;
    /**
     * Indicates whether the default decision is enabled or disabled when reviewers do not respond. Default value is false.  CAUTION: If both autoApplyDecisionsEnabled and defaultDecisionEnabled are true, all access for the principals to the resource risks being revoked if the reviewers fail to respond.
     */
    defaultDecisionEnabled?: boolean | null;
    /**
     * Duration of an access review instance in days. NOTE: If the stageSettings of the accessReviewScheduleDefinition object is defined, its durationInDays setting will be used instead of the value of this property.
     */
    instanceDurationInDays?: number | null;
    /**
     * Indicates whether reviewers are required to provide justification with their decision. Default value is false.
     */
    justificationRequiredOnApproval?: boolean | null;
    /**
     * Indicates whether emails are enabled or disabled. Default value is false.
     */
    mailNotificationsEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Optional. Describes the types of insights that aid reviewers to make access review decisions. NOTE: If the stageSettings of the accessReviewScheduleDefinition object is defined, its recommendationInsightSettings setting will be used instead of the value of this property.
     */
    recommendationInsightSettings?: AccessReviewRecommendationInsightSetting[] | null;
    /**
     * Optional field. Indicates the period of inactivity (with respect to the start date of the review instance) that recommendations will be configured from. The recommendation will be to deny if the user is inactive during the look-back duration. For reviews of groups and Microsoft Entra roles, any duration is accepted. For reviews of applications, 30 days is the maximum duration. If not specified, the duration is 30 days. NOTE: If the stageSettings of the accessReviewScheduleDefinition object is defined, its recommendationLookBackDuration setting will be used instead of the value of this property.
     */
    recommendationLookBackDuration?: Duration | null;
    /**
     * Indicates whether decision recommendations are enabled or disabled. NOTE: If the stageSettings of the accessReviewScheduleDefinition object is defined, its recommendationsEnabled setting will be used instead of the value of this property.
     */
    recommendationsEnabled?: boolean | null;
    /**
     * Detailed settings for recurrence using the standard Outlook recurrence object. Note: Only dayOfMonth, interval, and type (weekly, absoluteMonthly) properties are supported. Use the property startDate on recurrenceRange to determine the day the review starts.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * Indicates whether reminders are enabled or disabled. Default value is false.
     */
    reminderNotificationsEnabled?: boolean | null;
}
export interface AccessReviewScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessReviewSet extends Entity, Parsable {
    /**
     * Represents the template and scheduling for an access review.
     */
    definitions?: AccessReviewScheduleDefinition[] | null;
    /**
     * Represents a collection of access review history data and the scopes used to collect that data.
     */
    historyDefinitions?: AccessReviewHistoryDefinition[] | null;
}
export interface AccessReviewStage extends Entity, Parsable {
    /**
     * Each user reviewed in an accessReviewStage has a decision item representing if they were approved, denied, or not yet reviewed.
     */
    decisions?: AccessReviewInstanceDecisionItem[] | null;
    /**
     * The date and time in ISO 8601 format and UTC time when the review stage is scheduled to end. This property is the cumulative total of the durationInDays for all stages. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * This collection of reviewer scopes is used to define the list of fallback reviewers. These fallback reviewers are notified to take action if no users are found from the list of reviewers specified. This could occur when either the group owner is specified as the reviewer but the group owner doesn't exist, or manager is specified as reviewer but a user's manager doesn't exist.
     */
    fallbackReviewers?: AccessReviewReviewerScope[] | null;
    /**
     * This collection of access review scopes is used to define who the reviewers are. For examples of options for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API.
     */
    reviewers?: AccessReviewReviewerScope[] | null;
    /**
     * The date and time in ISO 8601 format and UTC time when the review stage is scheduled to start. Read-only.
     */
    startDateTime?: Date | null;
    /**
     * Specifies the status of an accessReviewStage. Possible values: Initializing, NotStarted, Starting, InProgress, Completing, Completed, AutoReviewing, and AutoReviewed. Supports $orderby, and $filter (eq only). Read-only.
     */
    status?: string | null;
}
export interface AccessReviewStageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessReviewStage[] | null;
}
export interface AccessReviewStageSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicate which decisions will go to the next stage. Can be a subset of Approve, Deny, Recommendation, or NotReviewed. If not provided, all decisions will go to the next stage. Optional.
     */
    decisionsThatWillMoveToNextStage?: string[] | null;
    /**
     * Defines the sequential or parallel order of the stages and depends on the stageId. Only sequential stages are currently supported. For example, if stageId is 2, then dependsOn must be 1. If stageId is 1, don't specify dependsOn. Required if stageId isn't 1.
     */
    dependsOn?: string[] | null;
    /**
     * The duration of the stage. Required.  NOTE: The cumulative value of this property across all stages  1. Will override the instanceDurationInDays setting on the accessReviewScheduleDefinition object. 2. Can't exceed the length of one recurrence. That is, if the review recurs weekly, the cumulative durationInDays can't exceed 7.
     */
    durationInDays?: number | null;
    /**
     * If provided, the fallback reviewers are asked to complete a review if the primary reviewers don't exist. For example, if managers are selected as reviewers and a principal under review doesn't have a manager in Microsoft Entra ID, the fallback reviewers are asked to review that principal. NOTE: The value of this property overrides the corresponding setting on the accessReviewScheduleDefinition object.
     */
    fallbackReviewers?: AccessReviewReviewerScope[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recommendationInsightSettings property
     */
    recommendationInsightSettings?: AccessReviewRecommendationInsightSetting[] | null;
    /**
     * Indicates whether showing recommendations to reviewers is enabled. Required. NOTE: The value of this property overrides override the corresponding setting on the accessReviewScheduleDefinition object.
     */
    recommendationsEnabled?: boolean | null;
    /**
     * Defines who the reviewers are. If none is specified, the review is a self-review (users review their own access).  For examples of options for assigning reviewers, see Assign reviewers to your access review definition using the Microsoft Graph API. NOTE: The value of this property overrides the corresponding setting on the accessReviewScheduleDefinition.
     */
    reviewers?: AccessReviewReviewerScope[] | null;
    /**
     * Unique identifier of the accessReviewStageSettings object. The stageId is used by the dependsOn property to indicate the order of the stages. Required.
     */
    stageId?: string | null;
}
export interface AccountTargetContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of account target content. Possible values are: unknown, includeAll, addressBook, unknownFutureValue.
     */
    type?: AccountTargetContentType | null;
}
export type AccountTargetContentType = (typeof AccountTargetContentTypeObject)[keyof typeof AccountTargetContentTypeObject];
export interface ActionResultPart extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error that occurred, if any, during the bulk operation.
     */
    errorEscaped?: PublicError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ActionState = (typeof ActionStateObject)[keyof typeof ActionStateObject];
export interface ActivityBasedTimeoutPolicy extends Parsable, StsPolicy {
}
export interface ActivityBasedTimeoutPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ActivityBasedTimeoutPolicy[] | null;
}
export type ActivityDomain = (typeof ActivityDomainObject)[keyof typeof ActivityDomainObject];
export interface ActivityHistoryItem extends Entity, Parsable {
    /**
     * Optional. The duration of active user engagement. if not supplied, this is calculated from the startedDateTime and lastActiveDateTime.
     */
    activeDurationSeconds?: number | null;
    /**
     * The activity property
     */
    activity?: UserActivity | null;
    /**
     * Set by the server. DateTime in UTC when the object was created on the server.
     */
    createdDateTime?: Date | null;
    /**
     * Optional. UTC DateTime when the activityHistoryItem will undergo hard-delete. Can be set by the client.
     */
    expirationDateTime?: Date | null;
    /**
     * Optional. UTC DateTime when the activityHistoryItem (activity session) was last understood as active or finished - if null, activityHistoryItem status should be Ongoing.
     */
    lastActiveDateTime?: Date | null;
    /**
     * Set by the server. DateTime in UTC when the object was modified on the server.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Required. UTC DateTime when the activityHistoryItem (activity session) was started. Required for timeline history.
     */
    startedDateTime?: Date | null;
    /**
     * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
     */
    status?: Status | null;
    /**
     * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time. Values supplied as Olson IDs in order to support cross-platform representation.
     */
    userTimezone?: string | null;
}
export interface ActivityHistoryItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ActivityHistoryItem[] | null;
}
export type ActivityType = (typeof ActivityTypeObject)[keyof typeof ActivityTypeObject];
export interface AddIn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier for the addIn object.
     */
    id?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of key-value pairs that define parameters that the consuming service can use or call. You must specify this property when performing a POST or a PATCH operation on the addIns collection. Required.
     */
    properties?: KeyValue[] | null;
    /**
     * The unique name for the functionality exposed by the app.
     */
    type?: string | null;
}
export interface AddLargeGalleryViewOperation extends CommsOperation, Parsable {
}
export interface AddressBookAccountTargetContent extends AccountTargetContent, Parsable {
    /**
     * List of user emails targeted for an attack simulation training campaign.
     */
    accountTargetEmails?: string[] | null;
}
export interface Admin extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A container for Microsoft Edge resources. Read-only.
     */
    edge?: Edge | null;
    /**
     * A container for the Microsoft 365 apps admin functionality.
     */
    microsoft365Apps?: AdminMicrosoft365Apps | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents a setting to control people-related admin settings in the tenant.
     */
    people?: PeopleAdminSettings | null;
    /**
     * A container for administrative resources to manage reports.
     */
    reportSettings?: AdminReportSettings | null;
    /**
     * A container for service communications resources. Read-only.
     */
    serviceAnnouncement?: ServiceAnnouncement | null;
    /**
     * The sharepoint property
     */
    sharepoint?: Sharepoint | null;
}
export interface AdminConsentRequestPolicy extends Entity, Parsable {
    /**
     * Specifies whether the admin consent request feature is enabled or disabled. Required.
     */
    isEnabled?: boolean | null;
    /**
     * Specifies whether reviewers will receive notifications. Required.
     */
    notifyReviewers?: boolean | null;
    /**
     * Specifies whether reviewers will receive reminder emails. Required.
     */
    remindersEnabled?: boolean | null;
    /**
     * Specifies the duration the request is active before it automatically expires if no decision is applied.
     */
    requestDurationInDays?: number | null;
    /**
     * The list of reviewers for the admin consent. Required.
     */
    reviewers?: AccessReviewReviewerScope[] | null;
    /**
     * Specifies the version of this policy. When the policy is updated, this version is updated. Read-only.
     */
    version?: number | null;
}
export interface AdministrativeUnit extends DirectoryObject, Parsable {
    /**
     * An optional description for the administrative unit. Supports $filter (eq, ne, in, startsWith), $search.
     */
    description?: string | null;
    /**
     * Display name for the administrative unit. Maximum length is 256 characters. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
     */
    displayName?: string | null;
    /**
     * The collection of open extensions defined for this administrative unit. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * The isMemberManagementRestricted property
     */
    isMemberManagementRestricted?: boolean | null;
    /**
     * Users and groups that are members of this administrative unit. Supports $expand.
     */
    members?: DirectoryObject[] | null;
    /**
     * The dynamic membership rule for the administrative unit. For more information about the rules you can use for dynamic administrative units and dynamic groups, see Manage rules for dynamic membership groups in Microsoft Entra ID.
     */
    membershipRule?: string | null;
    /**
     * Controls whether the dynamic membership rule is actively processed. Set to On to activate the dynamic membership rule, or Paused to stop updating membership dynamically.
     */
    membershipRuleProcessingState?: string | null;
    /**
     * Indicates the membership type for the administrative unit. The possible values are: dynamic, assigned. If not set, the default value is null and the default behavior is assigned.
     */
    membershipType?: string | null;
    /**
     * Scoped-role members of this administrative unit.
     */
    scopedRoleMembers?: ScopedRoleMembership[] | null;
    /**
     * Controls whether the administrative unit and its members are hidden or public. Can be set to HiddenMembership. If not set, the default value is null and the default behavior is public. When set to HiddenMembership, only members of the administrative unit can list other members of the administrative unit.
     */
    visibility?: string | null;
}
export interface AdministrativeUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AdministrativeUnit[] | null;
}
export interface AdminMicrosoft365Apps extends Entity, Parsable {
    /**
     * A container for tenant-level settings for Microsoft 365 applications.
     */
    installationOptions?: M365AppsInstallationOptions | null;
}
export interface AdminReportSettings extends Entity, Parsable {
    /**
     * If set to true, all reports conceal user information such as usernames, groups, and sites. If false, all reports show identifiable information. This property represents a setting in the Microsoft 365 admin center. Required.
     */
    displayConcealedNames?: boolean | null;
}
export type AdvancedConfigState = (typeof AdvancedConfigStateObject)[keyof typeof AdvancedConfigStateObject];
export interface AggregationOption extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The bucketDefinition property
     */
    bucketDefinition?: BucketAggregationDefinition | null;
    /**
     * Computes aggregation on the field while the field exists in the current entity type. Required.
     */
    field?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of searchBucket resources to be returned. This isn't required when the range is provided manually in the search request. The minimum accepted size is 1, and the maximum is 65535. Optional.
     */
    size?: number | null;
}
export interface Agreement extends Entity, Parsable {
    /**
     * Read-only. Information about acceptances of this agreement.
     */
    acceptances?: AgreementAcceptance[] | null;
    /**
     * Display name of the agreement. The display name is used for internal tracking of the agreement but isn't shown to end users who view the agreement. Supports $filter (eq).
     */
    displayName?: string | null;
    /**
     * Default PDF linked to this agreement.
     */
    file?: AgreementFile | null;
    /**
     * PDFs linked to this agreement. This property is in the process of being deprecated. Use the  file property instead. Supports $expand.
     */
    files?: AgreementFileLocalization[] | null;
    /**
     * Indicates whether end users are required to accept this agreement on every device that they access it from. The end user is required to register their device in Microsoft Entra ID, if they haven't already done so. Supports $filter (eq).
     */
    isPerDeviceAcceptanceRequired?: boolean | null;
    /**
     * Indicates whether the user has to expand the agreement before accepting. Supports $filter (eq).
     */
    isViewingBeforeAcceptanceRequired?: boolean | null;
    /**
     * Expiration schedule and frequency of agreement for all users. Supports $filter (eq).
     */
    termsExpiration?: TermsExpiration | null;
    /**
     * The duration after which the user must reaccept the terms of use. The value is represented in ISO 8601 format for durations. Supports $filter (eq).
     */
    userReacceptRequiredFrequency?: Duration | null;
}
export interface AgreementAcceptance extends Entity, Parsable {
    /**
     * The identifier of the agreement file accepted by the user.
     */
    agreementFileId?: string | null;
    /**
     * The identifier of the agreement.
     */
    agreementId?: string | null;
    /**
     * The display name of the device used for accepting the agreement.
     */
    deviceDisplayName?: string | null;
    /**
     * The unique identifier of the device used for accepting the agreement. Supports $filter (eq) and eq for null values.
     */
    deviceId?: string | null;
    /**
     * The operating system used to accept the agreement.
     */
    deviceOSType?: string | null;
    /**
     * The operating system version of the device used to accept the agreement.
     */
    deviceOSVersion?: string | null;
    /**
     * The expiration date time of the acceptance. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, ge, le) and eq for null values.
     */
    expirationDateTime?: Date | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    recordedDateTime?: Date | null;
    /**
     * The state of the agreement acceptance. Possible values are: accepted, declined. Supports $filter (eq).
     */
    state?: AgreementAcceptanceState | null;
    /**
     * Display name of the user when the acceptance was recorded.
     */
    userDisplayName?: string | null;
    /**
     * Email of the user when the acceptance was recorded.
     */
    userEmail?: string | null;
    /**
     * The identifier of the user who accepted the agreement. Supports $filter (eq).
     */
    userId?: string | null;
    /**
     * UPN of the user when the acceptance was recorded.
     */
    userPrincipalName?: string | null;
}
export interface AgreementAcceptanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgreementAcceptance[] | null;
}
export type AgreementAcceptanceState = (typeof AgreementAcceptanceStateObject)[keyof typeof AgreementAcceptanceStateObject];
export interface AgreementCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Agreement[] | null;
}
export interface AgreementFile extends AgreementFileProperties, Parsable {
    /**
     * The localized version of the terms of use agreement files attached to the agreement.
     */
    localizations?: AgreementFileLocalization[] | null;
}
export interface AgreementFileData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data that represents the terms of use PDF document. Read-only.
     */
    data?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AgreementFileLocalization extends AgreementFileProperties, Parsable {
    /**
     * Read-only. Customized versions of the terms of use agreement in the Microsoft Entra tenant.
     */
    versions?: AgreementFileVersion[] | null;
}
export interface AgreementFileLocalizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgreementFileLocalization[] | null;
}
export interface AgreementFileProperties extends Entity, Parsable {
    /**
     * The date time representing when the file was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Localized display name of the policy file of an agreement. The localized display name is shown to end users who view the agreement.
     */
    displayName?: string | null;
    /**
     * Data that represents the terms of use PDF document. Read-only.
     */
    fileData?: AgreementFileData | null;
    /**
     * Name of the agreement file (for example, TOU.pdf). Read-only.
     */
    fileName?: string | null;
    /**
     * If none of the languages matches the client preference, indicates whether this is the default agreement file. If none of the files are marked as default, the first one is treated as the default. Read-only.
     */
    isDefault?: boolean | null;
    /**
     * Indicates whether the agreement file is a major version update. Major version updates invalidate the agreement's acceptances on the corresponding language.
     */
    isMajorVersion?: boolean | null;
    /**
     * The language of the agreement file in the format 'languagecode2-country/regioncode2'. 'languagecode2' is a lowercase two-letter code derived from ISO 639-1, while 'country/regioncode2' is derived from ISO 3166 and usually consists of two uppercase letters, or a BCP-47 language tag. For example, U.S. English is en-US. Read-only.
     */
    language?: string | null;
}
export interface AgreementFileVersion extends AgreementFileProperties, Parsable {
}
export interface AgreementFileVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AgreementFileVersion[] | null;
}
export interface AiInteraction extends Entity, Parsable {
    /**
     * The data source for Copilot data. For example, IPM.SkypeTeams.Message.Copilot.Excel or IPM.SkypeTeams.Message.Copilot.Loop.
     */
    appClass?: string | null;
    /**
     * The collection of documents attached to the interaction, such as cards and images.
     */
    attachments?: AiInteractionAttachment[] | null;
    /**
     * The body of the message, including the text of the body and its body type.
     */
    body?: ItemBody | null;
    /**
     * The identifer that maps to all contexts associated with an interaction.
     */
    contexts?: AiInteractionContext[] | null;
    /**
     * The type of the conversation. For example, appchat or bizchat.
     */
    conversationType?: string | null;
    /**
     * The time when the interaction was created.
     */
    createdDateTime?: Date | null;
    /**
     * The timestamp of when the interaction was last modified.
     */
    etag?: string | null;
    /**
     * The from property
     */
    from?: IdentitySet | null;
    /**
     * The interactionType property
     */
    interactionType?: AiInteractionType | null;
    /**
     * The collection of links that appear in the interaction.
     */
    links?: AiInteractionLink[] | null;
    /**
     * The locale of the sender.
     */
    locale?: string | null;
    /**
     * The collection of the entities that were mentioned in the interaction, including users, bots, and so on.
     */
    mentions?: AiInteractionMention[] | null;
    /**
     * The identifier that groups a user prompt with its Copilot response.
     */
    requestId?: string | null;
    /**
     * The thread ID or conversation identifier that maps to all Copilot sessions for the user.
     */
    sessionId?: string | null;
}
export interface AiInteractionAttachment extends Entity, Parsable {
    /**
     * The identifier for the attachment. This identifier is only unique within the message scope.
     */
    attachmentId?: string | null;
    /**
     * The content of the attachment.
     */
    content?: string | null;
    /**
     * The type of the content. For example, reference, file, and image/imageType.
     */
    contentType?: string | null;
    /**
     * The URL of the content.
     */
    contentUrl?: string | null;
    /**
     * The name of the attachment.
     */
    name?: string | null;
}
export interface AiInteractionContext extends Entity, Parsable {
    /**
     * The full file URL where the interaction happened.
     */
    contextReference?: string | null;
    /**
     * The type of the file.
     */
    contextType?: string | null;
    /**
     * The name of the file.
     */
    displayName?: string | null;
}
export interface AiInteractionHistory extends Entity, Parsable {
}
export interface AiInteractionLink extends Entity, Parsable {
    /**
     * The name of the link.
     */
    displayName?: string | null;
    /**
     * Information about a link in an app chat or Business Chat (BizChat) interaction.
     */
    linkType?: string | null;
    /**
     * The URL of the link.
     */
    linkUrl?: string | null;
}
export interface AiInteractionMention extends Entity, Parsable {
    /**
     * The entity mentioned in the message.
     */
    mentioned?: AiInteractionMentionedIdentitySet | null;
    /**
     * The identifier for the mention.
     */
    mentionId?: number | null;
    /**
     * The text mentioned in the message.
     */
    mentionText?: string | null;
}
export interface AiInteractionMentionedIdentitySet extends IdentitySet, Parsable {
    /**
     * The conversation property
     */
    conversation?: TeamworkConversationIdentity | null;
    /**
     * The tag details.
     */
    tag?: TeamworkTagIdentity | null;
}
export type AiInteractionType = (typeof AiInteractionTypeObject)[keyof typeof AiInteractionTypeObject];
export interface AirPrintSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The incompatiblePrinters property
     */
    incompatiblePrinters?: IncompatiblePrinterSettings | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AiUser extends Entity, Parsable {
    /**
     * The history of interactions between AI agents and users.
     */
    interactionHistory?: AiInteractionHistory | null;
}
export interface Album extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier of the driveItem that is the cover of the album.
     */
    coverImageItemId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Alert extends Entity, Parsable {
    /**
     * Name or alias of the activity group (attacker) this alert is attributed to.
     */
    activityGroupName?: string | null;
    /**
     * The alertDetections property
     */
    alertDetections?: AlertDetection[] | null;
    /**
     * Name of the analyst the alert is assigned to for triage, investigation, or remediation (supports update).
     */
    assignedTo?: string | null;
    /**
     * Azure subscription ID, present if this alert is related to an Azure resource.
     */
    azureSubscriptionId?: string | null;
    /**
     * Microsoft Entra tenant ID. Required.
     */
    azureTenantId?: string | null;
    /**
     * Category of the alert (for example, credentialTheft, ransomware).
     */
    category?: string | null;
    /**
     * Time at which the alert was closed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z (supports update).
     */
    closedDateTime?: Date | null;
    /**
     * Security-related stateful information generated by the provider about the cloud application/s related to this alert.
     */
    cloudAppStates?: CloudAppSecurityState[] | null;
    /**
     * Customer-provided comments on alert (for customer alert management) (supports update).
     */
    comments?: string[] | null;
    /**
     * Confidence of the detection logic (percentage between 1-100).
     */
    confidence?: number | null;
    /**
     * Time at which the alert was created by the alert provider. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
     */
    createdDateTime?: Date | null;
    /**
     * Alert description.
     */
    description?: string | null;
    /**
     * Set of alerts related to this alert entity (each alert is pushed to the SIEM as a separate record).
     */
    detectionIds?: string[] | null;
    /**
     * Time at which the event or events that served as the trigger to generate the alert occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
     */
    eventDateTime?: Date | null;
    /**
     * Analyst feedback on the alert. Possible values are: unknown, truePositive, falsePositive, benignPositive. Supports update.
     */
    feedback?: AlertFeedback | null;
    /**
     * Security-related stateful information generated by the provider about the file(s) related to this alert.
     */
    fileStates?: FileSecurityState[] | null;
    /**
     * The historyStates property
     */
    historyStates?: AlertHistoryState[] | null;
    /**
     * Security-related stateful information generated by the provider about the host(s) related to this alert.
     */
    hostStates?: HostSecurityState[] | null;
    /**
     * IDs of incidents related to current alert.
     */
    incidentIds?: string[] | null;
    /**
     * The investigationSecurityStates property
     */
    investigationSecurityStates?: InvestigationSecurityState[] | null;
    /**
     * The lastEventDateTime property
     */
    lastEventDateTime?: Date | null;
    /**
     * Time at which the alert entity was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Threat Intelligence pertaining to malware related to this alert.
     */
    malwareStates?: MalwareState[] | null;
    /**
     * The messageSecurityStates property
     */
    messageSecurityStates?: MessageSecurityState[] | null;
    /**
     * Security-related stateful information generated by the provider about the network connection(s) related to this alert.
     */
    networkConnections?: NetworkConnection[] | null;
    /**
     * Security-related stateful information generated by the provider about the process or processes related to this alert.
     */
    processes?: Process[] | null;
    /**
     * Vendor/provider recommended action(s) to take as a result of the alert (for example, isolate machine, enforce2FA, reimage host).
     */
    recommendedActions?: string[] | null;
    /**
     * Security-related stateful information generated by the provider about the registry keys related to this alert.
     */
    registryKeyStates?: RegistryKeyState[] | null;
    /**
     * Resources related to current alert. For example, for some alerts this can have the Azure Resource value.
     */
    securityResources?: SecurityResource[] | null;
    /**
     * The severity property
     */
    severity?: AlertSeverity | null;
    /**
     * Hyperlinks (URIs) to the source material related to the alert, for example, provider's user interface for alerts or log search.
     */
    sourceMaterials?: string[] | null;
    /**
     * The status property
     */
    status?: AlertStatus | null;
    /**
     * User-definable labels that can be applied to an alert and can serve as filter conditions (for example 'HVA', 'SAW') (supports update).
     */
    tags?: string[] | null;
    /**
     * Alert title. Required.
     */
    title?: string | null;
    /**
     * Security-related information about the specific properties that triggered the alert (properties appearing in the alert). Alerts might contain information about multiple users, hosts, files, ip addresses. This field indicates which properties triggered the alert generation.
     */
    triggers?: AlertTrigger[] | null;
    /**
     * The uriClickSecurityStates property
     */
    uriClickSecurityStates?: UriClickSecurityState[] | null;
    /**
     * Security-related stateful information generated by the provider about the user accounts related to this alert.
     */
    userStates?: UserSecurityState[] | null;
    /**
     * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=Windows Defender ATP; subProvider=AppLocker). Required.
     */
    vendorInformation?: SecurityVendorInformation | null;
    /**
     * Threat intelligence pertaining to one or more vulnerabilities related to this alert.
     */
    vulnerabilityStates?: VulnerabilityState[] | null;
}
export interface AlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Alert[] | null;
}
export interface AlertDetection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The detectionType property
     */
    detectionType?: string | null;
    /**
     * The method property
     */
    method?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AlertFeedback = (typeof AlertFeedbackObject)[keyof typeof AlertFeedbackObject];
export interface AlertHistoryState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The assignedTo property
     */
    assignedTo?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The comments property
     */
    comments?: string[] | null;
    /**
     * The feedback property
     */
    feedback?: AlertFeedback | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: AlertStatus | null;
    /**
     * The updatedDateTime property
     */
    updatedDateTime?: Date | null;
    /**
     * The user property
     */
    user?: string | null;
}
export type AlertSeverity = (typeof AlertSeverityObject)[keyof typeof AlertSeverityObject];
export type AlertStatus = (typeof AlertStatusObject)[keyof typeof AlertStatusObject];
export interface AlertTrigger extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the property serving as a detection trigger.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of the property in the key:value pair for interpretation. For example, String, Boolean etc.
     */
    type?: string | null;
    /**
     * Value of the property serving as a detection trigger.
     */
    value?: string | null;
}
export interface AllDeviceRegistrationMembership extends DeviceRegistrationMembership, Parsable {
}
/**
 * Represents an assignment to all managed devices in the tenant.
 */
export interface AllDevicesAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
}
/**
 * Represents an assignment to all licensed users in the tenant.
 */
export interface AllLicensedUsersAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
}
export type AllowedLobbyAdmitterRoles = (typeof AllowedLobbyAdmitterRolesObject)[keyof typeof AllowedLobbyAdmitterRolesObject];
export type AllowedTargetScope = (typeof AllowedTargetScopeObject)[keyof typeof AllowedTargetScopeObject];
export interface AllowedValue extends Entity, Parsable {
    /**
     * Indicates whether the predefined value is active or deactivated. If set to false, this predefined value can't be assigned to any other supported directory objects.
     */
    isActive?: boolean | null;
}
export interface AllowedValueCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AllowedValue[] | null;
}
export type AllowInvitesFrom = (typeof AllowInvitesFromObject)[keyof typeof AllowInvitesFromObject];
export interface AlterationResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the original user query string.
     */
    originalQueryString?: string | null;
    /**
     * Defines the details of the alteration information for the spelling correction.
     */
    queryAlteration?: SearchAlteration | null;
    /**
     * Defines the type of the spelling correction. Possible values are: suggestion, modification.
     */
    queryAlterationType?: SearchAlterationType | null;
}
export interface AlteredQueryToken extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines the length of a changed segment.
     */
    length?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the offset of a changed segment.
     */
    offset?: number | null;
    /**
     * Represents the corrected segment string.
     */
    suggestion?: string | null;
}
export interface AlternativeSecurityId extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For internal use only.
     */
    identityProvider?: string | null;
    /**
     * For internal use only.
     */
    key?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * For internal use only.
     */
    type?: number | null;
}
/**
 * This class contains compliance settings for Android.
 */
export interface AndroidCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require that devices have enabled device threat protection.
     */
    deviceThreatProtectionEnabled?: boolean | null;
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Minimum Android security patch level.
     */
    minAndroidSecurityPatchLevel?: string | null;
    /**
     * Maximum Android version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Android version.
     */
    osMinimumVersion?: string | null;
    /**
     * Number of days before the password expires. Valid values 1 to 365
     */
    passwordExpirationDays?: number | null;
    /**
     * Minimum password length. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Number of previous passwords to block. Valid values 1 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Require a password to unlock device.
     */
    passwordRequired?: boolean | null;
    /**
     * Android required password type.
     */
    passwordRequiredType?: AndroidRequiredPasswordType | null;
    /**
     * Devices must not be jailbroken or rooted.
     */
    securityBlockJailbrokenDevices?: boolean | null;
    /**
     * Disable USB debugging on Android devices.
     */
    securityDisableUsbDebugging?: boolean | null;
    /**
     * Require that devices disallow installation of apps from unknown sources.
     */
    securityPreventInstallAppsFromUnknownSources?: boolean | null;
    /**
     * Require the device to pass the Company Portal client app runtime integrity check.
     */
    securityRequireCompanyPortalAppIntegrity?: boolean | null;
    /**
     * Require Google Play Services to be installed and enabled on the device.
     */
    securityRequireGooglePlayServices?: boolean | null;
    /**
     * Require the device to pass the SafetyNet basic integrity check.
     */
    securityRequireSafetyNetAttestationBasicIntegrity?: boolean | null;
    /**
     * Require the device to pass the SafetyNet certified device check.
     */
    securityRequireSafetyNetAttestationCertifiedDevice?: boolean | null;
    /**
     * Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
     */
    securityRequireUpToDateSecurityProviders?: boolean | null;
    /**
     * Require the Android Verify apps feature is turned on.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Require encryption on Android devices.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the androidCustomConfiguration resource.
 */
export interface AndroidCustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * OMA settings. This collection can contain a maximum of 1000 elements.
     */
    omaSettings?: OmaSetting[] | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the androidGeneralDeviceConfiguration resource.
 */
export interface AndroidGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to block clipboard sharing to copy and paste between applications.
     */
    appsBlockClipboardSharing?: boolean | null;
    /**
     * Indicates whether or not to block copy and paste within applications.
     */
    appsBlockCopyPaste?: boolean | null;
    /**
     * Indicates whether or not to block the YouTube app.
     */
    appsBlockYouTube?: boolean | null;
    /**
     * List of apps to be hidden on the KNOX device. This collection can contain a maximum of 500 elements.
     */
    appsHideList?: AppListItem[] | null;
    /**
     * List of apps which can be installed on the KNOX device. This collection can contain a maximum of 500 elements.
     */
    appsInstallAllowList?: AppListItem[] | null;
    /**
     * List of apps which are blocked from being launched on the KNOX device. This collection can contain a maximum of 500 elements.
     */
    appsLaunchBlockList?: AppListItem[] | null;
    /**
     * Indicates whether or not to block Bluetooth.
     */
    bluetoothBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the use of the camera.
     */
    cameraBlocked?: boolean | null;
    /**
     * Indicates whether or not to block data roaming.
     */
    cellularBlockDataRoaming?: boolean | null;
    /**
     * Indicates whether or not to block SMS/MMS messaging.
     */
    cellularBlockMessaging?: boolean | null;
    /**
     * Indicates whether or not to block voice roaming.
     */
    cellularBlockVoiceRoaming?: boolean | null;
    /**
     * Indicates whether or not to block syncing Wi-Fi tethering.
     */
    cellularBlockWiFiTethering?: boolean | null;
    /**
     * Possible values of the compliance app list.
     */
    compliantAppListType?: AppListType | null;
    /**
     * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
     */
    compliantAppsList?: AppListItem[] | null;
    /**
     * Indicates whether or not to allow device sharing mode.
     */
    deviceSharingAllowed?: boolean | null;
    /**
     * Indicates whether or not to block diagnostic data submission.
     */
    diagnosticDataBlockSubmission?: boolean | null;
    /**
     * Indicates whether or not to block user performing a factory reset.
     */
    factoryResetBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Google account auto sync.
     */
    googleAccountBlockAutoSync?: boolean | null;
    /**
     * Indicates whether or not to block the Google Play store.
     */
    googlePlayStoreBlocked?: boolean | null;
    /**
     * A list of apps that will be allowed to run when the device is in Kiosk Mode. This collection can contain a maximum of 500 elements.
     */
    kioskModeApps?: AppListItem[] | null;
    /**
     * Indicates whether or not to block the screen sleep button while in Kiosk Mode.
     */
    kioskModeBlockSleepButton?: boolean | null;
    /**
     * Indicates whether or not to block the volume buttons while in Kiosk Mode.
     */
    kioskModeBlockVolumeButtons?: boolean | null;
    /**
     * Indicates whether or not to block location services.
     */
    locationServicesBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Near-Field Communication.
     */
    nfcBlocked?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock.
     */
    passwordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block Smart Lock and other trust agents.
     */
    passwordBlockTrustAgents?: boolean | null;
    /**
     * Number of days before the password expires. Valid values 1 to 365
     */
    passwordExpirationDays?: number | null;
    /**
     * Minimum length of passwords. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Number of previous passwords to block. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Indicates whether or not to require a password.
     */
    passwordRequired?: boolean | null;
    /**
     * Android required password type.
     */
    passwordRequiredType?: AndroidRequiredPasswordType | null;
    /**
     * Number of sign in failures allowed before factory reset. Valid values 1 to 16
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Indicates whether or not to block powering off the device.
     */
    powerOffBlocked?: boolean | null;
    /**
     * Indicates whether or not to block screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Require the Android Verify apps feature is turned on.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Indicates whether or not to block Google Backup.
     */
    storageBlockGoogleBackup?: boolean | null;
    /**
     * Indicates whether or not to block removable storage usage.
     */
    storageBlockRemovableStorage?: boolean | null;
    /**
     * Indicates whether or not to require device encryption.
     */
    storageRequireDeviceEncryption?: boolean | null;
    /**
     * Indicates whether or not to require removable storage encryption.
     */
    storageRequireRemovableStorageEncryption?: boolean | null;
    /**
     * Indicates whether or not to block the use of the Voice Assistant.
     */
    voiceAssistantBlocked?: boolean | null;
    /**
     * Indicates whether or not to block voice dialing.
     */
    voiceDialingBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the web browser's auto fill feature.
     */
    webBrowserBlockAutofill?: boolean | null;
    /**
     * Indicates whether or not to block the web browser.
     */
    webBrowserBlocked?: boolean | null;
    /**
     * Indicates whether or not to block JavaScript within the web browser.
     */
    webBrowserBlockJavaScript?: boolean | null;
    /**
     * Indicates whether or not to block popups within the web browser.
     */
    webBrowserBlockPopups?: boolean | null;
    /**
     * Web Browser Cookie Settings.
     */
    webBrowserCookieSettings?: WebBrowserCookieSettings | null;
    /**
     * Indicates whether or not to block syncing Wi-Fi.
     */
    wiFiBlocked?: boolean | null;
}
/**
 * Contains properties and inherited properties for Android Line Of Business apps.
 */
export interface AndroidLobApp extends MobileLobApp, Parsable {
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: AndroidMinimumOperatingSystem | null;
    /**
     * The package identifier.
     */
    packageId?: string | null;
    /**
     * The version code of Android Line of Business (LoB) app.
     */
    versionCode?: string | null;
    /**
     * The version name of Android Line of Business (LoB) app.
     */
    versionName?: string | null;
}
export interface AndroidLobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidLobApp[] | null;
}
/**
 * Policy used to configure detailed management settings targeted to specific security groups and for a specified set of apps on an Android device
 */
export interface AndroidManagedAppProtection extends Parsable, TargetedManagedAppProtection {
    /**
     * List of apps to which the policy is deployed.
     */
    apps?: ManagedMobileApp[] | null;
    /**
     * Friendly name of the preferred custom browser to open weblink on Android. When this property is configured, ManagedBrowserToOpenLinksRequired should be true.
     */
    customBrowserDisplayName?: string | null;
    /**
     * Unique identifier of the preferred custom browser to open weblink on Android. When this property is configured, ManagedBrowserToOpenLinksRequired should be true.
     */
    customBrowserPackageId?: string | null;
    /**
     * Count of apps to which the current policy is deployed.
     */
    deployedAppCount?: number | null;
    /**
     * Navigation property to deployment summary of the configuration.
     */
    deploymentSummary?: ManagedAppPolicyDeploymentSummary | null;
    /**
     * When this setting is enabled, app level encryption is disabled if device level encryption is enabled
     */
    disableAppEncryptionIfDeviceEncryptionIsEnabled?: boolean | null;
    /**
     * Indicates whether application data for managed apps should be encrypted
     */
    encryptAppData?: boolean | null;
    /**
     * Define the oldest required Android security patch level a user can have to gain secure access to the app.
     */
    minimumRequiredPatchVersion?: string | null;
    /**
     * Define the oldest recommended Android security patch level a user can have for secure access to the app.
     */
    minimumWarningPatchVersion?: string | null;
    /**
     * Indicates whether a managed user can take screen captures of managed apps
     */
    screenCaptureBlocked?: boolean | null;
}
export interface AndroidManagedAppProtectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidManagedAppProtection[] | null;
}
/**
 * Represents the synchronization details of an android app, with management capabilities, for a specific user.
 */
export interface AndroidManagedAppRegistration extends ManagedAppRegistration, Parsable {
}
/**
 * Contains properties for the minimum operating system required for an Android mobile app.
 */
export interface AndroidMinimumOperatingSystem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * When TRUE, only Version 10.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v100?: boolean | null;
    /**
     * When TRUE, only Version 11.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v110?: boolean | null;
    /**
     * When TRUE, only Version 4.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v40?: boolean | null;
    /**
     * When TRUE, only Version 4.0.3 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v403?: boolean | null;
    /**
     * When TRUE, only Version 4.1 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v41?: boolean | null;
    /**
     * When TRUE, only Version 4.2 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v42?: boolean | null;
    /**
     * When TRUE, only Version 4.3 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v43?: boolean | null;
    /**
     * When TRUE, only Version 4.4 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v44?: boolean | null;
    /**
     * When TRUE, only Version 5.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v50?: boolean | null;
    /**
     * When TRUE, only Version 5.1 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v51?: boolean | null;
    /**
     * When TRUE, only Version 6.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v60?: boolean | null;
    /**
     * When TRUE, only Version 7.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v70?: boolean | null;
    /**
     * When TRUE, only Version 7.1 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v71?: boolean | null;
    /**
     * When TRUE, only Version 8.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v80?: boolean | null;
    /**
     * When TRUE, only Version 8.1 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v81?: boolean | null;
    /**
     * When TRUE, only Version 9.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v90?: boolean | null;
}
/**
 * The identifier for an Android app.
 */
export interface AndroidMobileAppIdentifier extends MobileAppIdentifier, Parsable {
    /**
     * The identifier for an app, as specified in the play store.
     */
    packageId?: string | null;
}
export type AndroidRequiredPasswordType = (typeof AndroidRequiredPasswordTypeObject)[keyof typeof AndroidRequiredPasswordTypeObject];
/**
 * Contains properties and inherited properties for Android store apps.
 */
export interface AndroidStoreApp extends MobileApp, Parsable {
    /**
     * The Android app store URL.
     */
    appStoreUrl?: string | null;
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: AndroidMinimumOperatingSystem | null;
    /**
     * The package identifier.
     */
    packageId?: string | null;
}
export interface AndroidStoreAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AndroidStoreApp[] | null;
}
/**
 * This class contains compliance settings for Android Work Profile.
 */
export interface AndroidWorkProfileCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require that devices have enabled device threat protection.
     */
    deviceThreatProtectionEnabled?: boolean | null;
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Minimum Android security patch level.
     */
    minAndroidSecurityPatchLevel?: string | null;
    /**
     * Maximum Android version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Android version.
     */
    osMinimumVersion?: string | null;
    /**
     * Number of days before the password expires. Valid values 1 to 365
     */
    passwordExpirationDays?: number | null;
    /**
     * Minimum password length. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Number of previous passwords to block. Valid values 1 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Require a password to unlock device.
     */
    passwordRequired?: boolean | null;
    /**
     * Android required password type.
     */
    passwordRequiredType?: AndroidRequiredPasswordType | null;
    /**
     * Devices must not be jailbroken or rooted.
     */
    securityBlockJailbrokenDevices?: boolean | null;
    /**
     * Disable USB debugging on Android devices.
     */
    securityDisableUsbDebugging?: boolean | null;
    /**
     * Require that devices disallow installation of apps from unknown sources.
     */
    securityPreventInstallAppsFromUnknownSources?: boolean | null;
    /**
     * Require the device to pass the Company Portal client app runtime integrity check.
     */
    securityRequireCompanyPortalAppIntegrity?: boolean | null;
    /**
     * Require Google Play Services to be installed and enabled on the device.
     */
    securityRequireGooglePlayServices?: boolean | null;
    /**
     * Require the device to pass the SafetyNet basic integrity check.
     */
    securityRequireSafetyNetAttestationBasicIntegrity?: boolean | null;
    /**
     * Require the device to pass the SafetyNet certified device check.
     */
    securityRequireSafetyNetAttestationCertifiedDevice?: boolean | null;
    /**
     * Require the device to have up to date security providers. The device will require Google Play Services to be enabled and up to date.
     */
    securityRequireUpToDateSecurityProviders?: boolean | null;
    /**
     * Require the Android Verify apps feature is turned on.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Require encryption on Android devices.
     */
    storageRequireEncryption?: boolean | null;
}
export type AndroidWorkProfileCrossProfileDataSharingType = (typeof AndroidWorkProfileCrossProfileDataSharingTypeObject)[keyof typeof AndroidWorkProfileCrossProfileDataSharingTypeObject];
/**
 * Android Work Profile custom configuration
 */
export interface AndroidWorkProfileCustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * OMA settings. This collection can contain a maximum of 500 elements.
     */
    omaSettings?: OmaSetting[] | null;
}
export type AndroidWorkProfileDefaultAppPermissionPolicyType = (typeof AndroidWorkProfileDefaultAppPermissionPolicyTypeObject)[keyof typeof AndroidWorkProfileDefaultAppPermissionPolicyTypeObject];
/**
 * Android Work Profile general device configuration.
 */
export interface AndroidWorkProfileGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to block fingerprint unlock.
     */
    passwordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block Smart Lock and other trust agents.
     */
    passwordBlockTrustAgents?: boolean | null;
    /**
     * Number of days before the password expires. Valid values 1 to 365
     */
    passwordExpirationDays?: number | null;
    /**
     * Minimum length of passwords. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Number of previous passwords to block. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Android Work Profile required password type.
     */
    passwordRequiredType?: AndroidWorkProfileRequiredPasswordType | null;
    /**
     * Number of sign in failures allowed before factory reset. Valid values 1 to 16
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Require the Android Verify apps feature is turned on.
     */
    securityRequireVerifyApps?: boolean | null;
    /**
     * Block users from adding/removing accounts in work profile.
     */
    workProfileBlockAddingAccounts?: boolean | null;
    /**
     * Block work profile camera.
     */
    workProfileBlockCamera?: boolean | null;
    /**
     * Block display work profile caller ID in personal profile.
     */
    workProfileBlockCrossProfileCallerId?: boolean | null;
    /**
     * Block work profile contacts availability in personal profile.
     */
    workProfileBlockCrossProfileContactsSearch?: boolean | null;
    /**
     * Boolean that indicates if the setting disallow cross profile copy/paste is enabled.
     */
    workProfileBlockCrossProfileCopyPaste?: boolean | null;
    /**
     * Indicates whether or not to block notifications while device locked.
     */
    workProfileBlockNotificationsWhileDeviceLocked?: boolean | null;
    /**
     * Block screen capture in work profile.
     */
    workProfileBlockScreenCapture?: boolean | null;
    /**
     * Allow bluetooth devices to access enterprise contacts.
     */
    workProfileBluetoothEnableContactSharing?: boolean | null;
    /**
     * Android Work Profile cross profile data sharing type.
     */
    workProfileDataSharingType?: AndroidWorkProfileCrossProfileDataSharingType | null;
    /**
     * Android Work Profile default app permission policy type.
     */
    workProfileDefaultAppPermissionPolicy?: AndroidWorkProfileDefaultAppPermissionPolicyType | null;
    /**
     * Indicates whether or not to block fingerprint unlock for work profile.
     */
    workProfilePasswordBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to block Smart Lock and other trust agents for work profile.
     */
    workProfilePasswordBlockTrustAgents?: boolean | null;
    /**
     * Number of days before the work profile password expires. Valid values 1 to 365
     */
    workProfilePasswordExpirationDays?: number | null;
    /**
     * Minimum length of work profile password. Valid values 4 to 16
     */
    workProfilePasswordMinimumLength?: number | null;
    /**
     * Minimum # of letter characters required in work profile password. Valid values 1 to 10
     */
    workProfilePasswordMinLetterCharacters?: number | null;
    /**
     * Minimum # of lower-case characters required in work profile password. Valid values 1 to 10
     */
    workProfilePasswordMinLowerCaseCharacters?: number | null;
    /**
     * Minimum # of non-letter characters required in work profile password. Valid values 1 to 10
     */
    workProfilePasswordMinNonLetterCharacters?: number | null;
    /**
     * Minimum # of numeric characters required in work profile password. Valid values 1 to 10
     */
    workProfilePasswordMinNumericCharacters?: number | null;
    /**
     * Minimum # of symbols required in work profile password. Valid values 1 to 10
     */
    workProfilePasswordMinSymbolCharacters?: number | null;
    /**
     * Minimum # of upper-case characters required in work profile password. Valid values 1 to 10
     */
    workProfilePasswordMinUpperCaseCharacters?: number | null;
    /**
     * Minutes of inactivity before the screen times out.
     */
    workProfilePasswordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Number of previous work profile passwords to block. Valid values 0 to 24
     */
    workProfilePasswordPreviousPasswordBlockCount?: number | null;
    /**
     * Android Work Profile required password type.
     */
    workProfilePasswordRequiredType?: AndroidWorkProfileRequiredPasswordType | null;
    /**
     * Number of sign in failures allowed before work profile is removed and all corporate data deleted. Valid values 1 to 16
     */
    workProfilePasswordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Password is required or not for work profile
     */
    workProfileRequirePassword?: boolean | null;
}
export type AndroidWorkProfileRequiredPasswordType = (typeof AndroidWorkProfileRequiredPasswordTypeObject)[keyof typeof AndroidWorkProfileRequiredPasswordTypeObject];
export interface AnonymousGuestConversationMember extends ConversationMember, Parsable {
    /**
     * Unique ID that represents the user. Note: This ID can change if the user leaves and rejoins the meeting, or joins from a different device.
     */
    anonymousGuestId?: string | null;
}
export type AnswerInputType = (typeof AnswerInputTypeObject)[keyof typeof AnswerInputTypeObject];
export interface ApiApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * When true, allows an application to use claims mapping without specifying a custom signing key.
     */
    acceptMappedClaims?: boolean | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Used for bundling consent if you have a solution that contains two parts: a client app and a custom web API app. If you set the appID of the client app to this value, the user only consents once to the client app. Microsoft Entra ID knows that consenting to the client means implicitly consenting to the web API and automatically provisions service principals for both APIs at the same time. Both the client and the web API app must be registered in the same tenant.
     */
    knownClientApplications?: Guid[] | null;
    /**
     * The definition of the delegated permissions exposed by the web API represented by this application registration. These delegated permissions may be requested by a client application, and may be granted by users or administrators during consent. Delegated permissions are sometimes referred to as OAuth 2.0 scopes.
     */
    oauth2PermissionScopes?: PermissionScope[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Lists the client applications that are preauthorized with the specified delegated permissions to access this application's APIs. Users aren't required to consent to any preauthorized application (for the permissions specified). However, any other permissions not listed in preAuthorizedApplications (requested through incremental consent for example) will require user consent.
     */
    preAuthorizedApplications?: PreAuthorizedApplication[] | null;
    /**
     * Specifies the access token version expected by this resource. This changes the version and format of the JWT produced independent of the endpoint or client used to request the access token.  The endpoint used, v1.0 or v2.0, is chosen by the client and only impacts the version of id_tokens. Resources need to explicitly configure requestedAccessTokenVersion to indicate the supported access token format.  Possible values for requestedAccessTokenVersion are 1, 2, or null. If the value is null, this defaults to 1, which corresponds to the v1.0 endpoint.  If signInAudience on the application is configured as AzureADandPersonalMicrosoftAccount or PersonalMicrosoftAccount, the value for this property must be 2.
     */
    requestedAccessTokenVersion?: number | null;
}
export interface ApiAuthenticationConfigurationBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AppCatalogs extends Entity, Parsable {
    /**
     * The teamsApps property
     */
    teamsApps?: TeamsApp[] | null;
}
/**
 * Contains properties for App configuration setting item.
 */
export interface AppConfigurationSettingItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * app configuration key.
     */
    appConfigKey?: string | null;
    /**
     * App configuration key types.
     */
    appConfigKeyType?: MdmAppConfigKeyType | null;
    /**
     * app configuration key value.
     */
    appConfigKeyValue?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AppConsentApprovalRoute extends Entity, Parsable {
    /**
     * A collection of appConsentRequest objects representing apps for which admin consent has been requested by one or more users.
     */
    appConsentRequests?: AppConsentRequest[] | null;
}
export interface AppConsentRequest extends Entity, Parsable {
    /**
     * The display name of the app for which consent is requested. Required. Supports $filter (eq only) and $orderby.
     */
    appDisplayName?: string | null;
    /**
     * The identifier of the application. Required. Supports $filter (eq only) and $orderby.
     */
    appId?: string | null;
    /**
     * A list of pending scopes waiting for approval. Required.
     */
    pendingScopes?: AppConsentRequestScope[] | null;
    /**
     * A list of pending user consent requests. Supports $filter (eq).
     */
    userConsentRequests?: UserConsentRequest[] | null;
}
export interface AppConsentRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppConsentRequest[] | null;
}
export interface AppConsentRequestScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the scope.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AppCredentialRestrictionType = (typeof AppCredentialRestrictionTypeObject)[keyof typeof AppCredentialRestrictionTypeObject];
export interface AppHostedMediaConfig extends MediaConfig, Parsable {
    /**
     * The media configuration blob generated by smart media agent.
     */
    blob?: string | null;
}
export interface AppIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Refers to the unique ID representing application in Microsoft Entra ID.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Refers to the application name displayed in the Microsoft Entra admin center.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Refers to the unique ID for the service principal in Microsoft Entra ID.
     */
    servicePrincipalId?: string | null;
    /**
     * Refers to the Service Principal Name is the Application name in the tenant.
     */
    servicePrincipalName?: string | null;
}
export type AppKeyCredentialRestrictionType = (typeof AppKeyCredentialRestrictionTypeObject)[keyof typeof AppKeyCredentialRestrictionTypeObject];
/**
 * Apple device features configuration profile.
 */
export interface AppleDeviceFeaturesConfigurationBase extends DeviceConfiguration, Parsable {
}
export interface AppleManagedIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * The certificate data, which is a long string of text from the certificate. Can be null.
     */
    certificateData?: string | null;
    /**
     * The Apple developer identifier. Required.
     */
    developerId?: string | null;
    /**
     * The Apple key identifier. Required.
     */
    keyId?: string | null;
    /**
     * The Apple service identifier. Required.
     */
    serviceId?: string | null;
}
/**
 * Apple push notification certificate.
 */
export interface ApplePushNotificationCertificate extends Entity, Parsable {
    /**
     * Apple Id of the account used to create the MDM push certificate.
     */
    appleIdentifier?: string | null;
    /**
     * Not yet documented
     */
    certificate?: string | null;
    /**
     * Certificate serial number. This property is read-only.
     */
    certificateSerialNumber?: string | null;
    /**
     * The reason the certificate upload failed.
     */
    certificateUploadFailureReason?: string | null;
    /**
     * The certificate upload status.
     */
    certificateUploadStatus?: string | null;
    /**
     * The expiration date and time for Apple push notification certificate.
     */
    expirationDateTime?: Date | null;
    /**
     * Last modified date and time for Apple push notification certificate.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Topic Id.
     */
    topicIdentifier?: string | null;
}
export interface Application extends DirectoryObject, Parsable {
    /**
     * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams can set the addIns property for its 'FileHandler' functionality. This lets services like Microsoft 365 call the application in the context of a document the user is working on.
     */
    addIns?: AddIn[] | null;
    /**
     * Specifies settings for an application that implements a web API.
     */
    api?: ApiApplication | null;
    /**
     * The unique identifier for the application that is assigned to an application by Microsoft Entra ID. Not nullable. Read-only. Alternate key. Supports $filter (eq).
     */
    appId?: string | null;
    /**
     * Unique identifier of the applicationTemplate. Supports $filter (eq, not, ne). Read-only. null if the app wasn't created from an application template.
     */
    applicationTemplateId?: string | null;
    /**
     * The appManagementPolicy applied to this application.
     */
    appManagementPolicies?: AppManagementPolicy[] | null;
    /**
     * The collection of roles defined for the application. With app role assignments, these roles can be assigned to users, groups, or service principals associated with other applications. Not nullable.
     */
    appRoles?: AppRole[] | null;
    /**
     * The authenticationBehaviors property
     */
    authenticationBehaviors?: AuthenticationBehaviors | null;
    /**
     * Specifies the certification status of the application.
     */
    certification?: Certification | null;
    /**
     * The date and time the application was registered. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.  Supports $filter (eq, ne, not, ge, le, in, and eq on null values) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * Supports $filter (/$count eq 0, /$count ne 0). Read-only.
     */
    createdOnBehalfOf?: DirectoryObject | null;
    /**
     * The defaultRedirectUri property
     */
    defaultRedirectUri?: string | null;
    /**
     * Free text field to provide a description of the application object to end users. The maximum allowed size is 1,024 characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search.
     */
    description?: string | null;
    /**
     * Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons include suspicious, abusive, or malicious activity, or a violation of the Microsoft Services Agreement).  Supports $filter (eq, ne, not).
     */
    disabledByMicrosoftStatus?: string | null;
    /**
     * The display name for the application. Maximum length is 256 characters. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
     */
    displayName?: string | null;
    /**
     * Read-only. Nullable. Supports $expand and $filter (/$count eq 0, /$count ne 0).
     */
    extensionProperties?: ExtensionProperty[] | null;
    /**
     * Federated identities for applications. Supports $expand and $filter (startsWith, /$count eq 0, /$count ne 0).
     */
    federatedIdentityCredentials?: FederatedIdentityCredential[] | null;
    /**
     * Configures the groups claim issued in a user or OAuth 2.0 access token that the application expects. To set this attribute, use one of the following valid string values: None, SecurityGroup (for security groups and Microsoft Entra roles), All (this gets all of the security groups, distribution groups, and Microsoft Entra directory roles that the signed-in user is a member of).
     */
    groupMembershipClaims?: string | null;
    /**
     * The homeRealmDiscoveryPolicies property
     */
    homeRealmDiscoveryPolicies?: HomeRealmDiscoveryPolicy[] | null;
    /**
     * Also known as App ID URI, this value is set when an application is used as a resource app. The identifierUris acts as the prefix for the scopes you reference in your API's code, and it must be globally unique across Microsoft Entra ID. For more information on valid identifierUris patterns and best practices, see Microsoft Entra application registration security best practices. Not nullable. Supports $filter (eq, ne, ge, le, startsWith).
     */
    identifierUris?: string[] | null;
    /**
     * Basic profile information of the application such as  app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Microsoft Entra apps. Supports $filter (eq, ne, not, ge, le, and eq on null values).
     */
    info?: InformationalUrl | null;
    /**
     * Specifies whether this application supports device authentication without a user. The default is false.
     */
    isDeviceOnlyAuthSupported?: boolean | null;
    /**
     * Specifies the fallback application type as public client, such as an installed application running on a mobile device. The default value is false, which means the fallback application type is confidential client such as a web app. There are certain scenarios where Microsoft Entra ID can't determine the client application type. For example, the ROPC flow where it's configured without specifying a redirect URI. In those cases, Microsoft Entra ID interprets the application type based on the value of this property.
     */
    isFallbackPublicClient?: boolean | null;
    /**
     * The collection of key credentials associated with the application. Not nullable. Supports $filter (eq, not, ge, le).
     */
    keyCredentials?: KeyCredential[] | null;
    /**
     * The main logo for the application. Not nullable.
     */
    logo?: ArrayBuffer | null;
    /**
     * Specifies whether the Native Authentication APIs are enabled for the application. The possible values are: none and all. Default is none. For more information, see Native Authentication.
     */
    nativeAuthenticationApisEnabled?: NativeAuthenticationApisEnabled[] | null;
    /**
     * Notes relevant for the management of the application.
     */
    notes?: string | null;
    /**
     * The oauth2RequirePostResponse property
     */
    oauth2RequirePostResponse?: boolean | null;
    /**
     * Application developers can configure optional claims in their Microsoft Entra applications to specify the claims that are sent to their application by the Microsoft security token service. For more information, see How to: Provide optional claims to your app.
     */
    optionalClaims?: OptionalClaims | null;
    /**
     * Directory objects that are owners of this application. The owners are a set of nonadmin users or service principals who are allowed to modify this object. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand.
     */
    owners?: DirectoryObject[] | null;
    /**
     * Specifies parental control settings for an application.
     */
    parentalControlSettings?: ParentalControlSettings | null;
    /**
     * The collection of password credentials associated with the application. Not nullable.
     */
    passwordCredentials?: PasswordCredential[] | null;
    /**
     * Specifies settings for installed clients such as desktop or mobile devices.
     */
    publicClient?: PublicClientApplication | null;
    /**
     * The verified publisher domain for the application. Read-only. For more information, see How to: Configure an application's publisher domain. Supports $filter (eq, ne, ge, le, startsWith).
     */
    publisherDomain?: string | null;
    /**
     * Specifies whether this application requires Microsoft Entra ID to verify the signed authentication requests.
     */
    requestSignatureVerification?: RequestSignatureVerification | null;
    /**
     * Specifies the resources that the application needs to access. This property also specifies the set of delegated permissions and application roles that it needs for each of those resources. This configuration of access to the required resources drives the consent experience. No more than 50 resource services (APIs) can be configured. Beginning mid-October 2021, the total number of required permissions must not exceed 400. For more information, see Limits on requested permissions per app. Not nullable. Supports $filter (eq, not, ge, le).
     */
    requiredResourceAccess?: RequiredResourceAccess[] | null;
    /**
     * The URL where the service exposes SAML metadata for federation. This property is valid only for single-tenant applications. Nullable.
     */
    samlMetadataUrl?: string | null;
    /**
     * References application or service contact information from a Service or Asset Management database. Nullable.
     */
    serviceManagementReference?: string | null;
    /**
     * Specifies whether sensitive properties of a multitenant application should be locked for editing after the application is provisioned in a tenant. Nullable. null by default.
     */
    servicePrincipalLockConfiguration?: ServicePrincipalLockConfiguration | null;
    /**
     * Specifies the Microsoft accounts that are supported for the current application. The possible values are: AzureADMyOrg (default), AzureADMultipleOrgs, AzureADandPersonalMicrosoftAccount, and PersonalMicrosoftAccount. See more in the table. The value of this object also limits the number of permissions an app can request. For more information, see Limits on requested permissions per app. The value for this property has implications on other app object properties. As a result, if you change this property, you might need to change other properties first. For more information, see Validation differences for signInAudience.Supports $filter (eq, ne, not).
     */
    signInAudience?: string | null;
    /**
     * Specifies settings for a single-page application, including sign out URLs and redirect URIs for authorization codes and access tokens.
     */
    spa?: SpaApplication | null;
    /**
     * Represents the capability for Microsoft Entra identity synchronization through the Microsoft Graph API.
     */
    synchronization?: Synchronization | null;
    /**
     * Custom strings that can be used to categorize and identify the application. Not nullable. Strings added here will also appear in the tags property of any associated service principals.Supports $filter (eq, not, ge, le, startsWith) and $search.
     */
    tags?: string[] | null;
    /**
     * Specifies the keyId of a public key from the keyCredentials collection. When configured, Microsoft Entra ID encrypts all the tokens it emits by using the key this property points to. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
     */
    tokenEncryptionKeyId?: Guid | null;
    /**
     * The tokenIssuancePolicies property
     */
    tokenIssuancePolicies?: TokenIssuancePolicy[] | null;
    /**
     * The tokenLifetimePolicies property
     */
    tokenLifetimePolicies?: TokenLifetimePolicy[] | null;
    /**
     * The unique identifier that can be assigned to an application and used as an alternate key. Immutable. Read-only.
     */
    uniqueName?: string | null;
    /**
     * Specifies the verified publisher of the application. For more information about how publisher verification helps support application security, trustworthiness, and compliance, see Publisher verification.
     */
    verifiedPublisher?: VerifiedPublisher | null;
    /**
     * Specifies settings for a web application.
     */
    web?: WebApplication | null;
}
export interface ApplicationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Application[] | null;
}
export interface ApplicationEnforcedRestrictionsSessionControl extends ConditionalAccessSessionControl, Parsable {
}
export type ApplicationGuardBlockClipboardSharingType = (typeof ApplicationGuardBlockClipboardSharingTypeObject)[keyof typeof ApplicationGuardBlockClipboardSharingTypeObject];
export type ApplicationGuardBlockFileTransferType = (typeof ApplicationGuardBlockFileTransferTypeObject)[keyof typeof ApplicationGuardBlockFileTransferTypeObject];
export interface ApplicationServicePrincipal extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The application property
     */
    application?: Application | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The servicePrincipal property
     */
    servicePrincipal?: ServicePrincipal | null;
}
export interface ApplicationTemplate extends Entity, Parsable {
    /**
     * The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting.
     */
    categories?: string[] | null;
    /**
     * A description of the application.
     */
    description?: string | null;
    /**
     * The name of the application.
     */
    displayName?: string | null;
    /**
     * The home page URL of the application.
     */
    homePageUrl?: string | null;
    /**
     * The URL to get the logo for this application.
     */
    logoUrl?: string | null;
    /**
     * The name of the publisher for this application.
     */
    publisher?: string | null;
    /**
     * The list of provisioning modes supported by this application. The only valid value is sync.
     */
    supportedProvisioningTypes?: string[] | null;
    /**
     * The list of single sign-on modes supported by this application. The supported values are oidc, password, saml, and notSupported.
     */
    supportedSingleSignOnModes?: string[] | null;
}
export interface ApplicationTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApplicationTemplate[] | null;
}
export type ApplicationType = (typeof ApplicationTypeObject)[keyof typeof ApplicationTypeObject];
export interface AppliedConditionalAccessPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Refers to the name of the conditional access policy (example: 'Require MFA for Salesforce').
     */
    displayName?: string | null;
    /**
     * Refers to the grant controls enforced by the conditional access policy (example: 'Require multifactor authentication').
     */
    enforcedGrantControls?: string[] | null;
    /**
     * Refers to the session controls enforced by the conditional access policy (example: 'Require app enforced controls').
     */
    enforcedSessionControls?: string[] | null;
    /**
     * An identifier of the conditional access policy. Supports $filter (eq).
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the result of the CA policy that was triggered. Possible values are: success, failure, notApplied (policy isn't applied because policy conditions weren't met), notEnabled (This is due to the policy in a disabled state), unknown, unknownFutureValue, reportOnlySuccess, reportOnlyFailure, reportOnlyNotApplied, reportOnlyInterrupted. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: reportOnlySuccess, reportOnlyFailure, reportOnlyNotApplied, reportOnlyInterrupted.
     */
    result?: AppliedConditionalAccessPolicyResult | null;
}
export type AppliedConditionalAccessPolicyResult = (typeof AppliedConditionalAccessPolicyResultObject)[keyof typeof AppliedConditionalAccessPolicyResultObject];
/**
 * Represents an app in the list of managed applications
 */
export interface AppListItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The application or bundle identifier of the application
     */
    appId?: string | null;
    /**
     * The Store URL of the application
     */
    appStoreUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The application name
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The publisher of the application
     */
    publisher?: string | null;
}
export type AppListType = (typeof AppListTypeObject)[keyof typeof AppListTypeObject];
export type AppLockerApplicationControlType = (typeof AppLockerApplicationControlTypeObject)[keyof typeof AppLockerApplicationControlTypeObject];
export interface AppLogCollectionDownloadDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The appLogDecryptionAlgorithm property
     */
    appLogDecryptionAlgorithm?: AppLogDecryptionAlgorithm | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Decryption key that used to decrypt the log.
     */
    decryptionKey?: string | null;
    /**
     * Download SAS (Shared Access Signature) Url for completed app log request.
     */
    downloadUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Entity for AppLogCollectionRequest contains all logs values.
 */
export interface AppLogCollectionRequest extends Entity, Parsable {
    /**
     * Time at which the upload log request reached a completed state if not completed yet NULL will be returned.
     */
    completedDateTime?: Date | null;
    /**
     * List of log folders.
     */
    customLogFolders?: string[] | null;
    /**
     * Indicates error message if any during the upload process.
     */
    errorMessage?: string | null;
    /**
     * AppLogUploadStatus
     */
    status?: AppLogUploadState | null;
}
export interface AppLogCollectionRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppLogCollectionRequest[] | null;
}
export type AppLogDecryptionAlgorithm = (typeof AppLogDecryptionAlgorithmObject)[keyof typeof AppLogDecryptionAlgorithmObject];
export type AppLogUploadState = (typeof AppLogUploadStateObject)[keyof typeof AppLogUploadStateObject];
export interface AppManagementApplicationConfiguration extends AppManagementConfiguration, Parsable {
}
export interface AppManagementConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of keyCredential restrictions settings to be applied to an application or service principal.
     */
    keyCredentials?: KeyCredentialConfiguration[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of password restrictions settings to be applied to an application or service principal.
     */
    passwordCredentials?: PasswordCredentialConfiguration[] | null;
}
export interface AppManagementPolicy extends Parsable, PolicyBase {
    /**
     * Collection of applications and service principals to which the policy is applied.
     */
    appliesTo?: DirectoryObject[] | null;
    /**
     * Denotes whether the policy is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * Restrictions that apply to an application or service principal object.
     */
    restrictions?: CustomAppManagementConfiguration | null;
}
export interface AppManagementPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppManagementPolicy[] | null;
}
export type AppManagementRestrictionState = (typeof AppManagementRestrictionStateObject)[keyof typeof AppManagementRestrictionStateObject];
export interface AppManagementServicePrincipalConfiguration extends AppManagementConfiguration, Parsable {
}
export interface AppRole extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Specifies whether this app role can be assigned to users and groups (by setting to ['User']), to other application's (by setting to ['Application'], or both (by setting to ['User', 'Application']). App roles supporting assignment to other applications' service principals are also known as application permissions. The 'Application' value is only supported for app roles defined on application entities.
     */
    allowedMemberTypes?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description for the app role. This is displayed when the app role is being assigned and, if the app role functions as an application permission, during  consent experiences.
     */
    description?: string | null;
    /**
     * Display name for the permission that appears in the app role assignment and consent experiences.
     */
    displayName?: string | null;
    /**
     * Unique role identifier inside the appRoles collection. When creating a new app role, a new GUID identifier must be provided.
     */
    id?: Guid | null;
    /**
     * When creating or updating an app role, this must be set to true (which is the default). To delete a role, this must first be set to false.  At that point, in a subsequent call, this role may be removed.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies if the app role is defined on the application object or on the servicePrincipal entity. Must not be included in any POST or PATCH requests. Read-only.
     */
    origin?: string | null;
    /**
     * Specifies the value to include in the roles claim in ID tokens and access tokens authenticating an assigned user or service principal. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ;  =  ? @ [ ] ^ + _  {  } ~, and characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, aren't allowed. May not begin with ..
     */
    value?: string | null;
}
export interface AppRoleAssignment extends DirectoryObject, Parsable {
    /**
     * The identifier (id) for the app role that's assigned to the principal. This app role must be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource application hasn't declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be specified to signal that the principal is assigned to the resource app without any specific app roles. Required on create.
     */
    appRoleId?: Guid | null;
    /**
     * The time when the app role assignment was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The display name of the user, group, or service principal that was granted the app role assignment. Maximum length is 256 characters. Read-only. Supports $filter (eq and startswith).
     */
    principalDisplayName?: string | null;
    /**
     * The unique identifier (id) for the user, security group, or service principal being granted the app role. Security groups with dynamic memberships are supported. Required on create.
     */
    principalId?: Guid | null;
    /**
     * The type of the assigned principal. This can either be User, Group, or ServicePrincipal. Read-only.
     */
    principalType?: string | null;
    /**
     * The display name of the resource app's service principal to which the assignment is made. Maximum length is 256 characters.
     */
    resourceDisplayName?: string | null;
    /**
     * The unique identifier (id) for the resource service principal for which the assignment is made. Required on create. Supports $filter (eq only).
     */
    resourceId?: Guid | null;
}
export interface AppRoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppRoleAssignment[] | null;
}
export interface Approval extends Entity, Parsable {
    /**
     * A collection of stages in the approval decision.
     */
    stages?: ApprovalStage[] | null;
}
export interface ApprovalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Approval[] | null;
}
export interface ApprovalSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * One of SingleStage, Serial, Parallel, NoApproval (default). NoApproval is used when isApprovalRequired is false.
     */
    approvalMode?: string | null;
    /**
     * If approval is required, the one or two elements of this collection define each of the stages of approval. An empty array if no approval is required.
     */
    approvalStages?: UnifiedApprovalStage[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether approval is required for requests in this policy.
     */
    isApprovalRequired?: boolean | null;
    /**
     * Indicates whether approval is required for a user to extend their assignment.
     */
    isApprovalRequiredForExtension?: boolean | null;
    /**
     * Indicates whether the requestor is required to supply a justification in their request.
     */
    isRequestorJustificationRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ApprovalStage extends Entity, Parsable {
    /**
     * Indicates whether the stage is assigned to the calling user to review. Read-only.
     */
    assignedToMe?: boolean | null;
    /**
     * The label provided by the policy creator to identify an approval stage. Read-only.
     */
    displayName?: string | null;
    /**
     * The justification associated with the approval stage decision.
     */
    justification?: string | null;
    /**
     * The identifier of the reviewer. 00000000-0000-0000-0000-000000000000 if the assigned reviewer hasn't reviewed. Read-only.
     */
    reviewedBy?: Identity | null;
    /**
     * The date and time when a decision was recorded. The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    reviewedDateTime?: Date | null;
    /**
     * The result of this approval record. Possible values include: NotReviewed, Approved, Denied.
     */
    reviewResult?: string | null;
    /**
     * The stage status. Possible values: InProgress, Initializing, Completed, Expired. Read-only.
     */
    status?: string | null;
}
export interface ApprovalStageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovalStage[] | null;
}
export interface AppScope extends Entity, Parsable {
    /**
     * Provides the display name of the app-specific resource represented by the app scope. Read only.
     */
    displayName?: string | null;
    /**
     * Describes the type of app-specific resource represented by the app scope. Read-only.
     */
    type?: string | null;
}
export interface AppsInstallationOptionsForMac extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether users can install Microsoft 365 apps on their MAC devices. The default value is true.
     */
    isMicrosoft365AppsEnabled?: boolean | null;
    /**
     * Specifies whether users can install Skype for Business on their MAC devices running OS X El Capitan 10.11 or later. The default value is true.
     */
    isSkypeForBusinessEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AppsInstallationOptionsForWindows extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether users can install Microsoft 365 apps, including Skype for Business, on their Windows devices. The default value is true.
     */
    isMicrosoft365AppsEnabled?: boolean | null;
    /**
     * Specifies whether users can install Microsoft Project on their Windows devices. The default value is true.
     */
    isProjectEnabled?: boolean | null;
    /**
     * Specifies whether users can install Skype for Business (standalone) on their Windows devices. The default value is true.
     */
    isSkypeForBusinessEnabled?: boolean | null;
    /**
     * Specifies whether users can install Visio on their Windows devices. The default value is true.
     */
    isVisioEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AppsUpdateChannelType = (typeof AppsUpdateChannelTypeObject)[keyof typeof AppsUpdateChannelTypeObject];
export interface ArchivedPrintJob extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * True if the job was acquired by a printer; false otherwise. Read-only.
     */
    acquiredByPrinter?: boolean | null;
    /**
     * The dateTimeOffset when the job was acquired by the printer, if any. Read-only.
     */
    acquiredDateTime?: Date | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The dateTimeOffset when the job was completed, canceled, or aborted. Read-only.
     */
    completionDateTime?: Date | null;
    /**
     * The number of copies that were printed. Read-only.
     */
    copiesPrinted?: number | null;
    /**
     * The user who created the print job. Read-only.
     */
    createdBy?: UserIdentity | null;
    /**
     * The dateTimeOffset when the job was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The archived print job's GUID. Read-only.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The printer ID that the job was queued for. Read-only.
     */
    printerId?: string | null;
    /**
     * The printer name that the job was queued for. Read-only.
     */
    printerName?: string | null;
    /**
     * The processingState property
     */
    processingState?: PrintJobProcessingState | null;
}
export interface ArtifactQuery extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The type of artifact to search. The possible values are: message, unknownFutureValue.
     */
    artifactType?: RestorableArtifact | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies criteria to retrieve artifacts.
     */
    queryExpression?: string | null;
}
export type ArtifactRestoreStatus = (typeof ArtifactRestoreStatusObject)[keyof typeof ArtifactRestoreStatusObject];
export interface AssignedLabel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the label. Read-only.
     */
    displayName?: string | null;
    /**
     * The unique identifier of the label.
     */
    labelId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AssignedLicense extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of the unique identifiers for plans that have been disabled. IDs are available in servicePlans > servicePlanId in the tenant's subscribedSkus or serviceStatus > servicePlanId in the tenant's companySubscription.
     */
    disabledPlans?: Guid[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the SKU. Corresponds to the skuId from subscribedSkus or companySubscription.
     */
    skuId?: Guid | null;
}
export interface AssignedPlan extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The date and time at which the plan was assigned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    assignedDateTime?: Date | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Condition of the capability assignment. The possible values are Enabled, Warning, Suspended, Deleted, LockedOut. See a detailed description of each value.
     */
    capabilityStatus?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the service; for example, exchange.
     */
    service?: string | null;
    /**
     * A GUID that identifies the service plan. For a complete list of GUIDs and their equivalent friendly service names, see Product names and service plan identifiers for licensing.
     */
    servicePlanId?: Guid | null;
}
export interface AssignedTrainingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Number of users who were assigned the training in an attack simulation and training campaign.
     */
    assignedUserCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of users who completed the training in an attack simulation and training campaign.
     */
    completedUserCount?: number | null;
    /**
     * Display name of the training in an attack simulation and training campaign.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AssignmentOrder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A list of identityUserFlowAttribute object identifiers that determine the order in which attributes should be collected within a user flow.
     */
    order?: string[] | null;
}
export type AssignmentType = (typeof AssignmentTypeObject)[keyof typeof AssignmentTypeObject];
export interface AssociatedTeamInfo extends Parsable, TeamInfo {
}
export interface AssociatedTeamInfoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AssociatedTeamInfo[] | null;
}
export interface Attachment extends Entity, Parsable {
    /**
     * The MIME type.
     */
    contentType?: string | null;
    /**
     * true if the attachment is an inline attachment; otherwise, false.
     */
    isInline?: boolean | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The attachment's file name.
     */
    name?: string | null;
    /**
     * The length of the attachment in bytes.
     */
    size?: number | null;
}
export interface AttachmentBase extends Entity, Parsable {
    /**
     * The MIME type.
     */
    contentType?: string | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The display name of the attachment. This doesn't need to be the actual file name.
     */
    name?: string | null;
    /**
     * The length of the attachment in bytes.
     */
    size?: number | null;
}
export interface AttachmentBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AttachmentBase[] | null;
}
export interface AttachmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Attachment[] | null;
}
export interface AttachmentInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The type of the attachment. The possible values are: file, item, reference. Required.
     */
    attachmentType?: AttachmentType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The nature of the data in the attachment. Optional.
     */
    contentType?: string | null;
    /**
     * The display name of the attachment. This can be a descriptive string and doesn't have to be the actual file name. Required.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The length of the attachment in bytes. Required.
     */
    size?: number | null;
}
export interface AttachmentItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The type of attachment. Possible values are: file, item, reference. Required.
     */
    attachmentType?: AttachmentType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The CID or Content-Id of the attachment for referencing for the in-line attachments using the <img src='cid:contentId'> tag in HTML messages. Optional.
     */
    contentId?: string | null;
    /**
     * The nature of the data in the attachment. Optional.
     */
    contentType?: string | null;
    /**
     * true if the attachment is an inline attachment; otherwise, false. Optional.
     */
    isInline?: boolean | null;
    /**
     * The display name of the attachment. This can be a descriptive string and doesn't have to be the actual file name. Required.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The length of the attachment in bytes. Required.
     */
    size?: number | null;
}
export interface AttachmentSession extends Entity, Parsable {
    /**
     * The content streams that are uploaded.
     */
    content?: ArrayBuffer | null;
    /**
     * The date and time in UTC when the upload session will expire. The complete file must be uploaded before this expiration time is reached.
     */
    expirationDateTime?: Date | null;
    /**
     * Indicates a single value {start} that represents the location in the file where the next upload should begin.
     */
    nextExpectedRanges?: string[] | null;
}
export interface AttachmentSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AttachmentSession[] | null;
}
export type AttachmentType = (typeof AttachmentTypeObject)[keyof typeof AttachmentTypeObject];
/**
 * The status of a long-running operation.
 */
export interface AttackSimulationOperation extends LongRunningOperation, Parsable {
    /**
     * Percentage of completion of the respective operation.
     */
    percentageCompleted?: number | null;
    /**
     * Tenant identifier.
     */
    tenantId?: string | null;
    /**
     * The attack simulation operation type. Possible values are: createSimulation, updateSimulation, unknownFutureValue.
     */
    type?: AttackSimulationOperationType | null;
}
export interface AttackSimulationOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AttackSimulationOperation[] | null;
}
export type AttackSimulationOperationType = (typeof AttackSimulationOperationTypeObject)[keyof typeof AttackSimulationOperationTypeObject];
export interface AttackSimulationRepeatOffender extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The user in an attack simulation and training campaign.
     */
    attackSimulationUser?: AttackSimulationUser | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of repeat offences of the user in attack simulation and training campaigns.
     */
    repeatOffenceCount?: number | null;
}
export interface AttackSimulationRoot extends Entity, Parsable {
    /**
     * Represents an end user's notification for an attack simulation training.
     */
    endUserNotifications?: EndUserNotification[] | null;
    /**
     * Represents an attack simulation training landing page.
     */
    landingPages?: LandingPage[] | null;
    /**
     * Represents an attack simulation training login page.
     */
    loginPages?: LoginPage[] | null;
    /**
     * Represents an attack simulation training operation.
     */
    operations?: AttackSimulationOperation[] | null;
    /**
     * Represents an attack simulation training campaign payload in a tenant.
     */
    payloads?: Payload[] | null;
    /**
     * Represents simulation automation created to run on a tenant.
     */
    simulationAutomations?: SimulationAutomation[] | null;
    /**
     * Represents an attack simulation training campaign in a tenant.
     */
    simulations?: Simulation[] | null;
    /**
     * Represents details about attack simulation trainings.
     */
    trainings?: Training[] | null;
}
export interface AttackSimulationSimulationUserCoverage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * User in an attack simulation and training campaign.
     */
    attackSimulationUser?: AttackSimulationUser | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of link clicks in the received payloads by the user in attack simulation and training campaigns.
     */
    clickCount?: number | null;
    /**
     * Number of compromising actions by the user in attack simulation and training campaigns.
     */
    compromisedCount?: number | null;
    /**
     * Date and time of the latest attack simulation and training campaign that the user was included in.
     */
    latestSimulationDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of attack simulation and training campaigns that the user was included in.
     */
    simulationCount?: number | null;
}
export interface AttackSimulationTrainingUserCoverage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * User in an attack simulation and training campaign.
     */
    attackSimulationUser?: AttackSimulationUser | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * List of assigned trainings and their statuses for the user.
     */
    userTrainings?: UserTrainingStatusInfo[] | null;
}
export interface AttackSimulationUser extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name of the user.
     */
    displayName?: string | null;
    /**
     * Email address of the user.
     */
    email?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * This is the id property value of the user resource that represents the user in the Microsoft Entra tenant.
     */
    userId?: string | null;
}
export interface AttendanceInterval extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Duration of the meeting interval in seconds; that is, the difference between joinDateTime and leaveDateTime.
     */
    durationInSeconds?: number | null;
    /**
     * The time the attendee joined in UTC.
     */
    joinDateTime?: Date | null;
    /**
     * The time the attendee left in UTC.
     */
    leaveDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AttendanceRecord extends Entity, Parsable {
    /**
     * List of time periods between joining and leaving a meeting.
     */
    attendanceIntervals?: AttendanceInterval[] | null;
    /**
     * Email address of the user associated with this attendance record.
     */
    emailAddress?: string | null;
    /**
     * The external information for a virtualEventRegistration.
     */
    externalRegistrationInformation?: VirtualEventExternalRegistrationInformation | null;
    /**
     * The identity of the user associated with this attendance record. The specific type is one of the following derived types of identity, depending on the user type: communicationsUserIdentity, azureCommunicationServicesUserIdentity.
     */
    identity?: Identity | null;
    /**
     * Unique identifier of a virtualEventRegistration that is available to all participants registered for the virtualEventWebinar.
     */
    registrationId?: string | null;
    /**
     * Role of the attendee. Possible values are: None, Attendee, Presenter, and Organizer.
     */
    role?: string | null;
    /**
     * Total duration of the attendances in seconds.
     */
    totalAttendanceInSeconds?: number | null;
}
export interface AttendanceRecordCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AttendanceRecord[] | null;
}
export interface Attendee extends AttendeeBase, Parsable {
    /**
     * An alternate date/time proposed by the attendee for a meeting request to start and end. If the attendee hasn't proposed another time, then this property isn't included in a response of a GET event.
     */
    proposedNewTime?: TimeSlot | null;
    /**
     * The attendee's response (none, accepted, declined, etc.) for the event and date-time that the response was sent.
     */
    status?: ResponseStatus | null;
}
export interface AttendeeAvailability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The email address and type of attendee - whether it's a person or a resource, and whether required or optional if it's a person.
     */
    attendee?: AttendeeBase | null;
    /**
     * The availability status of the attendee. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
     */
    availability?: FreeBusyStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AttendeeBase extends Parsable, Recipient {
    /**
     * The type of attendee. The possible values are: required, optional, resource. Currently if the attendee is a person, findMeetingTimes always considers the person is of the Required type.
     */
    type?: AttendeeType | null;
}
export interface AttendeeNotificationInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The phone number of the external attendee. Required.
     */
    phoneNumber?: string | null;
    /**
     * The time zone of the external attendee. The timeZone property can be set to any of the time zones currently supported by Windows. Required.
     */
    timeZone?: string | null;
}
export type AttendeeType = (typeof AttendeeTypeObject)[keyof typeof AttendeeTypeObject];
export type AttestationLevel = (typeof AttestationLevelObject)[keyof typeof AttestationLevelObject];
export interface AttributeDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * true if the attribute should be used as the anchor for the object. Anchor attributes must have a unique value identifying an object, and must be immutable. Default is false. One, and only one, of the object's attributes must be designated as the anchor to support synchronization.
     */
    anchor?: boolean | null;
    /**
     * The apiExpressions property
     */
    apiExpressions?: StringKeyStringValuePair[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * true if value of this attribute should be treated as case-sensitive. This setting affects how the synchronization engine detects changes for the attribute.
     */
    caseExact?: boolean | null;
    /**
     * The default value of the attribute.
     */
    defaultValue?: string | null;
    /**
     * 'true' to allow null values for attributes.
     */
    flowNullValues?: boolean | null;
    /**
     * Metadata for the given object.
     */
    metadata?: AttributeDefinitionMetadataEntry[] | null;
    /**
     * true if an attribute can have multiple values. Default is false.
     */
    multivalued?: boolean | null;
    /**
     * The mutability property
     */
    mutability?: Mutability | null;
    /**
     * Name of the attribute. Must be unique within the object definition. Not nullable.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * For attributes with reference type, lists referenced objects (for example, the manager attribute would list User as the referenced object).
     */
    referencedObjects?: ReferencedObject[] | null;
    /**
     * true if attribute is required. Object can not be created if any of the required attributes are missing. If during synchronization, the required attribute has no value, the default value will be used. If default the value was not set, synchronization will record an error.
     */
    required?: boolean | null;
    /**
     * The type property
     */
    type?: AttributeType | null;
}
export type AttributeDefinitionMetadata = (typeof AttributeDefinitionMetadataObject)[keyof typeof AttributeDefinitionMetadataObject];
export interface AttributeDefinitionMetadataEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Possible values are: BaseAttributeName, ComplexObjectDefinition, IsContainer, IsCustomerDefined, IsDomainQualified, LinkPropertyNames, LinkTypeName, MaximumLength, ReferencedProperty.
     */
    key?: AttributeDefinitionMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the metadata property.
     */
    value?: string | null;
}
export type AttributeFlowBehavior = (typeof AttributeFlowBehaviorObject)[keyof typeof AttributeFlowBehaviorObject];
export type AttributeFlowType = (typeof AttributeFlowTypeObject)[keyof typeof AttributeFlowTypeObject];
export interface AttributeMapping extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default value to be used in case the source property was evaluated to null. Optional.
     */
    defaultValue?: string | null;
    /**
     * For internal use only.
     */
    exportMissingReferences?: boolean | null;
    /**
     * The flowBehavior property
     */
    flowBehavior?: AttributeFlowBehavior | null;
    /**
     * The flowType property
     */
    flowType?: AttributeFlowType | null;
    /**
     * If higher than 0, this attribute will be used to perform an initial match of the objects between source and target directories. The synchronization engine will try to find the matching object using attribute with lowest value of matching priority first. If not found, the attribute with the next matching priority will be used, and so on a until match is found or no more matching attributes are left. Only attributes that are expected to have unique values, such as email, should be used as matching attributes.
     */
    matchingPriority?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines how a value should be extracted (or transformed) from the source object.
     */
    source?: AttributeMappingSource | null;
    /**
     * Name of the attribute on the target object.
     */
    targetAttributeName?: string | null;
}
export interface AttributeMappingFunctionSchema extends Entity, Parsable {
    /**
     * Collection of function parameters.
     */
    parameters?: AttributeMappingParameterSchema[] | null;
}
export interface AttributeMappingFunctionSchemaCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AttributeMappingFunctionSchema[] | null;
}
export interface AttributeMappingParameterSchema extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The given parameter can be provided multiple times (for example, multiple input strings in the Concatenate(string,string,...) function).
     */
    allowMultipleOccurrences?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Parameter name.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * true if the parameter is required; otherwise false.
     */
    required?: boolean | null;
    /**
     * The type property
     */
    type?: AttributeType | null;
}
export interface AttributeMappingSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Equivalent expression representation of this attributeMappingSource object.
     */
    expression?: string | null;
    /**
     * Name parameter of the mapping source. Depending on the type property value, this can be the name of the function, the name of the source attribute, or a constant value to be used.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If this object represents a function, lists function parameters. Parameters consist of attributeMappingSource objects themselves, allowing for complex expressions. If type isn't Function, this property is null/empty array.
     */
    parameters?: StringKeyAttributeMappingSourceValuePair[] | null;
    /**
     * The type property
     */
    type?: AttributeMappingSourceType | null;
}
export type AttributeMappingSourceType = (typeof AttributeMappingSourceTypeObject)[keyof typeof AttributeMappingSourceTypeObject];
export interface AttributeRuleMembers extends Parsable, SubjectSet {
    /**
     * A description of the membership rule.
     */
    description?: string | null;
    /**
     * Determines the allowed target users for this policy. For more information about the syntax of the membership rule, see Membership Rules syntax.
     */
    membershipRule?: string | null;
}
export interface AttributeSet extends Entity, Parsable {
    /**
     * Description of the attribute set. Can be up to 128 characters long and include Unicode characters. Can be changed later.
     */
    description?: string | null;
    /**
     * Maximum number of custom security attributes that can be defined in this attribute set. Default value is null. If not specified, the administrator can add up to the maximum of 500 active attributes per tenant. Can be changed later.
     */
    maxAttributesPerSet?: number | null;
}
export interface AttributeSetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AttributeSet[] | null;
}
export type AttributeType = (typeof AttributeTypeObject)[keyof typeof AttributeTypeObject];
export interface Audio extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The title of the album for this audio file.
     */
    album?: string | null;
    /**
     * The artist named on the album for the audio file.
     */
    albumArtist?: string | null;
    /**
     * The performing artist for the audio file.
     */
    artist?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Bitrate expressed in kbps.
     */
    bitrate?: number | null;
    /**
     * The name of the composer of the audio file.
     */
    composers?: string | null;
    /**
     * Copyright information for the audio file.
     */
    copyright?: string | null;
    /**
     * The number of the disc this audio file came from.
     */
    disc?: number | null;
    /**
     * The total number of discs in this album.
     */
    discCount?: number | null;
    /**
     * Duration of the audio file, expressed in milliseconds
     */
    duration?: number | null;
    /**
     * The genre of this audio file.
     */
    genre?: string | null;
    /**
     * Indicates if the file is protected with digital rights management.
     */
    hasDrm?: boolean | null;
    /**
     * Indicates if the file is encoded with a variable bitrate.
     */
    isVariableBitrate?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The title of the audio file.
     */
    title?: string | null;
    /**
     * The number of the track on the original disc for this audio file.
     */
    track?: number | null;
    /**
     * The total number of tracks on the original disc for this audio file.
     */
    trackCount?: number | null;
    /**
     * The year the audio file was recorded.
     */
    year?: number | null;
}
export interface AudioConferencing extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The conference id of the online meeting.
     */
    conferenceId?: string | null;
    /**
     * A URL to the externally-accessible web page that contains dial-in information.
     */
    dialinUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The toll-free number that connects to the Audio Conference Provider.
     */
    tollFreeNumber?: string | null;
    /**
     * List of toll-free numbers that are displayed in the meeting invite.
     */
    tollFreeNumbers?: string[] | null;
    /**
     * The toll number that connects to the Audio Conference Provider.
     */
    tollNumber?: string | null;
    /**
     * List of toll numbers that are displayed in the meeting invite.
     */
    tollNumbers?: string[] | null;
}
export interface AudioRoutingGroup extends Entity, Parsable {
    /**
     * List of receiving participant ids.
     */
    receivers?: string[] | null;
    /**
     * The routingMode property
     */
    routingMode?: RoutingMode | null;
    /**
     * List of source participant ids.
     */
    sources?: string[] | null;
}
export interface AudioRoutingGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AudioRoutingGroup[] | null;
}
export interface AuditActivityInitiator extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If the resource initiating the activity is an app, this property indicates all the app related information like appId and name.
     */
    app?: AppIdentity | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If the resource initiating the activity is a user, this property Indicates all the user related information like user ID and userPrincipalName.
     */
    user?: UserIdentity | null;
}
/**
 * A class containing the properties for Audit Actor.
 */
export interface AuditActor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Name of the Application.
     */
    applicationDisplayName?: string | null;
    /**
     * AAD Application Id.
     */
    applicationId?: string | null;
    /**
     * Actor Type.
     */
    auditActorType?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * IPAddress.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Service Principal Name (SPN).
     */
    servicePrincipalName?: string | null;
    /**
     * User Id.
     */
    userId?: string | null;
    /**
     * List of user permissions when the audit was performed.
     */
    userPermissions?: string[] | null;
    /**
     * User Principal Name (UPN).
     */
    userPrincipalName?: string | null;
}
/**
 * A class containing the properties for Audit Event.
 */
export interface AuditEvent extends Entity, Parsable {
    /**
     * Friendly name of the activity.
     */
    activity?: string | null;
    /**
     * The date time in UTC when the activity was performed.
     */
    activityDateTime?: Date | null;
    /**
     * The HTTP operation type of the activity.
     */
    activityOperationType?: string | null;
    /**
     * The result of the activity.
     */
    activityResult?: string | null;
    /**
     * The type of activity that was being performed.
     */
    activityType?: string | null;
    /**
     * AAD user and application that are associated with the audit event.
     */
    actor?: AuditActor | null;
    /**
     * Audit category.
     */
    category?: string | null;
    /**
     * Component name.
     */
    componentName?: string | null;
    /**
     * The client request Id that is used to correlate activity within the system.
     */
    correlationId?: Guid | null;
    /**
     * Event display name.
     */
    displayName?: string | null;
    /**
     * Resources being modified.
     */
    resources?: AuditResource[] | null;
}
export interface AuditEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuditEvent[] | null;
}
export interface AuditLogRoot extends Entity, Parsable {
    /**
     * The directoryAudits property
     */
    directoryAudits?: DirectoryAudit[] | null;
    /**
     * The provisioning property
     */
    provisioning?: ProvisioningObjectSummary[] | null;
    /**
     * The signIns property
     */
    signIns?: SignIn[] | null;
}
/**
 * A class containing the properties for Audit Property.
 */
export interface AuditProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name.
     */
    displayName?: string | null;
    /**
     * New value.
     */
    newValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Old value.
     */
    oldValue?: string | null;
}
/**
 * A class containing the properties for Audit Resource.
 */
export interface AuditResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Audit resource's type.
     */
    auditResourceType?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name.
     */
    displayName?: string | null;
    /**
     * List of modified properties.
     */
    modifiedProperties?: AuditProperty[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Audit resource's Id.
     */
    resourceId?: string | null;
}
export interface Authentication extends Entity, Parsable {
    /**
     * The email address registered to a user for authentication.
     */
    emailMethods?: EmailAuthenticationMethod[] | null;
    /**
     * Represents the FIDO2 security keys registered to a user for authentication.
     */
    fido2Methods?: Fido2AuthenticationMethod[] | null;
    /**
     * Represents all authentication methods registered to a user.
     */
    methods?: AuthenticationMethod[] | null;
    /**
     * The details of the Microsoft Authenticator app registered to a user for authentication.
     */
    microsoftAuthenticatorMethods?: MicrosoftAuthenticatorAuthenticationMethod[] | null;
    /**
     * Represents the status of a long-running operation, such as a password reset operation.
     */
    operations?: LongRunningOperation[] | null;
    /**
     * Represents the password registered to a user for authentication. For security, the password itself is never returned in the object, but action can be taken to reset a password.
     */
    passwordMethods?: PasswordAuthenticationMethod[] | null;
    /**
     * The phone numbers registered to a user for authentication.
     */
    phoneMethods?: PhoneAuthenticationMethod[] | null;
    /**
     * Represents a platform credential instance registered to a user on Mac OS.
     */
    platformCredentialMethods?: PlatformCredentialAuthenticationMethod[] | null;
    /**
     * The software OATH time-based one-time password (TOTP) applications registered to a user for authentication.
     */
    softwareOathMethods?: SoftwareOathAuthenticationMethod[] | null;
    /**
     * Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes.
     */
    temporaryAccessPassMethods?: TemporaryAccessPassAuthenticationMethod[] | null;
    /**
     * Represents the Windows Hello for Business authentication method registered to a user for authentication.
     */
    windowsHelloForBusinessMethods?: WindowsHelloForBusinessAuthenticationMethod[] | null;
}
export interface AuthenticationAttributeCollectionInputConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The built-in or custom attribute for which a value is being collected.
     */
    attribute?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default value of the attribute displayed to the end user. The capability to set the default value isn't available through the Microsoft Entra admin center.
     */
    defaultValue?: string | null;
    /**
     * Defines whether the attribute is editable by the end user.
     */
    editable?: boolean | null;
    /**
     * Defines whether the attribute is displayed to the end user. The capability to hide isn't available through the Microsoft Entra admin center.
     */
    hidden?: boolean | null;
    /**
     * The inputType property
     */
    inputType?: AuthenticationAttributeCollectionInputType | null;
    /**
     * The label of the attribute field that's displayed to end user, unless overridden.
     */
    label?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The option values for certain multiple-option input types.
     */
    options?: AuthenticationAttributeCollectionOptionConfiguration[] | null;
    /**
     * Defines whether the field is required.
     */
    required?: boolean | null;
    /**
     * The regex for the value of the field. For more information about the supported regexes, see validationRegEx values for inputType objects. To understand how to specify regexes, see the Regular expressions cheat sheet.
     */
    validationRegEx?: string | null;
    /**
     * Defines whether Microsoft Entra ID stores the value that it collects.
     */
    writeToDirectory?: boolean | null;
}
export type AuthenticationAttributeCollectionInputType = (typeof AuthenticationAttributeCollectionInputTypeObject)[keyof typeof AuthenticationAttributeCollectionInputTypeObject];
export interface AuthenticationAttributeCollectionOptionConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The label of the option that will be displayed to user, unless overridden.
     */
    label?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value of the option that will be stored.
     */
    value?: string | null;
}
export interface AuthenticationAttributeCollectionPage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of displays of the attribute collection page.
     */
    views?: AuthenticationAttributeCollectionPageViewConfiguration[] | null;
}
export interface AuthenticationAttributeCollectionPageViewConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of the page.
     */
    description?: string | null;
    /**
     * The display configuration of attributes being collected on the attribute collection page. You must specify all attributes that you want to retain, otherwise they're removed from the user flow.
     */
    inputs?: AuthenticationAttributeCollectionInputConfiguration[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The title of the attribute collection page.
     */
    title?: string | null;
}
export interface AuthenticationBehaviors extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The blockAzureADGraphAccess property
     */
    blockAzureADGraphAccess?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The removeUnverifiedEmailClaim property
     */
    removeUnverifiedEmailClaim?: boolean | null;
    /**
     * The requireClientServicePrincipal property
     */
    requireClientServicePrincipal?: boolean | null;
}
export interface AuthenticationCombinationConfiguration extends Entity, Parsable {
    /**
     * Which authentication method combinations this configuration applies to. Must be an allowedCombinations object, part of the authenticationStrengthPolicy. The only possible value for fido2combinationConfigurations is 'fido2'.
     */
    appliesToCombinations?: AuthenticationMethodModes[] | null;
}
export interface AuthenticationCombinationConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationCombinationConfiguration[] | null;
}
export interface AuthenticationConditionApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The identifier for an application corresponding to a condition which will trigger an authenticationEventListener.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthenticationConditionApplicationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationConditionApplication[] | null;
}
export interface AuthenticationConditions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Applications which trigger a custom authentication extension.
     */
    applications?: AuthenticationConditionsApplications | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthenticationConditionsApplications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The includeApplications property
     */
    includeApplications?: AuthenticationConditionApplication[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthenticationConfigurationValidation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Errors in the validation result of a customAuthenticationExtension.
     */
    errors?: GenericError[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Warnings in the validation result of a customAuthenticationExtension.
     */
    warnings?: GenericError[] | null;
}
export interface AuthenticationContextClassReference extends Entity, Parsable {
    /**
     * A short explanation of the policies that are enforced by authenticationContextClassReference. This value should be used to provide secondary text to describe the authentication context class reference when building user-facing admin experiences. For example, a selection UX.
     */
    description?: string | null;
    /**
     * The display name is the friendly name of the authenticationContextClassReference object. This value should be used to identify the authentication context class reference when building user-facing admin experiences. For example, a selection UX.
     */
    displayName?: string | null;
    /**
     * Indicates whether the authenticationContextClassReference has been published by the security admin and is ready for use by apps. When it's set to false, it shouldn't be shown in authentication context selection UX, or used to protect app resources. It's shown and available for Conditional Access policy authoring. The default value is false.  Supports $filter (eq).
     */
    isAvailable?: boolean | null;
}
export interface AuthenticationContextClassReferenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationContextClassReference[] | null;
}
export interface AuthenticationEventListener extends Entity, Parsable {
    /**
     * Indicates the authenticationEventListener is associated with an authenticationEventsFlow. Read-only.
     */
    authenticationEventsFlowId?: string | null;
    /**
     * The conditions on which this authenticationEventListener should trigger.
     */
    conditions?: AuthenticationConditions | null;
}
export interface AuthenticationEventListenerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationEventListener[] | null;
}
export interface AuthenticationEventsFlow extends Entity, Parsable {
    /**
     * The conditions representing the context of the authentication request that's used to decide whether the events policy is invoked.  Supports $filter (eq). See support for filtering on user flows for syntax information.
     */
    conditions?: AuthenticationConditions | null;
    /**
     * The description of the events policy.
     */
    description?: string | null;
    /**
     * Required. The display name for the events policy.
     */
    displayName?: string | null;
}
export interface AuthenticationEventsFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationEventsFlow[] | null;
}
export interface AuthenticationFlowsPolicy extends Entity, Parsable {
    /**
     * Inherited property. A description of the policy. Optional. Read-only.
     */
    description?: string | null;
    /**
     * Inherited property. The human-readable name of the policy. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * Contains selfServiceSignUpAuthenticationFlowConfiguration settings that convey whether self-service sign-up is enabled or disabled. Optional. Read-only.
     */
    selfServiceSignUp?: SelfServiceSignUpAuthenticationFlowConfiguration | null;
}
export interface AuthenticationMethod extends Entity, Parsable {
}
export interface AuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationMethod[] | null;
}
export interface AuthenticationMethodConfiguration extends Entity, Parsable {
    /**
     * Groups of users that are excluded from a policy.
     */
    excludeTargets?: ExcludeTarget[] | null;
    /**
     * The state of the policy. Possible values are: enabled, disabled.
     */
    state?: AuthenticationMethodState | null;
}
export interface AuthenticationMethodConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationMethodConfiguration[] | null;
}
export type AuthenticationMethodFeature = (typeof AuthenticationMethodFeatureObject)[keyof typeof AuthenticationMethodFeatureObject];
export interface AuthenticationMethodFeatureConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A single entity that is excluded from this feature.
     */
    excludeTarget?: FeatureTarget | null;
    /**
     * A single entity that is included in this feature.
     */
    includeTarget?: FeatureTarget | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Enable or disable the feature. Possible values are: default, enabled, disabled, unknownFutureValue. The default value is used when the configuration hasn't been explicitly set and uses the default behavior of Microsoft Entra ID for the setting. The default value is disabled.
     */
    state?: AdvancedConfigState | null;
}
export type AuthenticationMethodKeyStrength = (typeof AuthenticationMethodKeyStrengthObject)[keyof typeof AuthenticationMethodKeyStrengthObject];
export interface AuthenticationMethodModeDetail extends Entity, Parsable {
    /**
     * The authenticationMethod property
     */
    authenticationMethod?: BaseAuthenticationMethod | null;
    /**
     * The display name of this mode
     */
    displayName?: string | null;
}
export interface AuthenticationMethodModeDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationMethodModeDetail[] | null;
}
export type AuthenticationMethodModes = (typeof AuthenticationMethodModesObject)[keyof typeof AuthenticationMethodModesObject];
export type AuthenticationMethodPlatform = (typeof AuthenticationMethodPlatformObject)[keyof typeof AuthenticationMethodPlatformObject];
export type AuthenticationMethodSignInState = (typeof AuthenticationMethodSignInStateObject)[keyof typeof AuthenticationMethodSignInStateObject];
export interface AuthenticationMethodsPolicy extends Entity, Parsable {
    /**
     * Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy.
     */
    authenticationMethodConfigurations?: AuthenticationMethodConfiguration[] | null;
    /**
     * A description of the policy. Read-only.
     */
    description?: string | null;
    /**
     * The name of the policy. Read-only.
     */
    displayName?: string | null;
    /**
     * The date and time of the last update to the policy. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The state of migration of the authentication methods policy from the legacy multifactor authentication and self-service password reset (SSPR) policies. The possible values are: premigration - means the authentication methods policy is used for authentication only, legacy policies are respected. migrationInProgress - means the authentication methods policy is used for both authentication and SSPR, legacy policies are respected. migrationComplete - means the authentication methods policy is used for authentication and SSPR, legacy policies are ignored. unknownFutureValue - Evolvable enumeration sentinel value. Do not use.
     */
    policyMigrationState?: AuthenticationMethodsPolicyMigrationState | null;
    /**
     * The version of the policy in use. Read-only.
     */
    policyVersion?: string | null;
    /**
     * The reconfirmationInDays property
     */
    reconfirmationInDays?: number | null;
    /**
     * Enforce registration at sign-in time. This property can be used to remind users to set up targeted authentication methods.
     */
    registrationEnforcement?: RegistrationEnforcement | null;
}
export type AuthenticationMethodsPolicyMigrationState = (typeof AuthenticationMethodsPolicyMigrationStateObject)[keyof typeof AuthenticationMethodsPolicyMigrationStateObject];
export interface AuthenticationMethodsRegistrationCampaign extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Users and groups of users that are excluded from being prompted to set up the authentication method.
     */
    excludeTargets?: ExcludeTarget[] | null;
    /**
     * Users and groups of users that are prompted to set up the authentication method.
     */
    includeTargets?: AuthenticationMethodsRegistrationCampaignIncludeTarget[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the number of days that the user sees a prompt again if they select 'Not now' and snoozes the prompt. Minimum: 0 days. Maximum: 14 days. If the value is '0', the user is prompted during every MFA attempt.
     */
    snoozeDurationInDays?: number | null;
    /**
     * The state property
     */
    state?: AdvancedConfigState | null;
}
export interface AuthenticationMethodsRegistrationCampaignIncludeTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The object identifier of a Microsoft Entra user or group.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The authentication method that the user is prompted to register. The value must be microsoftAuthenticator.
     */
    targetedAuthenticationMethod?: string | null;
    /**
     * The targetType property
     */
    targetType?: AuthenticationMethodTargetType | null;
}
export interface AuthenticationMethodsRoot extends Entity, Parsable {
    /**
     * Represents the state of a user's authentication methods, including which methods are registered and which features the user is registered and capable of (such as multifactor authentication, self-service password reset, and passwordless authentication).
     */
    userRegistrationDetails?: UserRegistrationDetails[] | null;
}
export type AuthenticationMethodState = (typeof AuthenticationMethodStateObject)[keyof typeof AuthenticationMethodStateObject];
export interface AuthenticationMethodTarget extends Entity, Parsable {
    /**
     * Determines if the user is enforced to register the authentication method.
     */
    isRegistrationRequired?: boolean | null;
    /**
     * The targetType property
     */
    targetType?: AuthenticationMethodTargetType | null;
}
export type AuthenticationMethodTargetType = (typeof AuthenticationMethodTargetTypeObject)[keyof typeof AuthenticationMethodTargetTypeObject];
export type AuthenticationPhoneType = (typeof AuthenticationPhoneTypeObject)[keyof typeof AuthenticationPhoneTypeObject];
export type AuthenticationProtocol = (typeof AuthenticationProtocolObject)[keyof typeof AuthenticationProtocolObject];
export interface AuthenticationStrengthPolicy extends Entity, Parsable {
    /**
     * A collection of authentication method modes that are required be used to satify this authentication strength.
     */
    allowedCombinations?: AuthenticationMethodModes[] | null;
    /**
     * Settings that may be used to require specific types or instances of an authentication method to be used when authenticating with a specified combination of authentication methods.
     */
    combinationConfigurations?: AuthenticationCombinationConfiguration[] | null;
    /**
     * The datetime when this policy was created.
     */
    createdDateTime?: Date | null;
    /**
     * The human-readable description of this policy.
     */
    description?: string | null;
    /**
     * The human-readable display name of this policy. Supports $filter (eq, ne, not , and in).
     */
    displayName?: string | null;
    /**
     * The datetime when this policy was last modified.
     */
    modifiedDateTime?: Date | null;
    /**
     * The policyType property
     */
    policyType?: AuthenticationStrengthPolicyType | null;
    /**
     * The requirementsSatisfied property
     */
    requirementsSatisfied?: AuthenticationStrengthRequirements[] | null;
}
export interface AuthenticationStrengthPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthenticationStrengthPolicy[] | null;
}
export type AuthenticationStrengthPolicyType = (typeof AuthenticationStrengthPolicyTypeObject)[keyof typeof AuthenticationStrengthPolicyTypeObject];
export type AuthenticationStrengthRequirements = (typeof AuthenticationStrengthRequirementsObject)[keyof typeof AuthenticationStrengthRequirementsObject];
export interface AuthenticationStrengthRoot extends Entity, Parsable {
    /**
     * Names and descriptions of all valid authentication method modes in the system.
     */
    authenticationMethodModes?: AuthenticationMethodModeDetail[] | null;
    /**
     * The combinations property
     */
    combinations?: AuthenticationMethodModes[] | null;
    /**
     * A collection of authentication strength policies that exist for this tenant, including both built-in and custom policies.
     */
    policies?: AuthenticationStrengthPolicy[] | null;
}
export interface AuthenticationStrengthUsage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The mfa property
     */
    mfa?: ConditionalAccessPolicy[] | null;
    /**
     * The none property
     */
    none?: ConditionalAccessPolicy[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthoredNote extends Entity, Parsable {
    /**
     * Identity information about the note's author.
     */
    author?: Identity | null;
    /**
     * The content of the note.
     */
    content?: ItemBody | null;
    /**
     * The date and time when the entity was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
}
export interface AuthoredNoteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuthoredNote[] | null;
}
export interface AuthorizationInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The certificateUserIds property
     */
    certificateUserIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AuthorizationPolicy extends Parsable, PolicyBase {
    /**
     * Indicates whether users can sign up for email based subscriptions.
     */
    allowedToSignUpEmailBasedSubscriptions?: boolean | null;
    /**
     * Indicates whether administrators of the tenant can use the Self-Service Password Reset (SSPR). For more information, see Self-service password reset for administrators.
     */
    allowedToUseSSPR?: boolean | null;
    /**
     * Indicates whether a user can join the tenant by email validation.
     */
    allowEmailVerifiedUsersToJoinOrganization?: boolean | null;
    /**
     * Indicates who can invite guests to the organization. Possible values are: none, adminsAndGuestInviters, adminsGuestInvitersAndAllMembers, everyone.  everyone is the default setting for all cloud environments except US Government. For more information, see allowInvitesFrom values.
     */
    allowInvitesFrom?: AllowInvitesFrom | null;
    /**
     * Indicates whether user consent for risky apps is allowed. We recommend keeping allowUserConsentForRiskyApps as false. Default value is false.
     */
    allowUserConsentForRiskyApps?: boolean | null;
    /**
     * To disable the use of MSOL PowerShell, set this property to true. This also disables user-based access to the legacy service endpoint used by MSOL PowerShell. This doesn't affect Microsoft Entra Connect or Microsoft Graph.
     */
    blockMsolPowerShell?: boolean | null;
    /**
     * The defaultUserRolePermissions property
     */
    defaultUserRolePermissions?: DefaultUserRolePermissions | null;
    /**
     * Represents role templateId for the role that should be granted to guests. Currently following roles are supported:  User (a0b1b346-4d3e-4e8b-98f8-753987be4970), Guest User (10dae51f-b6af-4016-8d66-8c2a99b929b3), and Restricted Guest User (2af84b1e-32c8-42b7-82bc-daa82404023b).
     */
    guestUserRoleId?: Guid | null;
}
export interface AutomaticRepliesMailTips extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The automatic reply message.
     */
    message?: string | null;
    /**
     * The language that the automatic reply message is in.
     */
    messageLanguage?: LocaleInfo | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time that automatic replies are set to end.
     */
    scheduledEndTime?: DateTimeTimeZone | null;
    /**
     * The date and time that automatic replies are set to begin.
     */
    scheduledStartTime?: DateTimeTimeZone | null;
}
export interface AutomaticRepliesSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The set of audience external to the signed-in user's organization who will receive the ExternalReplyMessage, if Status is AlwaysEnabled or Scheduled. The possible values are: none, contactsOnly, all.
     */
    externalAudience?: ExternalAudienceScope | null;
    /**
     * The automatic reply to send to the specified external audience, if Status is AlwaysEnabled or Scheduled.
     */
    externalReplyMessage?: string | null;
    /**
     * The automatic reply to send to the audience internal to the signed-in user's organization, if Status is AlwaysEnabled or Scheduled.
     */
    internalReplyMessage?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time that automatic replies are set to end, if Status is set to Scheduled.
     */
    scheduledEndDateTime?: DateTimeTimeZone | null;
    /**
     * The date and time that automatic replies are set to begin, if Status is set to Scheduled.
     */
    scheduledStartDateTime?: DateTimeTimeZone | null;
    /**
     * Configurations status for automatic replies. The possible values are: disabled, alwaysEnabled, scheduled.
     */
    status?: AutomaticRepliesStatus | null;
}
export type AutomaticRepliesStatus = (typeof AutomaticRepliesStatusObject)[keyof typeof AutomaticRepliesStatusObject];
export type AutomaticUpdateMode = (typeof AutomaticUpdateModeObject)[keyof typeof AutomaticUpdateModeObject];
export type AutoRestartNotificationDismissalMethod = (typeof AutoRestartNotificationDismissalMethodObject)[keyof typeof AutoRestartNotificationDismissalMethodObject];
export interface AvailabilityItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The endDateTime property
     */
    endDateTime?: DateTimeTimeZone | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the service ID for 1:n appointments. If the appointment is of type 1:n, this field is present, otherwise, null.
     */
    serviceId?: string | null;
    /**
     * The startDateTime property
     */
    startDateTime?: DateTimeTimeZone | null;
    /**
     * The status of the staff member. Possible values are: available, busy, slotsAvailable, outOfOffice, unknownFutureValue.
     */
    status?: BookingsAvailabilityStatus | null;
}
export interface AverageComparativeScore extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Average score within specified basis.
     */
    averageScore?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Scope type. The possible values are: AllTenants, TotalSeats, IndustryTypes.
     */
    basis?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AzureActiveDirectoryTenant extends IdentitySource, Parsable {
    /**
     * The name of the Microsoft Entra tenant. Read only.
     */
    displayName?: string | null;
    /**
     * The ID of the Microsoft Entra tenant. Read only.
     */
    tenantId?: string | null;
}
export interface AzureADJoinPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The allowedToJoin property
     */
    allowedToJoin?: DeviceRegistrationMembership | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The isAdminConfigurable property
     */
    isAdminConfigurable?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AzureAdPopTokenAuthentication extends CustomExtensionAuthenticationConfiguration, Parsable {
}
export interface AzureADRegistrationPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The allowedToRegister property
     */
    allowedToRegister?: DeviceRegistrationMembership | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The isAdminConfigurable property
     */
    isAdminConfigurable?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AzureAdTokenAuthentication extends CustomExtensionAuthenticationConfiguration, Parsable {
    /**
     * The appID of the Microsoft Entra application to use to authenticate an app with a custom extension.
     */
    resourceId?: string | null;
}
export interface AzureCommunicationServicesUserConversationMember extends ConversationMember, Parsable {
    /**
     * Azure Communication Services ID of the user.
     */
    azureCommunicationServicesId?: string | null;
}
export interface AzureCommunicationServicesUserIdentity extends Identity, Parsable {
    /**
     * The Azure Communication Services resource ID associated with the user.
     */
    azureCommunicationServicesResourceId?: string | null;
}
export type B2bIdentityProvidersType = (typeof B2bIdentityProvidersTypeObject)[keyof typeof B2bIdentityProvidersTypeObject];
export interface B2xIdentityUserFlow extends IdentityUserFlow, Parsable {
    /**
     * Configuration for enabling an API connector for use as part of the self-service sign-up user flow. You can only obtain the value of this object using Get userFlowApiConnectorConfiguration.
     */
    apiConnectorConfiguration?: UserFlowApiConnectorConfiguration | null;
    /**
     * The identity providers included in the user flow.
     */
    identityProviders?: IdentityProvider[] | null;
    /**
     * The languages supported for customization within the user flow. Language customization is enabled by default in self-service sign-up user flow. You can't create custom languages in self-service sign-up user flows.
     */
    languages?: UserFlowLanguageConfiguration[] | null;
    /**
     * The user attribute assignments included in the user flow.
     */
    userAttributeAssignments?: IdentityUserFlowAttributeAssignment[] | null;
    /**
     * The userFlowIdentityProviders property
     */
    userFlowIdentityProviders?: IdentityProviderBase[] | null;
}
export interface B2xIdentityUserFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: B2xIdentityUserFlow[] | null;
}
export interface BackupRestoreRoot extends Entity, Parsable {
    /**
     * The list of drive inclusion rules applied to the tenant.
     */
    driveInclusionRules?: DriveProtectionRule[] | null;
    /**
     * The list of drive protection units in the tenant.
     */
    driveProtectionUnits?: DriveProtectionUnit[] | null;
    /**
     * The driveProtectionUnitsBulkAdditionJobs property
     */
    driveProtectionUnitsBulkAdditionJobs?: DriveProtectionUnitsBulkAdditionJob[] | null;
    /**
     * The list of Exchange protection policies in the tenant.
     */
    exchangeProtectionPolicies?: ExchangeProtectionPolicy[] | null;
    /**
     * The list of Exchange restore sessions available in the tenant.
     */
    exchangeRestoreSessions?: ExchangeRestoreSession[] | null;
    /**
     * The list of mailbox inclusion rules applied to the tenant.
     */
    mailboxInclusionRules?: MailboxProtectionRule[] | null;
    /**
     * The list of mailbox protection units in the tenant.
     */
    mailboxProtectionUnits?: MailboxProtectionUnit[] | null;
    /**
     * The mailboxProtectionUnitsBulkAdditionJobs property
     */
    mailboxProtectionUnitsBulkAdditionJobs?: MailboxProtectionUnitsBulkAdditionJob[] | null;
    /**
     * The list of OneDrive for Business protection policies in the tenant.
     */
    oneDriveForBusinessProtectionPolicies?: OneDriveForBusinessProtectionPolicy[] | null;
    /**
     * The list of OneDrive for Business restore sessions available in the tenant.
     */
    oneDriveForBusinessRestoreSessions?: OneDriveForBusinessRestoreSession[] | null;
    /**
     * List of protection policies in the tenant.
     */
    protectionPolicies?: ProtectionPolicyBase[] | null;
    /**
     * List of protection units in the tenant.
     */
    protectionUnits?: ProtectionUnitBase[] | null;
    /**
     * List of restore points in the tenant.
     */
    restorePoints?: RestorePoint[] | null;
    /**
     * List of restore sessions in the tenant.
     */
    restoreSessions?: RestoreSessionBase[] | null;
    /**
     * List of Backup Storage apps in the tenant.
     */
    serviceApps?: ServiceApp[] | null;
    /**
     * Represents the tenant-level status of the Backup Storage service.
     */
    serviceStatus?: ServiceStatus | null;
    /**
     * The list of SharePoint protection policies in the tenant.
     */
    sharePointProtectionPolicies?: SharePointProtectionPolicy[] | null;
    /**
     * The list of SharePoint restore sessions available in the tenant.
     */
    sharePointRestoreSessions?: SharePointRestoreSession[] | null;
    /**
     * The list of site inclusion rules applied to the tenant.
     */
    siteInclusionRules?: SiteProtectionRule[] | null;
    /**
     * The list of site protection units in the tenant.
     */
    siteProtectionUnits?: SiteProtectionUnit[] | null;
    /**
     * The siteProtectionUnitsBulkAdditionJobs property
     */
    siteProtectionUnitsBulkAdditionJobs?: SiteProtectionUnitsBulkAdditionJob[] | null;
}
export type BackupServiceConsumer = (typeof BackupServiceConsumerObject)[keyof typeof BackupServiceConsumerObject];
export type BackupServiceStatus = (typeof BackupServiceStatusObject)[keyof typeof BackupServiceStatusObject];
export type BaseAuthenticationMethod = (typeof BaseAuthenticationMethodObject)[keyof typeof BaseAuthenticationMethodObject];
export interface BaseCollectionPaginationCountResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataCount property
     */
    odataCount?: number | null;
    /**
     * The OdataNextLink property
     */
    odataNextLink?: string | null;
}
export interface BaseDeltaFunctionResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataDeltaLink property
     */
    odataDeltaLink?: string | null;
    /**
     * The OdataNextLink property
     */
    odataNextLink?: string | null;
}
export interface BaseEndUserNotification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default language for the end user notification.
     */
    defaultLanguage?: string | null;
    /**
     * The endUserNotification property
     */
    endUserNotification?: EndUserNotification | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface BaseItem extends Entity, Parsable {
    /**
     * Identity of the user, device, or application that created the item. Read-only.
     */
    createdBy?: IdentitySet | null;
    /**
     * Identity of the user who created the item. Read-only.
     */
    createdByUser?: User | null;
    /**
     * Date and time of item creation. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Provides a user-visible description of the item. Optional.
     */
    description?: string | null;
    /**
     * ETag for the item. Read-only.
     */
    eTag?: string | null;
    /**
     * Identity of the user, device, and application that last modified the item. Read-only.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Identity of the user who last modified the item. Read-only.
     */
    lastModifiedByUser?: User | null;
    /**
     * Date and time the item was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The name of the item. Read-write.
     */
    name?: string | null;
    /**
     * Parent information, if the item has a parent. Read-write.
     */
    parentReference?: ItemReference | null;
    /**
     * URL that either displays the resource in the browser (for Office file formats), or is a direct link to the file (for other formats). Read-only.
     */
    webUrl?: string | null;
}
export interface BaseItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BaseItem[] | null;
}
export interface BaseItemVersion extends Entity, Parsable {
    /**
     * Identity of the user which last modified the version. Read-only.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Date and time the version was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates the publication status of this particular version. Read-only.
     */
    publication?: PublicationFacet | null;
}
export interface BaseSitePage extends BaseItem, Parsable {
    /**
     * The name of the page layout of the page. The possible values are: microsoftReserved, article, home, unknownFutureValue.
     */
    pageLayout?: PageLayoutType | null;
    /**
     * The publishing status and the MM.mm version of the page.
     */
    publishingState?: PublicationFacet | null;
    /**
     * Title of the sitePage.
     */
    title?: string | null;
}
export interface BaseSitePageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BaseSitePage[] | null;
}
export interface BasicAuthentication extends ApiAuthenticationConfigurationBase, Parsable {
    /**
     * The password. It isn't returned in the responses.
     */
    password?: string | null;
    /**
     * The username.
     */
    username?: string | null;
}
export type BinaryOperator = (typeof BinaryOperatorObject)[keyof typeof BinaryOperatorObject];
export interface Bitlocker extends Entity, Parsable {
    /**
     * The recovery keys associated with the bitlocker entity.
     */
    recoveryKeys?: BitlockerRecoveryKey[] | null;
}
export type BitLockerEncryptionMethod = (typeof BitLockerEncryptionMethodObject)[keyof typeof BitLockerEncryptionMethodObject];
export interface BitlockerRecoveryKey extends Entity, Parsable {
    /**
     * The date and time when the key was originally backed up to Microsoft Entra ID. Not nullable.
     */
    createdDateTime?: Date | null;
    /**
     * Identifier of the device the BitLocker key is originally backed up from. Supports $filter (eq).
     */
    deviceId?: string | null;
    /**
     * The BitLocker recovery key. Returned only on $select. Not nullable.
     */
    key?: string | null;
    /**
     * Indicates the type of volume the BitLocker key is associated with. The possible values are: 1 (for operatingSystemVolume), 2 (for fixedDataVolume), 3 (for removableDataVolume), and 4 (for unknownFutureValue).
     */
    volumeType?: VolumeType | null;
}
export interface BitlockerRecoveryKeyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BitlockerRecoveryKey[] | null;
}
/**
 * BitLocker Removable Drive Policies.
 */
export interface BitLockerRemovableDrivePolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * This policy setting determines whether BitLocker protection is required for removable data drives to be writable on a computer.
     */
    blockCrossOrganizationWriteAccess?: boolean | null;
    /**
     * Select the encryption method for removable  drives. Possible values are: aesCbc128, aesCbc256, xtsAes128, xtsAes256.
     */
    encryptionMethod?: BitLockerEncryptionMethod | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether to block write access to devices configured in another organization.  If requireEncryptionForWriteAccess is false, this value does not affect.
     */
    requireEncryptionForWriteAccess?: boolean | null;
}
export type BodyType = (typeof BodyTypeObject)[keyof typeof BodyTypeObject];
/**
 * Represents a booked appointment of a service by a customer in a business.
 */
export interface BookingAppointment extends Entity, Parsable {
    /**
     * Additional information that is sent to the customer when an appointment is confirmed.
     */
    additionalInformation?: string | null;
    /**
     * The URL of the meeting to join anonymously.
     */
    anonymousJoinWebUrl?: string | null;
    /**
     * The custom label that can be stamped on this appointment by users.
     */
    appointmentLabel?: string | null;
    /**
     * The date, time, and time zone when the appointment was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The SMTP address of the bookingCustomer who books the appointment.
     */
    customerEmailAddress?: string | null;
    /**
     * The customer's name.
     */
    customerName?: string | null;
    /**
     * Notes from the customer associated with this appointment. You can get the value only when you read this bookingAppointment by its ID. You can set this property only when you initially create an appointment with a new customer.
     */
    customerNotes?: string | null;
    /**
     * The customer's phone number.
     */
    customerPhone?: string | null;
    /**
     * A collection of customer properties for an appointment. An appointment contains a list of customer information and each unit will indicate the properties of a customer who is part of that appointment. Optional.
     */
    customers?: BookingCustomerInformationBase[] | null;
    /**
     * The time zone of the customer. For a list of possible values, see dateTimeTimeZone.
     */
    customerTimeZone?: string | null;
    /**
     * The length of the appointment, denoted in ISO8601 format.
     */
    duration?: Duration | null;
    /**
     * The endDateTime property
     */
    endDateTime?: DateTimeTimeZone | null;
    /**
     * The current number of customers in the appointment.
     */
    filledAttendeesCount?: number | null;
    /**
     * Indicates that the customer can manage bookings created by the staff. The default value is false.
     */
    isCustomerAllowedToManageBooking?: boolean | null;
    /**
     * Indicates that the appointment is held online. The default value is false.
     */
    isLocationOnline?: boolean | null;
    /**
     * The URL of the online meeting for the appointment.
     */
    joinWebUrl?: string | null;
    /**
     * The date, time, and time zone when the booking business was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The maximum number of customers allowed in an appointment. If maximumAttendeesCount of the service is greater than 1, pass valid customer IDs while creating or updating an appointment. To create a customer, use the Create bookingCustomer operation.
     */
    maximumAttendeesCount?: number | null;
    /**
     * If true indicates that the bookingCustomer for this appointment doesn't wish to receive a confirmation for this appointment.
     */
    optOutOfCustomerEmail?: boolean | null;
    /**
     * The amount of time to reserve after the appointment ends, for cleaning up, as an example. The value is expressed in ISO8601 format.
     */
    postBuffer?: Duration | null;
    /**
     * The amount of time to reserve before the appointment begins, for preparation, as an example. The value is expressed in ISO8601 format.
     */
    preBuffer?: Duration | null;
    /**
     * The regular price for an appointment for the specified bookingService.
     */
    price?: number | null;
    /**
     * Represents the type of pricing of a booking service.
     */
    priceType?: BookingPriceType | null;
    /**
     * The collection of customer reminders sent for this appointment. The value of this property is available only when reading this bookingAppointment by its ID.
     */
    reminders?: BookingReminder[] | null;
    /**
     * Another tracking ID for the appointment, if the appointment was created directly by the customer on the scheduling page, as opposed to by a staff member on behalf of the customer.
     */
    selfServiceAppointmentId?: string | null;
    /**
     * The ID of the bookingService associated with this appointment.
     */
    serviceId?: string | null;
    /**
     * The location where the service is delivered.
     */
    serviceLocation?: Location | null;
    /**
     * The name of the bookingService associated with this appointment.This property is optional when creating a new appointment. If not specified, it's computed from the service associated with the appointment by the serviceId property.
     */
    serviceName?: string | null;
    /**
     * Notes from a bookingStaffMember. The value of this property is available only when reading this bookingAppointment by its ID.
     */
    serviceNotes?: string | null;
    /**
     * If true, indicates SMS notifications will be sent to the customers for the appointment. Default value is false.
     */
    smsNotificationsEnabled?: boolean | null;
    /**
     * The ID of each bookingStaffMember who is scheduled in this appointment.
     */
    staffMemberIds?: string[] | null;
    /**
     * The startDateTime property
     */
    startDateTime?: DateTimeTimeZone | null;
}
export interface BookingAppointmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingAppointment[] | null;
}
/**
 * Represents a Microsoft Bookings Business.
 */
export interface BookingBusiness extends Entity, Parsable {
    /**
     * The street address of the business. The address property, together with phone and webSiteUrl, appear in the footer of a business scheduling page. The attribute type of physicalAddress is not supported in v1.0. Internally we map the addresses to the type others.
     */
    address?: PhysicalAddress | null;
    /**
     * All the appointments of this business. Read-only. Nullable.
     */
    appointments?: BookingAppointment[] | null;
    /**
     * Settings for the published booking page.
     */
    bookingPageSettings?: BookingPageSettings | null;
    /**
     * The hours of operation for the business.
     */
    businessHours?: BookingWorkHours[] | null;
    /**
     * The type of business.
     */
    businessType?: string | null;
    /**
     * The set of appointments of this business in a specified date range. Read-only. Nullable.
     */
    calendarView?: BookingAppointment[] | null;
    /**
     * The date, time, and time zone when the booking business was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * All the customers of this business. Read-only. Nullable.
     */
    customers?: BookingCustomerBase[] | null;
    /**
     * All the custom questions of this business. Read-only. Nullable.
     */
    customQuestions?: BookingCustomQuestion[] | null;
    /**
     * The code for the currency that the business operates in on Microsoft Bookings.
     */
    defaultCurrencyIso?: string | null;
    /**
     * The name of the business, which interfaces with customers. This name appears at the top of the business scheduling page.
     */
    displayName?: string | null;
    /**
     * The email address for the business.
     */
    email?: string | null;
    /**
     * The scheduling page has been made available to external customers. Use the publish and unpublish actions to set this property. Read-only.
     */
    isPublished?: boolean | null;
    /**
     * The language of the self-service booking page.
     */
    languageTag?: string | null;
    /**
     * The date, time, and time zone when the booking business was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The telephone number for the business. The phone property, together with address and webSiteUrl, appear in the footer of a business scheduling page.
     */
    phone?: string | null;
    /**
     * The URL for the scheduling page, which is set after you publish or unpublish the page. Read-only.
     */
    publicUrl?: string | null;
    /**
     * Specifies how bookings can be created for this business.
     */
    schedulingPolicy?: BookingSchedulingPolicy | null;
    /**
     * All the services offered by this business. Read-only. Nullable.
     */
    services?: BookingService[] | null;
    /**
     * All the staff members that provide services in this business. Read-only. Nullable.
     */
    staffMembers?: BookingStaffMemberBase[] | null;
    /**
     * The URL of the business web site. The webSiteUrl property, together with address, phone, appear in the footer of a business scheduling page.
     */
    webSiteUrl?: string | null;
}
export interface BookingBusinessCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingBusiness[] | null;
}
export interface BookingCurrency extends Entity, Parsable {
    /**
     * The currency symbol. For example, the currency symbol for the US dollar and for the Australian dollar is $.
     */
    symbol?: string | null;
}
export interface BookingCurrencyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingCurrency[] | null;
}
/**
 * Represents a customer of the business.
 */
export interface BookingCustomer extends BookingCustomerBase, Parsable {
    /**
     * Addresses associated with the customer. The attribute type of physicalAddress isn't supported in v1.0. Internally we map the addresses to the type others.
     */
    addresses?: PhysicalAddress[] | null;
    /**
     * The date, time, and time zone when the customer was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the customer.
     */
    displayName?: string | null;
    /**
     * The SMTP address of the customer.
     */
    emailAddress?: string | null;
    /**
     * The date, time, and time zone when the customer was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Phone numbers associated with the customer, including home, business, and mobile numbers.
     */
    phones?: Phone[] | null;
}
/**
 * Booking entities that provide a display name.
 */
export interface BookingCustomerBase extends Entity, Parsable {
}
export interface BookingCustomerBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingCustomerBase[] | null;
}
export interface BookingCustomerInformation extends BookingCustomerInformationBase, Parsable {
    /**
     * The ID of the bookingCustomer for this appointment. If no ID is specified when an appointment is created, then a new bookingCustomer object is created. Once set, you should consider the customerId immutable.
     */
    customerId?: string | null;
    /**
     * It consists of the list of custom questions and answers given by the customer as part of the appointment
     */
    customQuestionAnswers?: BookingQuestionAnswer[] | null;
    /**
     * The SMTP address of the bookingCustomer who is booking the appointment
     */
    emailAddress?: string | null;
    /**
     * Represents location information for the bookingCustomer who is booking the appointment.
     */
    location?: Location | null;
    /**
     * The customer's name.
     */
    name?: string | null;
    /**
     * Notes from the customer associated with this appointment. You can get the value only when reading this bookingAppointment by its ID. You can set this property only when initially creating an appointment with a new customer. After that point, the value is computed from the customer represented by the customerId.
     */
    notes?: string | null;
    /**
     * The customer's phone number.
     */
    phone?: string | null;
    /**
     * The time zone of the customer. For a list of possible values, see dateTimeTimeZone.
     */
    timeZone?: string | null;
}
export interface BookingCustomerInformationBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents a custom question of the business.
 */
export interface BookingCustomQuestion extends Entity, Parsable {
    /**
     * The expected answer type. The possible values are: text, radioButton, unknownFutureValue.
     */
    answerInputType?: AnswerInputType | null;
    /**
     * List of possible answer values.
     */
    answerOptions?: string[] | null;
    /**
     * The date, time, and time zone when the custom question was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The question.
     */
    displayName?: string | null;
    /**
     * The date, time, and time zone when the custom question was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
}
export interface BookingCustomQuestionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingCustomQuestion[] | null;
}
export type BookingPageAccessControl = (typeof BookingPageAccessControlObject)[keyof typeof BookingPageAccessControlObject];
export interface BookingPageSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accessControl property
     */
    accessControl?: BookingPageAccessControl | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Custom color for the booking page. The value should be in Hex format. For example, #123456.
     */
    bookingPageColorCode?: string | null;
    /**
     * The time zone of the customer. For a list of possible values, see dateTimeTimeZone.
     */
    businessTimeZone?: string | null;
    /**
     * The personal data collection and usage consent message in the booking page.
     */
    customerConsentMessage?: string | null;
    /**
     * Determines whether the one-time password is required to create an appointment. The default value is false.
     */
    enforceOneTimePassword?: boolean | null;
    /**
     * Indicates whether the business logo is displayed on the booking page. The default value is false.
     */
    isBusinessLogoDisplayEnabled?: boolean | null;
    /**
     * Enables personal data collection and the usage consent toggle on the booking page. The default value is false.
     */
    isCustomerConsentEnabled?: boolean | null;
    /**
     * Indicates whether web crawlers index this page. The defaults value is false.
     */
    isSearchEngineIndexabilityDisabled?: boolean | null;
    /**
     * Indicates whether the time zone of the time slot is set to the time zone of the business. The default value is false.
     */
    isTimeSlotTimeZoneSetToBusinessTimeZone?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * URL of a webpage that provides the terms and conditions of the business. If a privacy policy isn't included, the following text appears on the booking page as default: 'The policies and practices of {bookingbusinessname} apply to the use of your data.'
     */
    privacyPolicyWebUrl?: string | null;
    /**
     * URL of a webpage that provides the terms and conditions of the business.
     */
    termsAndConditionsWebUrl?: string | null;
}
export type BookingPriceType = (typeof BookingPriceTypeObject)[keyof typeof BookingPriceTypeObject];
export interface BookingQuestionAnswer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The answer given by the user in case the answerInputType is text.
     */
    answer?: string | null;
    /**
     * The expected answer type. The possible values are: text, radioButton, unknownFutureValue.
     */
    answerInputType?: AnswerInputType | null;
    /**
     * In case the answerInputType is radioButton, this will consists of a list of possible answer values.
     */
    answerOptions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether it is mandatory to answer the custom question.
     */
    isRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The question.
     */
    question?: string | null;
    /**
     * The ID of the custom question.
     */
    questionId?: string | null;
    /**
     * The answers selected by the user.
     */
    selectedOptions?: string[] | null;
}
export interface BookingQuestionAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether it's mandatory to answer the custom question.
     */
    isRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the custom question.
     */
    questionId?: string | null;
}
/**
 * This type represents when and to whom to send an e-mail reminder.
 */
export interface BookingReminder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The message in the reminder.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The amount of time before the start of an appointment that the reminder should be sent. It's denoted in ISO 8601 format.
     */
    offset?: Duration | null;
    /**
     * The recipients property
     */
    recipients?: BookingReminderRecipients | null;
}
export type BookingReminderRecipients = (typeof BookingReminderRecipientsObject)[keyof typeof BookingReminderRecipientsObject];
export interface BookingsAvailability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The availabilityType property
     */
    availabilityType?: BookingsServiceAvailabilityType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The hours of operation in a week. The business hours value is set to null if the availability type isn't customWeeklyHours.
     */
    businessHours?: BookingWorkHours[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type BookingsAvailabilityStatus = (typeof BookingsAvailabilityStatusObject)[keyof typeof BookingsAvailabilityStatusObject];
export interface BookingsAvailabilityWindow extends BookingsAvailability, Parsable {
    /**
     * End date of the availability window.
     */
    endDate?: DateOnly | null;
    /**
     * Start date of the availability window.
     */
    startDate?: DateOnly | null;
}
/**
 * This type represents the set of policies that dictate how bookings can be created in a Booking Calendar.
 */
export interface BookingSchedulingPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * True to allow customers to choose a specific person for the booking.
     */
    allowStaffSelection?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Custom availability of the service in a given time frame.
     */
    customAvailabilities?: BookingsAvailabilityWindow[] | null;
    /**
     * General availability of the service defined by the scheduling policy.
     */
    generalAvailability?: BookingsAvailability | null;
    /**
     * Indicates whether the meeting invite is sent to the customers. The default value is false.
     */
    isMeetingInviteToCustomersEnabled?: boolean | null;
    /**
     * Maximum number of days in advance that a booking can be made. It follows the ISO 8601 format.
     */
    maximumAdvance?: Duration | null;
    /**
     * The minimum amount of time before which bookings and cancellations must be made. It follows the ISO 8601 format.
     */
    minimumLeadTime?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * True to notify the business via email when a booking is created or changed. Use the email address specified in the email property of the bookingBusiness entity for the business.
     */
    sendConfirmationsToOwner?: boolean | null;
    /**
     * Duration of each time slot, denoted in ISO 8601 format.
     */
    timeSlotInterval?: Duration | null;
}
/**
 * Represents a particular service offered by a booking business.
 */
export interface BookingService extends Entity, Parsable {
    /**
     * Additional information that is sent to the customer when an appointment is confirmed.
     */
    additionalInformation?: string | null;
    /**
     * The date, time, and time zone when the service was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Contains the set of custom questions associated with a particular service.
     */
    customQuestions?: BookingQuestionAssignment[] | null;
    /**
     * The default length of the service, represented in numbers of days, hours, minutes, and seconds. For example, P11D23H59M59.999999999999S.
     */
    defaultDuration?: Duration | null;
    /**
     * The default physical location for the service.
     */
    defaultLocation?: Location | null;
    /**
     * The default monetary price for the service.
     */
    defaultPrice?: number | null;
    /**
     * Represents the type of pricing of a booking service.
     */
    defaultPriceType?: BookingPriceType | null;
    /**
     * The default set of reminders for an appointment of this service. The value of this property is available only when reading this bookingService by its ID.
     */
    defaultReminders?: BookingReminder[] | null;
    /**
     * A text description for the service.
     */
    description?: string | null;
    /**
     * A service name.
     */
    displayName?: string | null;
    /**
     * Indicates if an anonymousJoinWebUrl(webrtcUrl) is generated for the appointment booked for this service. The default value is false.
     */
    isAnonymousJoinEnabled?: boolean | null;
    /**
     * Indicates that the customer can manage bookings created by the staff. The default value is false.
     */
    isCustomerAllowedToManageBooking?: boolean | null;
    /**
     * True indicates that this service isn't available to customers for booking.
     */
    isHiddenFromCustomers?: boolean | null;
    /**
     * Indicates that the appointments for the service are held online. The default value is false.
     */
    isLocationOnline?: boolean | null;
    /**
     * The language of the self-service booking page.
     */
    languageTag?: string | null;
    /**
     * The date, time, and time zone when the service was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The maximum number of customers allowed in a service. If maximumAttendeesCount of the service is greater than 1, pass valid customer IDs while creating or updating an appointment. To create a customer, use the Create bookingCustomer operation.
     */
    maximumAttendeesCount?: number | null;
    /**
     * Additional information about this service.
     */
    notes?: string | null;
    /**
     * The time to buffer after an appointment for this service ends, and before the next customer appointment can be booked.
     */
    postBuffer?: Duration | null;
    /**
     * The time to buffer before an appointment for this service can start.
     */
    preBuffer?: Duration | null;
    /**
     * The set of policies that determine how appointments for this type of service should be created and managed.
     */
    schedulingPolicy?: BookingSchedulingPolicy | null;
    /**
     * True indicates SMS notifications can be sent to the customers for the appointment of the service. Default value is false.
     */
    smsNotificationsEnabled?: boolean | null;
    /**
     * Represents those staff members who provide this service.
     */
    staffMemberIds?: string[] | null;
    /**
     * The URL a customer uses to access the service.
     */
    webUrl?: string | null;
}
export interface BookingServiceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingService[] | null;
}
export type BookingsServiceAvailabilityType = (typeof BookingsServiceAvailabilityTypeObject)[keyof typeof BookingsServiceAvailabilityTypeObject];
/**
 * Represents a staff member who provides services in a business.
 */
export interface BookingStaffMember extends BookingStaffMemberBase, Parsable {
    /**
     * True means that if the staff member is a Microsoft 365 user, the Bookings API would verify the staff member's availability in their personal calendar in Microsoft 365, before making a booking.
     */
    availabilityIsAffectedByPersonalCalendar?: boolean | null;
    /**
     * The date, time, and time zone when the staff member was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the staff member, as displayed to customers. Required.
     */
    displayName?: string | null;
    /**
     * The email address of the staff member. This email address can be in the same Microsoft 365 tenant as the business, or in a different email domain. This email address can be used if the sendConfirmationsToOwner property is set to true in the scheduling policy of the business. Required.
     */
    emailAddress?: string | null;
    /**
     * Indicates that a staff member is notified via email when a booking assigned to them is created or changed. The default value is true.
     */
    isEmailNotificationEnabled?: boolean | null;
    /**
     * The date, time, and time zone when the staff member was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The membershipStatus property
     */
    membershipStatus?: BookingStaffMembershipStatus | null;
    /**
     * The role property
     */
    role?: BookingStaffRole | null;
    /**
     * The time zone of the staff member. For a list of possible values, see dateTimeTimeZone.
     */
    timeZone?: string | null;
    /**
     * True means the staff member's availability is as specified in the businessHours property of the business. False means the availability is determined by the staff member's workingHours property setting.
     */
    useBusinessHours?: boolean | null;
    /**
     * The range of hours each day of the week that the staff member is available for booking. By default, they're initialized to be the same as the businessHours property of the business.
     */
    workingHours?: BookingWorkHours[] | null;
}
/**
 * Booking entities that provide a display name.
 */
export interface BookingStaffMemberBase extends Entity, Parsable {
}
export interface BookingStaffMemberBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BookingStaffMemberBase[] | null;
}
export type BookingStaffMembershipStatus = (typeof BookingStaffMembershipStatusObject)[keyof typeof BookingStaffMembershipStatusObject];
export type BookingStaffRole = (typeof BookingStaffRoleObject)[keyof typeof BookingStaffRoleObject];
export type BookingType = (typeof BookingTypeObject)[keyof typeof BookingTypeObject];
/**
 * This type represents the set of working hours in a single day of the week.
 */
export interface BookingWorkHours extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The day property
     */
    day?: DayOfWeek | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A list of start/end times during a day.
     */
    timeSlots?: BookingWorkTimeSlot[] | null;
}
export interface BookingWorkTimeSlot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The time of the day when work stops. For example, 17:00:00.0000000.
     */
    endTime?: TimeOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time of the day when work starts. For example, 08:00:00.0000000.
     */
    startTime?: TimeOnly | null;
}
export interface BooleanColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type BroadcastMeetingAudience = (typeof BroadcastMeetingAudienceObject)[keyof typeof BroadcastMeetingAudienceObject];
export interface BroadcastMeetingCaptionSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether captions are enabled for this Teams live event.
     */
    isCaptionEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The spoken language.
     */
    spokenLanguage?: string | null;
    /**
     * The translation languages (choose up to 6).
     */
    translationLanguages?: string[] | null;
}
export interface BroadcastMeetingSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Defines who can join the Teams live event. Possible values are listed in the following table.
     */
    allowedAudience?: BroadcastMeetingAudience | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Caption settings of a Teams live event.
     */
    captions?: BroadcastMeetingCaptionSettings | null;
    /**
     * Indicates whether attendee report is enabled for this Teams live event. Default value is false.
     */
    isAttendeeReportEnabled?: boolean | null;
    /**
     * Indicates whether Q&A is enabled for this Teams live event. Default value is false.
     */
    isQuestionAndAnswerEnabled?: boolean | null;
    /**
     * Indicates whether recording is enabled for this Teams live event. Default value is false.
     */
    isRecordingEnabled?: boolean | null;
    /**
     * Indicates whether video on demand is enabled for this Teams live event. Default value is false.
     */
    isVideoOnDemandEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface BrowserSharedCookie extends Entity, Parsable {
    /**
     * The comment for the shared cookie.
     */
    comment?: string | null;
    /**
     * The date and time when the shared cookie was created.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the shared cookie was deleted.
     */
    deletedDateTime?: Date | null;
    /**
     * The name of the cookie.
     */
    displayName?: string | null;
    /**
     * The history of modifications applied to the cookie.
     */
    history?: BrowserSharedCookieHistory[] | null;
    /**
     * Controls whether a cookie is a host-only or domain cookie.
     */
    hostOnly?: boolean | null;
    /**
     * The URL of the cookie.
     */
    hostOrDomain?: string | null;
    /**
     * The user who last modified the cookie.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the cookie was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The path of the cookie.
     */
    path?: string | null;
    /**
     * The sourceEnvironment property
     */
    sourceEnvironment?: BrowserSharedCookieSourceEnvironment | null;
    /**
     * The status property
     */
    status?: BrowserSharedCookieStatus | null;
}
export interface BrowserSharedCookieCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BrowserSharedCookie[] | null;
}
export interface BrowserSharedCookieHistory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The comment for the shared cookie.
     */
    comment?: string | null;
    /**
     * The name of the cookie.
     */
    displayName?: string | null;
    /**
     * Controls whether a cookie is a host-only or domain cookie.
     */
    hostOnly?: boolean | null;
    /**
     * The URL of the cookie.
     */
    hostOrDomain?: string | null;
    /**
     * The lastModifiedBy property
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The path of the cookie.
     */
    path?: string | null;
    /**
     * The date and time when the cookie was last published.
     */
    publishedDateTime?: Date | null;
    /**
     * Specifies how the cookies are shared between Microsoft Edge and Internet Explorer. The possible values are: microsoftEdge, internetExplorer11, both, unknownFutureValue.
     */
    sourceEnvironment?: BrowserSharedCookieSourceEnvironment | null;
}
export type BrowserSharedCookieSourceEnvironment = (typeof BrowserSharedCookieSourceEnvironmentObject)[keyof typeof BrowserSharedCookieSourceEnvironmentObject];
export type BrowserSharedCookieStatus = (typeof BrowserSharedCookieStatusObject)[keyof typeof BrowserSharedCookieStatusObject];
/**
 * Singleton entity which is used to specify IE mode site metadata
 */
export interface BrowserSite extends Entity, Parsable {
    /**
     * Controls the behavior of redirected sites. If true, indicates that the site will open in Internet Explorer 11 or Microsoft Edge even if the site is navigated to as part of a HTTP or meta refresh redirection chain.
     */
    allowRedirect?: boolean | null;
    /**
     * The comment for the site.
     */
    comment?: string | null;
    /**
     * The compatibilityMode property
     */
    compatibilityMode?: BrowserSiteCompatibilityMode | null;
    /**
     * The date and time when the site was created.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the site was deleted.
     */
    deletedDateTime?: Date | null;
    /**
     * The history of modifications applied to the site.
     */
    history?: BrowserSiteHistory[] | null;
    /**
     * The user who last modified the site.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the site was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The mergeType property
     */
    mergeType?: BrowserSiteMergeType | null;
    /**
     * The status property
     */
    status?: BrowserSiteStatus | null;
    /**
     * The targetEnvironment property
     */
    targetEnvironment?: BrowserSiteTargetEnvironment | null;
    /**
     * The URL of the site.
     */
    webUrl?: string | null;
}
export interface BrowserSiteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BrowserSite[] | null;
}
export type BrowserSiteCompatibilityMode = (typeof BrowserSiteCompatibilityModeObject)[keyof typeof BrowserSiteCompatibilityModeObject];
/**
 * The history for the site modifications
 */
export interface BrowserSiteHistory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Controls the behavior of redirected sites. If true, indicates that the site will open in Internet Explorer 11 or Microsoft Edge even if the site is navigated to as part of a HTTP or meta refresh redirection chain.
     */
    allowRedirect?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The comment for the site.
     */
    comment?: string | null;
    /**
     * Controls what compatibility setting is used for specific sites or domains. The possible values are: default, internetExplorer8Enterprise, internetExplorer7Enterprise, internetExplorer11, internetExplorer10, internetExplorer9, internetExplorer8, internetExplorer7, internetExplorer5, unknownFutureValue.
     */
    compatibilityMode?: BrowserSiteCompatibilityMode | null;
    /**
     * The user who last modified the site.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The merge type of the site. The possible values are: noMerge, default, unknownFutureValue.
     */
    mergeType?: BrowserSiteMergeType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time when the site was last published.
     */
    publishedDateTime?: Date | null;
    /**
     * The target environment that the site should open in. The possible values are: internetExplorerMode, internetExplorer11, microsoftEdge, configurable, none, unknownFutureValue.Prior to June 15, 2022, the internetExplorer11 option would allow opening a site in the Internet Explorer 11 (IE11) desktop application. Following the retirement of IE11 on June 15, 2022, the internetExplorer11 option will no longer open an IE11 window and will instead behave the same as the internetExplorerMode option.
     */
    targetEnvironment?: BrowserSiteTargetEnvironment | null;
}
/**
 * A singleton entity which is used to specify IE mode site list metadata
 */
export interface BrowserSiteList extends Entity, Parsable {
    /**
     * The description of the site list.
     */
    description?: string | null;
    /**
     * The name of the site list.
     */
    displayName?: string | null;
    /**
     * The user who last modified the site list.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the site list was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The user who published the site list.
     */
    publishedBy?: IdentitySet | null;
    /**
     * The date and time when the site list was published.
     */
    publishedDateTime?: Date | null;
    /**
     * The current revision of the site list.
     */
    revision?: string | null;
    /**
     * A collection of shared cookies defined for the site list.
     */
    sharedCookies?: BrowserSharedCookie[] | null;
    /**
     * A collection of sites defined for the site list.
     */
    sites?: BrowserSite[] | null;
    /**
     * The status property
     */
    status?: BrowserSiteListStatus | null;
}
export interface BrowserSiteListCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BrowserSiteList[] | null;
}
export type BrowserSiteListStatus = (typeof BrowserSiteListStatusObject)[keyof typeof BrowserSiteListStatusObject];
export type BrowserSiteMergeType = (typeof BrowserSiteMergeTypeObject)[keyof typeof BrowserSiteMergeTypeObject];
export type BrowserSiteStatus = (typeof BrowserSiteStatusObject)[keyof typeof BrowserSiteStatusObject];
export type BrowserSiteTargetEnvironment = (typeof BrowserSiteTargetEnvironmentObject)[keyof typeof BrowserSiteTargetEnvironmentObject];
export interface BucketAggregationDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True to specify the sort order as descending. The default is false, with the sort order as ascending. Optional.
     */
    isDescending?: boolean | null;
    /**
     * The minimum number of items that should be present in the aggregation to be returned in a bucket. Optional.
     */
    minimumCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A filter to define a matching criteria. The key should start with the specified prefix to be returned in the response. Optional.
     */
    prefixFilter?: string | null;
    /**
     * Specifies the manual ranges to compute the aggregations. This is only valid for nonstring refiners of date or numeric type. Optional.
     */
    ranges?: BucketAggregationRange[] | null;
    /**
     * The sortBy property
     */
    sortBy?: BucketAggregationSortProperty | null;
}
export interface BucketAggregationRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines the lower bound from which to compute the aggregation. This can be a numeric value or a string representation of a date using the YYYY-MM-DDTHH:mm:ss.sssZ format. Required.
     */
    from?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the upper bound up to which to compute the aggregation. This can be a numeric value or a string representation of a date using the YYYY-MM-DDTHH:mm:ss.sssZ format. Required.
     */
    to?: string | null;
}
export type BucketAggregationSortProperty = (typeof BucketAggregationSortPropertyObject)[keyof typeof BucketAggregationSortPropertyObject];
export interface BuiltInIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * The identity provider type. For a B2B scenario, possible values: AADSignup, MicrosoftAccount, EmailOTP. Required.
     */
    identityProviderType?: string | null;
}
export interface BulkUpload extends Entity, Parsable {
}
export interface Bundle extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If the bundle is an album, then the album property is included
     */
    album?: Album | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of children contained immediately within this container.
     */
    childCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CalculatedColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For dateTime output types, the format of the value. Possible values are: dateOnly or dateTime.
     */
    format?: string | null;
    /**
     * The formula used to compute the value for this column.
     */
    formula?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The output type used to format values in this column. Possible values are: boolean, currency, dateTime, number, or text.
     */
    outputType?: string | null;
}
export interface Calendar extends Entity, Parsable {
    /**
     * Represent the online meeting service providers that can be used to create online meetings in this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
     */
    allowedOnlineMeetingProviders?: OnlineMeetingProviderType[] | null;
    /**
     * The permissions of the users with whom the calendar is shared.
     */
    calendarPermissions?: CalendarPermission[] | null;
    /**
     * The calendar view for the calendar. Navigation property. Read-only.
     */
    calendarView?: Event[] | null;
    /**
     * true if the user can write to the calendar, false otherwise. This property is true for the user who created the calendar. This property is also true for a user who shared a calendar and granted write access.
     */
    canEdit?: boolean | null;
    /**
     * true if the user has permission to share the calendar, false otherwise. Only the user who created the calendar can share it.
     */
    canShare?: boolean | null;
    /**
     * If true, the user can read calendar items that have been marked private, false otherwise.
     */
    canViewPrivateItems?: boolean | null;
    /**
     * Identifies the version of the calendar object. Every time the calendar is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
     */
    changeKey?: string | null;
    /**
     * Specifies the color theme to distinguish the calendar from other calendars in a UI. The property values are: auto, lightBlue, lightGreen, lightOrange, lightGray, lightYellow, lightTeal, lightPink, lightBrown, lightRed, maxColor.
     */
    color?: CalendarColor | null;
    /**
     * The default online meeting provider for meetings sent from this calendar. Possible values are: unknown, skypeForBusiness, skypeForConsumer, teamsForBusiness.
     */
    defaultOnlineMeetingProvider?: OnlineMeetingProviderType | null;
    /**
     * The events in the calendar. Navigation property. Read-only.
     */
    events?: Event[] | null;
    /**
     * The calendar color, expressed in a hex color code of three hexadecimal values, each ranging from 00 to FF and representing the red, green, or blue components of the color in the RGB color space. If the user has never explicitly set a color for the calendar, this property is empty. Read-only.
     */
    hexColor?: string | null;
    /**
     * true if this is the default calendar where new events are created by default, false otherwise.
     */
    isDefaultCalendar?: boolean | null;
    /**
     * Indicates whether this user calendar can be deleted from the user mailbox.
     */
    isRemovable?: boolean | null;
    /**
     * Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses.
     */
    isTallyingResponses?: boolean | null;
    /**
     * The collection of multi-value extended properties defined for the calendar. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The calendar name.
     */
    name?: string | null;
    /**
     * If set, this represents the user who created or added the calendar. For a calendar that the user created or added, the owner property is set to the user. For a calendar shared with the user, the owner property is set to the person who shared that calendar with the user.
     */
    owner?: EmailAddress | null;
    /**
     * The collection of single-value extended properties defined for the calendar. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
}
export interface CalendarCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Calendar[] | null;
}
export type CalendarColor = (typeof CalendarColorObject)[keyof typeof CalendarColorObject];
export interface CalendarGroup extends Entity, Parsable {
    /**
     * The calendars in the calendar group. Navigation property. Read-only. Nullable.
     */
    calendars?: Calendar[] | null;
    /**
     * Identifies the version of the calendar group. Every time the calendar group is changed, ChangeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
     */
    changeKey?: string | null;
    /**
     * The class identifier. Read-only.
     */
    classId?: Guid | null;
    /**
     * The group name.
     */
    name?: string | null;
}
export interface CalendarGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CalendarGroup[] | null;
}
export interface CalendarPermission extends Entity, Parsable {
    /**
     * List of allowed sharing or delegating permission levels for the calendar. Possible values are: none, freeBusyRead, limitedRead, read, write, delegateWithoutPrivateEventAccess, delegateWithPrivateEventAccess, custom.
     */
    allowedRoles?: CalendarRoleType[] | null;
    /**
     * Represents a share recipient or delegate who has access to the calendar. For the 'My Organization' share recipient, the address property is null. Read-only.
     */
    emailAddress?: EmailAddress | null;
    /**
     * True if the user in context (recipient or delegate) is inside the same organization as the calendar owner.
     */
    isInsideOrganization?: boolean | null;
    /**
     * True if the user can be removed from the list of recipients or delegates for the specified calendar, false otherwise. The 'My organization' user determines the permissions other people within your organization have to the given calendar. You can't remove 'My organization' as a share recipient to a calendar.
     */
    isRemovable?: boolean | null;
    /**
     * Current permission level of the calendar share recipient or delegate.
     */
    role?: CalendarRoleType | null;
}
export interface CalendarPermissionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CalendarPermission[] | null;
}
export type CalendarRoleType = (typeof CalendarRoleTypeObject)[keyof typeof CalendarRoleTypeObject];
export type CalendarSharingAction = (typeof CalendarSharingActionObject)[keyof typeof CalendarSharingActionObject];
export type CalendarSharingActionImportance = (typeof CalendarSharingActionImportanceObject)[keyof typeof CalendarSharingActionImportanceObject];
export type CalendarSharingActionType = (typeof CalendarSharingActionTypeObject)[keyof typeof CalendarSharingActionTypeObject];
export interface CalendarSharingMessage extends Message, Parsable {
    /**
     * The canAccept property
     */
    canAccept?: boolean | null;
    /**
     * The sharingMessageAction property
     */
    sharingMessageAction?: CalendarSharingMessageAction | null;
    /**
     * The sharingMessageActions property
     */
    sharingMessageActions?: CalendarSharingMessageAction[] | null;
    /**
     * The suggestedCalendarName property
     */
    suggestedCalendarName?: string | null;
}
export interface CalendarSharingMessageAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action property
     */
    action?: CalendarSharingAction | null;
    /**
     * The actionType property
     */
    actionType?: CalendarSharingActionType | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The importance property
     */
    importance?: CalendarSharingActionImportance | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Call extends Entity, Parsable {
    /**
     * The audioRoutingGroups property
     */
    audioRoutingGroups?: AudioRoutingGroup[] | null;
    /**
     * The callback URL on which callbacks are delivered. Must be an HTTPS URL.
     */
    callbackUri?: string | null;
    /**
     * A unique identifier for all the participant calls in a conference or a unique identifier for two participant calls in a P2P call.  This identifier must be copied over from Microsoft.Graph.Call.CallChainId.
     */
    callChainId?: string | null;
    /**
     * Contains the optional features for the call.
     */
    callOptions?: CallOptions | null;
    /**
     * The routing information on how the call was retargeted. Read-only.
     */
    callRoutes?: CallRoute[] | null;
    /**
     * The chat information. Required information for joining a meeting.
     */
    chatInfo?: ChatInfo | null;
    /**
     * The contentSharingSessions property
     */
    contentSharingSessions?: ContentSharingSession[] | null;
    /**
     * The direction of the call. The possible values are incoming or outgoing. Read-only.
     */
    direction?: CallDirection | null;
    /**
     * Call context associated with an incoming call.
     */
    incomingContext?: IncomingContext | null;
    /**
     * The media configuration. Required.
     */
    mediaConfig?: MediaConfig | null;
    /**
     * Read-only. The call media state.
     */
    mediaState?: CallMediaState | null;
    /**
     * The meeting information. Required information for meeting scenarios.
     */
    meetingInfo?: MeetingInfo | null;
    /**
     * The myParticipantId property
     */
    myParticipantId?: string | null;
    /**
     * The operations property
     */
    operations?: CommsOperation[] | null;
    /**
     * The participants property
     */
    participants?: Participant[] | null;
    /**
     * The list of requested modalities. Possible values are: unknown, audio, video, videoBasedScreenSharing, data.
     */
    requestedModalities?: Modality[] | null;
    /**
     * The result information. For example, the result can hold termination reason. Read-only.
     */
    resultInfo?: ResultInfo | null;
    /**
     * The originator of the call.
     */
    source?: ParticipantInfo | null;
    /**
     * The call state. Possible values are: incoming, establishing, ringing, established, hold, transferring, transferAccepted, redirecting, terminating, terminated. Read-only.
     */
    state?: CallState | null;
    /**
     * The subject of the conversation.
     */
    subject?: string | null;
    /**
     * The targets of the call. Required information for creating peer to peer call.
     */
    targets?: InvitationParticipantInfo[] | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The toneInfo property
     */
    toneInfo?: ToneInfo | null;
    /**
     * The transcription information for the call. Read-only.
     */
    transcription?: CallTranscriptionInfo | null;
}
export interface CallCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Call[] | null;
}
export type CallDirection = (typeof CallDirectionObject)[keyof typeof CallDirectionObject];
export interface CallEndedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Duration of the call.
     */
    callDuration?: Duration | null;
    /**
     * Represents the call event type. Possible values are: call, meeting, screenShare, unknownFutureValue.
     */
    callEventType?: TeamworkCallEventType | null;
    /**
     * Unique identifier of the call.
     */
    callId?: string | null;
    /**
     * List of call participants.
     */
    callParticipants?: CallParticipantInfo[] | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface CallMediaState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The audio media state. Possible values are: active, inactive, unknownFutureValue.
     */
    audio?: MediaState | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CallOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether to hide the app after the call is escalated.
     */
    hideBotAfterEscalation?: boolean | null;
    /**
     * Indicates whether content sharing notifications should be enabled for the call.
     */
    isContentSharingNotificationEnabled?: boolean | null;
    /**
     * Indicates whether delta roster is enabled for the call.
     */
    isDeltaRosterEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CallParticipantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Identity of the call participant.
     */
    participant?: IdentitySet | null;
}
export interface CallRecording extends Entity, Parsable {
    /**
     * The unique identifier for the call that is related to this recording. Read-only.
     */
    callId?: string | null;
    /**
     * The content of the recording. Read-only.
     */
    content?: ArrayBuffer | null;
    /**
     * The unique identifier that links the transcript with its corresponding recording. Read-only.
     */
    contentCorrelationId?: string | null;
    /**
     * Date and time at which the recording was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Date and time at which the recording ends. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * The unique identifier of the onlineMeeting related to this recording. Read-only.
     */
    meetingId?: string | null;
    /**
     * The identity information of the organizer of the onlineMeeting related to this recording. Read-only.
     */
    meetingOrganizer?: IdentitySet | null;
    /**
     * The URL that can be used to access the content of the recording. Read-only.
     */
    recordingContentUrl?: string | null;
}
export interface CallRecordingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CallRecording[] | null;
}
export interface CallRecordingEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Unique identifier of the call.
     */
    callId?: string | null;
    /**
     * Display name for the call recording.
     */
    callRecordingDisplayName?: string | null;
    /**
     * Duration of the call recording.
     */
    callRecordingDuration?: Duration | null;
    /**
     * Status of the call recording. Possible values are: success, failure, initial, chunkFinished, unknownFutureValue.
     */
    callRecordingStatus?: CallRecordingStatus | null;
    /**
     * Call recording URL.
     */
    callRecordingUrl?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Organizer of the meeting.
     */
    meetingOrganizer?: IdentitySet | null;
}
export type CallRecordingStatus = (typeof CallRecordingStatusObject)[keyof typeof CallRecordingStatusObject];
export interface CallRoute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The final property
     */
    final?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The original property
     */
    original?: IdentitySet | null;
    /**
     * The routingType property
     */
    routingType?: RoutingType | null;
}
export interface CallStartedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Represents the call event type. Possible values are: call, meeting, screenShare, unknownFutureValue.
     */
    callEventType?: TeamworkCallEventType | null;
    /**
     * Unique identifier of the call.
     */
    callId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export type CallState = (typeof CallStateObject)[keyof typeof CallStateObject];
export interface CallTranscript extends Entity, Parsable {
    /**
     * The unique identifier for the call that is related to this transcript. Read-only.
     */
    callId?: string | null;
    /**
     * The content of the transcript. Read-only.
     */
    content?: ArrayBuffer | null;
    /**
     * The unique identifier that links the transcript with its corresponding recording. Read-only.
     */
    contentCorrelationId?: string | null;
    /**
     * Date and time at which the transcript was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Date and time at which the transcription ends. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * The unique identifier of the online meeting related to this transcript. Read-only.
     */
    meetingId?: string | null;
    /**
     * The identity information of the organizer of the onlineMeeting related to this transcript. Read-only.
     */
    meetingOrganizer?: IdentitySet | null;
    /**
     * The time-aligned metadata of the utterances in the transcript. Read-only.
     */
    metadataContent?: ArrayBuffer | null;
    /**
     * The URL that can be used to access the content of the transcript. Read-only.
     */
    transcriptContentUrl?: string | null;
}
export interface CallTranscriptCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CallTranscript[] | null;
}
export interface CallTranscriptEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Unique identifier of the call.
     */
    callId?: string | null;
    /**
     * Unique identifier for a call transcript.
     */
    callTranscriptICalUid?: string | null;
    /**
     * The organizer of the meeting.
     */
    meetingOrganizer?: IdentitySet | null;
}
export interface CallTranscriptionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The state modified time in UTC.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: CallTranscriptionState | null;
}
export type CallTranscriptionState = (typeof CallTranscriptionStateObject)[keyof typeof CallTranscriptionStateObject];
export interface CancelMediaProcessingOperation extends CommsOperation, Parsable {
}
export interface CanvasLayout extends Entity, Parsable {
    /**
     * Collection of horizontal sections on the SharePoint page.
     */
    horizontalSections?: HorizontalSection[] | null;
    /**
     * Vertical section on the SharePoint page.
     */
    verticalSection?: VerticalSection | null;
}
export type CategoryColor = (typeof CategoryColorObject)[keyof typeof CategoryColorObject];
export interface CertificateAuthority extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Required. The base64 encoded string representing the public certificate.
     */
    certificate?: ArrayBuffer | null;
    /**
     * The URL of the certificate revocation list.
     */
    certificateRevocationListUrl?: string | null;
    /**
     * The URL contains the list of all revoked certificates since the last time a full certificate revocaton list was created.
     */
    deltaCertificateRevocationListUrl?: string | null;
    /**
     * Required. true if the trusted certificate is a root authority, false if the trusted certificate is an intermediate authority.
     */
    isRootAuthority?: boolean | null;
    /**
     * The issuer of the certificate, calculated from the certificate value. Read-only.
     */
    issuer?: string | null;
    /**
     * The subject key identifier of the certificate, calculated from the certificate value. Read-only.
     */
    issuerSki?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CertificateAuthorityDetail extends DirectoryObject, Parsable {
    /**
     * The certificate property
     */
    certificate?: ArrayBuffer | null;
    /**
     * The certificateAuthorityType property
     */
    certificateAuthorityType?: CertificateAuthorityType | null;
    /**
     * The certificateRevocationListUrl property
     */
    certificateRevocationListUrl?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The deltaCertificateRevocationListUrl property
     */
    deltaCertificateRevocationListUrl?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The expirationDateTime property
     */
    expirationDateTime?: Date | null;
    /**
     * The isIssuerHintEnabled property
     */
    isIssuerHintEnabled?: boolean | null;
    /**
     * The issuer property
     */
    issuer?: string | null;
    /**
     * The issuerSubjectKeyIdentifier property
     */
    issuerSubjectKeyIdentifier?: string | null;
    /**
     * The thumbprint property
     */
    thumbprint?: string | null;
}
export interface CertificateAuthorityDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CertificateAuthorityDetail[] | null;
}
export type CertificateAuthorityType = (typeof CertificateAuthorityTypeObject)[keyof typeof CertificateAuthorityTypeObject];
export interface CertificateBasedAuthConfiguration extends Entity, Parsable {
    /**
     * Collection of certificate authorities which creates a trusted certificate chain.
     */
    certificateAuthorities?: CertificateAuthority[] | null;
}
export interface CertificateBasedAuthConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CertificateBasedAuthConfiguration[] | null;
}
export interface CertificateBasedAuthPki extends DirectoryObject, Parsable {
    /**
     * The certificateAuthorities property
     */
    certificateAuthorities?: CertificateAuthorityDetail[] | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: string | null;
    /**
     * The statusDetails property
     */
    statusDetails?: string | null;
}
export interface CertificateBasedAuthPkiCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CertificateBasedAuthPki[] | null;
}
export type CertificateStatus = (typeof CertificateStatusObject)[keyof typeof CertificateStatusObject];
export interface Certification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * URL that shows certification details for the application.
     */
    certificationDetailsUrl?: string | null;
    /**
     * The timestamp when the current certification for the application expires.
     */
    certificationExpirationDateTime?: Date | null;
    /**
     * Indicates whether the application is certified by Microsoft.
     */
    isCertifiedByMicrosoft?: boolean | null;
    /**
     * Indicates whether the application developer or publisher completed Publisher Attestation.
     */
    isPublisherAttested?: boolean | null;
    /**
     * The timestamp when the certification for the application was most recently added or updated.
     */
    lastCertificationDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CertificationControl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Certification control name
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * URL for the Microsoft Service Trust Portal
     */
    url?: string | null;
}
export interface ChangeTrackedEntity extends Entity, Parsable {
    /**
     * Identity of the creator of the entity.
     */
    createdBy?: IdentitySet | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * Identity of the person who last modified the entity.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    lastModifiedDateTime?: Date | null;
}
export interface Channel extends Entity, Parsable {
    /**
     * A collection of membership records associated with the channel, including both direct and indirect members of shared channels.
     */
    allMembers?: ConversationMember[] | null;
    /**
     * Read only. Timestamp at which the channel was created.
     */
    createdDateTime?: Date | null;
    /**
     * Optional textual description for the channel.
     */
    description?: string | null;
    /**
     * Channel name as it will appear to the user in Microsoft Teams. The maximum length is 50 characters.
     */
    displayName?: string | null;
    /**
     * The email address for sending messages to the channel. Read-only.
     */
    email?: string | null;
    /**
     * Metadata for the location where the channel's files are stored.
     */
    filesFolder?: DriveItem | null;
    /**
     * Indicates whether the channel is archived. Read-only.
     */
    isArchived?: boolean | null;
    /**
     * Indicates whether the channel should be marked as recommended for all members of the team to show in their channel list. Note: All recommended channels automatically show in the channels list for education and frontline worker users. The property can only be set programmatically via the Create team method. The default value is false.
     */
    isFavoriteByDefault?: boolean | null;
    /**
     * A collection of membership records associated with the channel.
     */
    members?: ConversationMember[] | null;
    /**
     * The type of the channel. Can be set during creation and can't be changed. The possible values are: standard, private, unknownFutureValue, shared. The default value is standard. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: shared.
     */
    membershipType?: ChannelMembershipType | null;
    /**
     * A collection of all the messages in the channel. A navigation property. Nullable.
     */
    messages?: ChatMessage[] | null;
    /**
     * A collection of teams with which a channel is shared.
     */
    sharedWithTeams?: SharedWithChannelTeamInfo[] | null;
    /**
     * Contains summary information about the channel, including number of owners, members, guests, and an indicator for members from other tenants. The summary property will only be returned if it is specified in the $select clause of the Get channel method.
     */
    summary?: ChannelSummary | null;
    /**
     * A collection of all the tabs in the channel. A navigation property.
     */
    tabs?: TeamsTab[] | null;
    /**
     * The ID of the Microsoft Entra tenant.
     */
    tenantId?: string | null;
    /**
     * A hyperlink that will go to the channel in Microsoft Teams. This is the URL that you get when you right-click a channel in Microsoft Teams and select Get link to channel. This URL should be treated as an opaque blob, and not parsed. Read-only.
     */
    webUrl?: string | null;
}
export interface ChannelAddedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Display name of the channel.
     */
    channelDisplayName?: string | null;
    /**
     * Unique identifier of the channel.
     */
    channelId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ChannelCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Channel[] | null;
}
export interface ChannelDeletedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Display name of the channel.
     */
    channelDisplayName?: string | null;
    /**
     * Unique identifier of the channel.
     */
    channelId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ChannelDescriptionUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * The updated description of the channel.
     */
    channelDescription?: string | null;
    /**
     * Unique identifier of the channel.
     */
    channelId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ChannelIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identity of the channel in which the message was posted.
     */
    channelId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identity of the team in which the message was posted.
     */
    teamId?: string | null;
}
export type ChannelMembershipType = (typeof ChannelMembershipTypeObject)[keyof typeof ChannelMembershipTypeObject];
export interface ChannelMembersNotificationRecipient extends Parsable, TeamworkNotificationRecipient {
    /**
     * The unique identifier for the channel whose members should receive the notification.
     */
    channelId?: string | null;
    /**
     * The unique identifier for the team under which the channel resides.
     */
    teamId?: string | null;
}
export interface ChannelRenamedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * The updated name of the channel.
     */
    channelDisplayName?: string | null;
    /**
     * Unique identifier of the channel.
     */
    channelId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ChannelSetAsFavoriteByDefaultEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Unique identifier of the channel.
     */
    channelId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ChannelSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of guests in a channel.
     */
    guestsCount?: number | null;
    /**
     * Indicates whether external members are included on the channel.
     */
    hasMembersFromOtherTenants?: boolean | null;
    /**
     * Count of members in a channel.
     */
    membersCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of owners in a channel.
     */
    ownersCount?: number | null;
}
export interface ChannelUnsetAsFavoriteByDefaultEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Unique identifier of the channel.
     */
    channelId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface Chat extends Entity, Parsable {
    /**
     * The chatType property
     */
    chatType?: ChatType | null;
    /**
     * Date and time at which the chat was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * A collection of all the apps in the chat. Nullable.
     */
    installedApps?: TeamsAppInstallation[] | null;
    /**
     * Indicates whether the chat is hidden for all its members. Read-only.
     */
    isHiddenForAllMembers?: boolean | null;
    /**
     * Preview of the last message sent in the chat. Null if no messages were sent in the chat. Currently, only the list chats operation supports this property.
     */
    lastMessagePreview?: ChatMessageInfo | null;
    /**
     * Date and time at which the chat was renamed or the list of members was last changed. Read-only.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * A collection of all the members in the chat. Nullable.
     */
    members?: ConversationMember[] | null;
    /**
     * A collection of all the messages in the chat. Nullable.
     */
    messages?: ChatMessage[] | null;
    /**
     * Represents details about an online meeting. If the chat isn't associated with an online meeting, the property is empty. Read-only.
     */
    onlineMeetingInfo?: TeamworkOnlineMeetingInfo | null;
    /**
     * A collection of permissions granted to apps for the chat.
     */
    permissionGrants?: ResourceSpecificPermissionGrant[] | null;
    /**
     * A collection of all the pinned messages in the chat. Nullable.
     */
    pinnedMessages?: PinnedChatMessageInfo[] | null;
    /**
     * A collection of all the tabs in the chat. Nullable.
     */
    tabs?: TeamsTab[] | null;
    /**
     * The identifier of the tenant in which the chat was created. Read-only.
     */
    tenantId?: string | null;
    /**
     * (Optional) Subject or topic for the chat. Only available for group chats.
     */
    topic?: string | null;
    /**
     * Represents caller-specific information about the chat, such as the last message read date and time. This property is populated only when the request is made in a delegated context.
     */
    viewpoint?: ChatViewpoint | null;
    /**
     * The URL for the chat in Microsoft Teams. The URL should be treated as an opaque blob, and not parsed. Read-only.
     */
    webUrl?: string | null;
}
export interface ChatCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Chat[] | null;
}
export interface ChatInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of a message in a Microsoft Teams channel.
     */
    messageId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the reply message.
     */
    replyChainMessageId?: string | null;
    /**
     * The unique identifier for a thread in Microsoft Teams.
     */
    threadId?: string | null;
}
export interface ChatMembersNotificationRecipient extends Parsable, TeamworkNotificationRecipient {
    /**
     * The unique identifier for the chat whose members should receive the notifications.
     */
    chatId?: string | null;
}
export interface ChatMessage extends Entity, Parsable {
    /**
     * References to attached objects like files, tabs, meetings etc.
     */
    attachments?: ChatMessageAttachment[] | null;
    /**
     * The body property
     */
    body?: ItemBody | null;
    /**
     * If the message was sent in a channel, represents identity of the channel.
     */
    channelIdentity?: ChannelIdentity | null;
    /**
     * If the message was sent in a chat, represents the identity of the chat.
     */
    chatId?: string | null;
    /**
     * Timestamp of when the chat message was created.
     */
    createdDateTime?: Date | null;
    /**
     * Read only. Timestamp at which the chat message was deleted, or null if not deleted.
     */
    deletedDateTime?: Date | null;
    /**
     * Read-only. Version number of the chat message.
     */
    etag?: string | null;
    /**
     * Read-only. If present, represents details of an event that happened in a chat, a channel, or a team, for example, adding new members. For event messages, the messageType property will be set to systemEventMessage.
     */
    eventDetail?: EventMessageDetail | null;
    /**
     * Details of the sender of the chat message. Can only be set during migration.
     */
    from?: ChatMessageFromIdentitySet | null;
    /**
     * Content in a message hosted by Microsoft Teams - for example, images or code snippets.
     */
    hostedContents?: ChatMessageHostedContent[] | null;
    /**
     * The importance property
     */
    importance?: ChatMessageImportance | null;
    /**
     * Read only. Timestamp when edits to the chat message were made. Triggers an 'Edited' flag in the Teams UI. If no edits are made the value is null.
     */
    lastEditedDateTime?: Date | null;
    /**
     * Read only. Timestamp when the chat message is created (initial setting) or modified, including when a reaction is added or removed.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Locale of the chat message set by the client. Always set to en-us.
     */
    locale?: string | null;
    /**
     * List of entities mentioned in the chat message. Supported entities are: user, bot, team, channel, chat, and tag.
     */
    mentions?: ChatMessageMention[] | null;
    /**
     * List of activity history of a message item, including modification time and actions, such as reactionAdded, reactionRemoved, or reaction changes, on the message.
     */
    messageHistory?: ChatMessageHistoryItem[] | null;
    /**
     * The messageType property
     */
    messageType?: ChatMessageType | null;
    /**
     * Defines the properties of a policy violation set by a data loss prevention (DLP) application.
     */
    policyViolation?: ChatMessagePolicyViolation | null;
    /**
     * Reactions for this chat message (for example, Like).
     */
    reactions?: ChatMessageReaction[] | null;
    /**
     * Replies for a specified message. Supports $expand for channel messages.
     */
    replies?: ChatMessage[] | null;
    /**
     * Read-only. ID of the parent chat message or root chat message of the thread. (Only applies to chat messages in channels, not chats.)
     */
    replyToId?: string | null;
    /**
     * The subject of the chat message, in plaintext.
     */
    subject?: string | null;
    /**
     * Summary text of the chat message that could be used for push notifications and summary views or fall back views. Only applies to channel chat messages, not chat messages in a chat.
     */
    summary?: string | null;
    /**
     * Read-only. Link to the message in Microsoft Teams.
     */
    webUrl?: string | null;
}
export type ChatMessageActions = (typeof ChatMessageActionsObject)[keyof typeof ChatMessageActionsObject];
export interface ChatMessageAttachment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content of the attachment. If the attachment is a rich card, set the property to the rich card object. This property and contentUrl are mutually exclusive.
     */
    content?: string | null;
    /**
     * The media type of the content attachment. The possible values are: reference: The attachment is a link to another file. Populate the contentURL with the link to the object.forwardedMessageReference: The attachment is a reference to a forwarded message. Populate the content with the original message context.Any contentType that is supported by the Bot Framework's Attachment object.application/vnd.microsoft.card.codesnippet: A code snippet. application/vnd.microsoft.card.announcement: An announcement header.
     */
    contentType?: string | null;
    /**
     * The URL for the content of the attachment.
     */
    contentUrl?: string | null;
    /**
     * Read-only. The unique ID of the attachment.
     */
    id?: string | null;
    /**
     * The name of the attachment.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the Teams app that is associated with the attachment. The property is used to attribute a Teams message card to the specified app.
     */
    teamsAppId?: string | null;
    /**
     * The URL to a thumbnail image that the channel can use if it supports using an alternative, smaller form of content or contentUrl. For example, if you set contentType to application/word and set contentUrl to the location of the Word document, you might include a thumbnail image that represents the document. The channel could display the thumbnail image instead of the document. When the user selects the image, the channel would open the document.
     */
    thumbnailUrl?: string | null;
}
export interface ChatMessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ChatMessage[] | null;
}
export interface ChatMessageFromIdentitySet extends IdentitySet, Parsable {
}
export interface ChatMessageHistoryItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The actions property
     */
    actions?: ChatMessageActions[] | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time when the message was modified.
     */
    modifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The reaction in the modified message.
     */
    reaction?: ChatMessageReaction | null;
}
export interface ChatMessageHostedContent extends Parsable, TeamworkHostedContent {
}
export interface ChatMessageHostedContentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ChatMessageHostedContent[] | null;
}
export type ChatMessageImportance = (typeof ChatMessageImportanceObject)[keyof typeof ChatMessageImportanceObject];
export interface ChatMessageInfo extends Entity, Parsable {
    /**
     * Body of the chatMessage. This will still contain markers for @mentions and attachments even though the object doesn't return @mentions and attachments.
     */
    body?: ItemBody | null;
    /**
     * Date time object representing the time at which message was created.
     */
    createdDateTime?: Date | null;
    /**
     * Read-only.  If present, represents details of an event that happened in a chat, a channel, or a team, for example, members were added, and so on. For event messages, the messageType property is set to systemEventMessage.
     */
    eventDetail?: EventMessageDetail | null;
    /**
     * Information about the sender of the message.
     */
    from?: ChatMessageFromIdentitySet | null;
    /**
     * If set to true, the original message has been deleted.
     */
    isDeleted?: boolean | null;
    /**
     * The messageType property
     */
    messageType?: ChatMessageType | null;
}
export interface ChatMessageMention extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Index of an entity being mentioned in the specified chatMessage. Matches the {index} value in the corresponding <at id='{index}'> tag in the message body.
     */
    id?: number | null;
    /**
     * The entity (user, application, team, channel, or chat) that was @mentioned.
     */
    mentioned?: ChatMessageMentionedIdentitySet | null;
    /**
     * String used to represent the mention. For example, a user's display name, a team name.
     */
    mentionText?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ChatMessageMentionedIdentitySet extends IdentitySet, Parsable {
    /**
     * If present, represents a conversation (for example, team, channel, or chat) @mentioned in a message.
     */
    conversation?: TeamworkConversationIdentity | null;
}
export interface ChatMessagePolicyViolation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The action taken by the DLP provider on the message with sensitive content. Supported values are: NoneNotifySender -- Inform the sender of the violation but allow readers to read the message.BlockAccess -- Block readers from reading the message.BlockAccessExternal -- Block users outside the organization from reading the message, while allowing users within the organization to read the message.
     */
    dlpAction?: ChatMessagePolicyViolationDlpActionTypes[] | null;
    /**
     * Justification text provided by the sender of the message when overriding a policy violation.
     */
    justificationText?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Information to display to the message sender about why the message was flagged as a violation.
     */
    policyTip?: ChatMessagePolicyViolationPolicyTip | null;
    /**
     * Indicates the action taken by the user on a message blocked by the DLP provider. Supported values are: NoneOverrideReportFalsePositiveWhen the DLP provider is updating the message for blocking sensitive content, userAction isn't required.
     */
    userAction?: ChatMessagePolicyViolationUserActionTypes[] | null;
    /**
     * Indicates what actions the sender may take in response to the policy violation. Supported values are: NoneAllowFalsePositiveOverride -- Allows the sender to declare the policyViolation to be an error in the DLP app and its rules, and allow readers to see the message again if the dlpAction hides it.AllowOverrideWithoutJustification -- Allows the sender to override the DLP violation and allow readers to see the message again if the dlpAction hides it, without needing to provide an explanation for doing so. AllowOverrideWithJustification -- Allows the sender to override the DLP violation and allow readers to see the message again if the dlpAction hides it, after providing an explanation for doing so.AllowOverrideWithoutJustification and AllowOverrideWithJustification are mutually exclusive.
     */
    verdictDetails?: ChatMessagePolicyViolationVerdictDetailsTypes[] | null;
}
export type ChatMessagePolicyViolationDlpActionTypes = (typeof ChatMessagePolicyViolationDlpActionTypesObject)[keyof typeof ChatMessagePolicyViolationDlpActionTypesObject];
export interface ChatMessagePolicyViolationPolicyTip extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The URL a user can visit to read about the data loss prevention policies for the organization. (ie, policies about what users shouldn't say in chats)
     */
    complianceUrl?: string | null;
    /**
     * Explanatory text shown to the sender of the message.
     */
    generalText?: string | null;
    /**
     * The list of improper data in the message that was detected by the data loss prevention app. Each DLP app defines its own conditions, examples include 'Credit Card Number' and 'Social Security Number'.
     */
    matchedConditionDescriptions?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ChatMessagePolicyViolationUserActionTypes = (typeof ChatMessagePolicyViolationUserActionTypesObject)[keyof typeof ChatMessagePolicyViolationUserActionTypesObject];
export type ChatMessagePolicyViolationVerdictDetailsTypes = (typeof ChatMessagePolicyViolationVerdictDetailsTypesObject)[keyof typeof ChatMessagePolicyViolationVerdictDetailsTypesObject];
export interface ChatMessageReaction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the reaction.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The hosted content URL for the custom reaction type.
     */
    reactionContentUrl?: string | null;
    /**
     * The reaction type. Supported values include Unicode characters, custom, and some backward-compatible reaction types, such as like, angry, sad, laugh, heart, and surprised.
     */
    reactionType?: string | null;
    /**
     * The user property
     */
    user?: ChatMessageReactionIdentitySet | null;
}
export interface ChatMessageReactionIdentitySet extends IdentitySet, Parsable {
}
export type ChatMessageType = (typeof ChatMessageTypeObject)[keyof typeof ChatMessageTypeObject];
export interface ChatRenamedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * The updated name of the chat.
     */
    chatDisplayName?: string | null;
    /**
     * Unique identifier of the chat.
     */
    chatId?: string | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ChatRestrictions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Indicates whether only text is allowed in the meeting chat. Optional.
     */
    allowTextOnly?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ChatType = (typeof ChatTypeObject)[keyof typeof ChatTypeObject];
export interface ChatViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the chat is hidden for the current user.
     */
    isHidden?: boolean | null;
    /**
     * Represents the dateTime up until which the current user has read chatMessages in a specific chat.
     */
    lastMessageReadDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ChecklistItem extends Entity, Parsable {
    /**
     * The date and time when the checklistItem was finished.
     */
    checkedDateTime?: Date | null;
    /**
     * The date and time when the checklistItem was created.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates the title of the checklistItem.
     */
    displayName?: string | null;
    /**
     * State that indicates whether the item is checked off or not.
     */
    isChecked?: boolean | null;
}
export interface ChecklistItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ChecklistItem[] | null;
}
export interface ChoiceColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If true, allows custom values that aren't in the configured choices.
     */
    allowTextEntry?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of values available for this column.
     */
    choices?: string[] | null;
    /**
     * How the choices are to be presented in the UX. Must be one of checkBoxes, dropDownMenu, or radioButtons
     */
    displayAs?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ClaimsMappingPolicy extends Parsable, StsPolicy {
}
export interface ClaimsMappingPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ClaimsMappingPolicy[] | null;
}
export type ClickSource = (typeof ClickSourceObject)[keyof typeof ClickSourceObject];
export interface ClientCertificateAuthentication extends ApiAuthenticationConfigurationBase, Parsable {
    /**
     * The list of certificates uploaded for this API connector.
     */
    certificateList?: Pkcs12CertificateInformation[] | null;
}
export type ClonableTeamParts = (typeof ClonableTeamPartsObject)[keyof typeof ClonableTeamPartsObject];
export interface CloudAppSecuritySessionControl extends ConditionalAccessSessionControl, Parsable {
    /**
     * Possible values are: mcasConfigured, monitorOnly, blockDownloads, unknownFutureValue. For more information, see Deploy Conditional Access App Control for featured apps.
     */
    cloudAppSecurityType?: CloudAppSecuritySessionControlType | null;
}
export type CloudAppSecuritySessionControlType = (typeof CloudAppSecuritySessionControlTypeObject)[keyof typeof CloudAppSecuritySessionControlTypeObject];
export interface CloudAppSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Destination IP Address of the connection to the cloud application/service.
     */
    destinationServiceIp?: string | null;
    /**
     * Cloud application/service name (for example 'Salesforce', 'DropBox', etc.).
     */
    destinationServiceName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Provider-generated/calculated risk score of the Cloud Application/Service. Recommended value range of 0-1, which equates to a percentage.
     */
    riskScore?: string | null;
}
export interface CloudClipboardItem extends Entity, Parsable {
    /**
     * Set by the server. DateTime in UTC when the object was created on the server.
     */
    createdDateTime?: Date | null;
    /**
     * Set by the server. DateTime in UTC when the object expires and after that the object is no longer available. The default and also maximum TTL is 12 hours after the creation, but it might change for performance optimization.
     */
    expirationDateTime?: Date | null;
    /**
     * Set by the server if not provided in the client's request. DateTime in UTC when the object was modified by the client.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * A cloudClipboardItem can have multiple cloudClipboardItemPayload objects in the payloads. A window can place more than one clipboard object on the clipboard. Each one represents the same information in a different clipboard format.
     */
    payloads?: CloudClipboardItemPayload[] | null;
}
export interface CloudClipboardItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudClipboardItem[] | null;
}
export interface CloudClipboardItemPayload extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The formatName version of the value of a cloud clipboard encoded in base64.
     */
    content?: string | null;
    /**
     * For a list of possible values see formatName values.
     */
    formatName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudClipboardRoot extends Entity, Parsable {
    /**
     * Represents a collection of Cloud Clipboard items.
     */
    items?: CloudClipboardItem[] | null;
}
export interface CloudCommunications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The callRecords property
     */
    callRecords?: CallRecord[] | null;
    /**
     * The calls property
     */
    calls?: Call[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The onlineMeetings property
     */
    onlineMeetings?: OnlineMeeting[] | null;
    /**
     * The presences property
     */
    presences?: Presence[] | null;
}
export interface CloudPC extends Entity, Parsable {
    /**
     * The Microsoft Entra device ID for the Cloud PC, also known as the Azure Active Directory (Azure AD) device ID, that consists of 32 characters in a GUID format. Generated on a VM joined to Microsoft Entra ID. Read-only.
     */
    aadDeviceId?: string | null;
    /**
     * The display name for the Cloud PC. Maximum length is 64 characters. Read-only. You can use the cloudPC: rename API to modify the Cloud PC name.
     */
    displayName?: string | null;
    /**
     * The date and time when the grace period ends and reprovisioning or deprovisioning happen. Required only if the status is inGracePeriod. The timestamp is shown in ISO 8601 format and Coordinated Universal Time (UTC). For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    gracePeriodEndDateTime?: Date | null;
    /**
     * The name of the operating system image used for the Cloud PC. Maximum length is 50 characters. Only letters (A-Z, a-z), numbers (0-9), and special characters (-,,.) are allowed for this property. The property value can't begin or end with an underscore. Read-only.
     */
    imageDisplayName?: string | null;
    /**
     * The last modified date and time of the Cloud PC. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The Intune enrolled device ID for the Cloud PC that consists of 32 characters in a GUID format. The managedDeviceId property of Windows 365 Business Cloud PCs is always null as Windows 365 Business Cloud PCs aren't Intune-enrolled automatically by Windows 365. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The Intune enrolled device name for the Cloud PC. The managedDeviceName property of Windows 365 Business Cloud PCs is always null as Windows 365 Business Cloud PCs aren't Intune-enrolled automatically by Windows 365. Read-only.
     */
    managedDeviceName?: string | null;
    /**
     * The on-premises connection that applied during the provisioning of Cloud PCs. Read-only.
     */
    onPremisesConnectionName?: string | null;
    /**
     * The provisioning policy ID for the Cloud PC that consists of 32 characters in a GUID format. A policy defines the type of Cloud PC the user wants to create. Read-only.
     */
    provisioningPolicyId?: string | null;
    /**
     * The provisioning policy that applied during the provisioning of Cloud PCs. Maximum length is 120 characters. Read-only.
     */
    provisioningPolicyName?: string | null;
    /**
     * The type of licenses to be used when provisioning Cloud PCs using this policy. Possible values are: dedicated, shared, unknownFutureValue. The default value is dedicated.
     */
    provisioningType?: CloudPcProvisioningType | null;
    /**
     * The service plan ID for the Cloud PC that consists of 32 characters in a GUID format. For more information about service plans, see Product names and service plan identifiers for licensing. Read-only.
     */
    servicePlanId?: string | null;
    /**
     * The service plan name for the customer-facing Cloud PC entity. Read-only.
     */
    servicePlanName?: string | null;
    /**
     * The user principal name (UPN) of the user assigned to the Cloud PC. Maximum length is 113 characters. For more information on username policies, see Password policies and account restrictions in Microsoft Entra ID. Read-only.
     */
    userPrincipalName?: string | null;
}
export type CloudPcAuditActivityOperationType = (typeof CloudPcAuditActivityOperationTypeObject)[keyof typeof CloudPcAuditActivityOperationTypeObject];
export type CloudPcAuditActivityResult = (typeof CloudPcAuditActivityResultObject)[keyof typeof CloudPcAuditActivityResultObject];
export interface CloudPcAuditActor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Name of the application.
     */
    applicationDisplayName?: string | null;
    /**
     * Microsoft Entra application ID.
     */
    applicationId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * IP address.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The delegated partner tenant ID.
     */
    remoteTenantId?: string | null;
    /**
     * The delegated partner user ID.
     */
    remoteUserId?: string | null;
    /**
     * Service Principal Name (SPN).
     */
    servicePrincipalName?: string | null;
    /**
     * Microsoft Entra user ID.
     */
    userId?: string | null;
    /**
     * List of user permissions and application permissions when the audit event was performed.
     */
    userPermissions?: string[] | null;
    /**
     * User Principal Name (UPN).
     */
    userPrincipalName?: string | null;
    /**
     * List of role scope tags.
     */
    userRoleScopeTags?: CloudPcUserRoleScopeTagInfo[] | null;
}
export type CloudPcAuditCategory = (typeof CloudPcAuditCategoryObject)[keyof typeof CloudPcAuditCategoryObject];
export interface CloudPcAuditEvent extends Entity, Parsable {
    /**
     * The friendly name of the audit activity.
     */
    activity?: string | null;
    /**
     * The date time in UTC when the activity was performed. Read-only.
     */
    activityDateTime?: Date | null;
    /**
     * The activityOperationType property
     */
    activityOperationType?: CloudPcAuditActivityOperationType | null;
    /**
     * The activityResult property
     */
    activityResult?: CloudPcAuditActivityResult | null;
    /**
     * The type of activity that was performed. Read-only.
     */
    activityType?: string | null;
    /**
     * The actor property
     */
    actor?: CloudPcAuditActor | null;
    /**
     * The category property
     */
    category?: CloudPcAuditCategory | null;
    /**
     * The component name for the audit event. Read-only.
     */
    componentName?: string | null;
    /**
     * The client request ID that is used to correlate activity within the system. Read-only.
     */
    correlationId?: string | null;
    /**
     * The display name for the audit event. Read-only.
     */
    displayName?: string | null;
    /**
     * The list of cloudPcAuditResource objects. Read-only.
     */
    resources?: CloudPcAuditResource[] | null;
}
export interface CloudPcAuditEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcAuditEvent[] | null;
}
export interface CloudPcAuditProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for this property.
     */
    displayName?: string | null;
    /**
     * The new value for this property.
     */
    newValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The old value for this property.
     */
    oldValue?: string | null;
}
export interface CloudPcAuditResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the modified resource entity.
     */
    displayName?: string | null;
    /**
     * The list of modified properties.
     */
    modifiedProperties?: CloudPcAuditProperty[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of the modified resource entity.
     */
    resourceId?: string | null;
}
export interface CloudPCCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPC[] | null;
}
export interface CloudPcDeviceImage extends Entity, Parsable {
    /**
     * The display name of the associated device image. The device image display name and the version are used to uniquely identify the Cloud PC device image. Read-only.
     */
    displayName?: string | null;
    /**
     * The error code of the status of the image that indicates why the upload failed, if applicable. Possible values are: internalServerError, sourceImageNotFound, osVersionNotSupported, sourceImageInvalid, sourceImageNotGeneralized, unknownFutureValue, vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: vmAlreadyAzureAdJoined, paidSourceImageNotSupport, sourceImageNotSupportCustomizeVMName, sourceImageSizeExceedsLimitation. Read-only.
     */
    errorCode?: CloudPcDeviceImageErrorCode | null;
    /**
     * The date when the image became unavailable. Read-only.
     */
    expirationDate?: DateOnly | null;
    /**
     * The data and time when the image was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The operating system (OS) of the image. For example, Windows 10 Enterprise. Read-only.
     */
    operatingSystem?: string | null;
    /**
     * The OS build version of the image. For example, 1909. Read-only.
     */
    osBuildNumber?: string | null;
    /**
     * The OS status of this image. Possible values are: supported, supportedWithWarning, unknown, unknownFutureValue. The default value is unknown. Read-only.
     */
    osStatus?: CloudPcDeviceImageOsStatus | null;
    /**
     * The unique identifier (ID) of the source image resource on Azure. The required ID format is: '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}'. Read-only.
     */
    sourceImageResourceId?: string | null;
    /**
     * The status of the image on the Cloud PC. Possible values are: pending, ready, failed, unknownFutureValue. Read-only.
     */
    status?: CloudPcDeviceImageStatus | null;
    /**
     * The image version. For example, 0.0.1 and 1.5.13. Read-only.
     */
    version?: string | null;
}
export interface CloudPcDeviceImageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcDeviceImage[] | null;
}
export type CloudPcDeviceImageErrorCode = (typeof CloudPcDeviceImageErrorCodeObject)[keyof typeof CloudPcDeviceImageErrorCodeObject];
export type CloudPcDeviceImageOsStatus = (typeof CloudPcDeviceImageOsStatusObject)[keyof typeof CloudPcDeviceImageOsStatusObject];
export type CloudPcDeviceImageStatus = (typeof CloudPcDeviceImageStatusObject)[keyof typeof CloudPcDeviceImageStatusObject];
export interface CloudPcDomainJoinConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the method by which the provisioned Cloud PC joins Microsoft Entra ID. If you choose the hybridAzureADJoin type, only provide a value for the onPremisesConnectionId property and leave the regionName property empty. If you choose the azureADJoin type, provide a value for either the onPremisesConnectionId or the regionName property. Possible values are: azureADJoin, hybridAzureADJoin, unknownFutureValue.
     */
    domainJoinType?: CloudPcDomainJoinType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The Azure network connection ID that matches the virtual network IT admins want the provisioning policy to use when they create Cloud PCs. You can use this property in both domain join types: Azure AD joined or Hybrid Microsoft Entra joined. If you enter an onPremisesConnectionId, leave the regionName property empty.
     */
    onPremisesConnectionId?: string | null;
    /**
     * The logical geographic group this region belongs to. Multiple regions can belong to one region group. A customer can select a regionGroup when they provision a Cloud PC, and the Cloud PC is put in one of the regions in the group based on resource status. For example, the Europe region group contains the Northern Europe and Western Europe regions. Possible values are: default, australia, canada, usCentral, usEast, usWest, france, germany, europeUnion, unitedKingdom, japan, asia, india, southAmerica, euap, usGovernment, usGovernmentDOD, unknownFutureValue, norway, switzerland, southKorea. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: norway, switzerland, southKorea. Read-only.
     */
    regionGroup?: CloudPcRegionGroup | null;
    /**
     * The supported Azure region where the IT admin wants the provisioning policy to create Cloud PCs. Within this region, the Windows 365 service creates and manages the underlying virtual network. This option is available only when the IT admin selects Microsoft Entra joined as the domain join type. If you enter a regionName, leave the onPremisesConnectionId property empty.
     */
    regionName?: string | null;
}
export type CloudPcDomainJoinType = (typeof CloudPcDomainJoinTypeObject)[keyof typeof CloudPcDomainJoinTypeObject];
export interface CloudPcGalleryImage extends Entity, Parsable {
    /**
     * The display name of this gallery image. For example, Windows 11 Enterprise + Microsoft 365 Apps 22H2. Read-only.
     */
    displayName?: string | null;
    /**
     * The date when the status of the image becomes supportedWithWarning. Users can still provision new Cloud PCs if the current time is later than endDate and earlier than expirationDate. For example, assume the endDate of a gallery image is 2023-9-14 and expirationDate is 2024-3-14, users are able to provision new Cloud PCs if today is 2023-10-01. Read-only.
     */
    endDate?: DateOnly | null;
    /**
     * The date when the image is no longer available. Users are unable to provision new Cloud PCs if the current time is later than expirationDate. The value is usually endDate plus six months. For example, if the startDate is 2025-10-14, the expirationDate is usually 2026-04-14. Read-only.
     */
    expirationDate?: DateOnly | null;
    /**
     * The offer name of this gallery image that is passed to Azure Resource Manager (ARM) to retrieve the image resource. Read-only.
     */
    offerName?: string | null;
    /**
     * The publisher name of this gallery image that is passed to Azure Resource Manager (ARM) to retrieve the image resource. Read-only.
     */
    publisherName?: string | null;
    /**
     * Indicates the size of this image in gigabytes. For example, 64. Read-only.
     */
    sizeInGB?: number | null;
    /**
     * The SKU name of this image that is passed to Azure Resource Manager (ARM) to retrieve the image resource. Read-only.
     */
    skuName?: string | null;
    /**
     * The date when the Cloud PC image is available for provisioning new Cloud PCs. For example, 2022-09-20. Read-only.
     */
    startDate?: DateOnly | null;
    /**
     * The status of the gallery image on the Cloud PC. Possible values are: supported, supportedWithWarning, notSupported, unknownFutureValue. The default value is supported. Read-only.
     */
    status?: CloudPcGalleryImageStatus | null;
}
export interface CloudPcGalleryImageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcGalleryImage[] | null;
}
export type CloudPcGalleryImageStatus = (typeof CloudPcGalleryImageStatusObject)[keyof typeof CloudPcGalleryImageStatusObject];
export interface CloudPcManagementAssignmentTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcManagementGroupAssignmentTarget extends CloudPcManagementAssignmentTarget, Parsable {
    /**
     * The ID of the target group for the assignment.
     */
    groupId?: string | null;
    /**
     * The unique identifier for the service plan that indicates which size of the Cloud PC to provision for the user. Use a null value, when the provisioningType is dedicated.
     */
    servicePlanId?: string | null;
}
export interface CloudPcOnPremisesConnection extends Entity, Parsable {
    /**
     * The fully qualified domain name (FQDN) of the Active Directory domain you want to join. Maximum length is 255. Optional.
     */
    adDomainName?: string | null;
    /**
     * The password associated with the username of an Active Directory account (adDomainUsername).
     */
    adDomainPassword?: string | null;
    /**
     * The username of an Active Directory account (user or service account) that has permission to create computer objects in Active Directory. Required format: admin@contoso.com. Optional.
     */
    adDomainUsername?: string | null;
    /**
     * The interface URL of the partner service's resource that links to this Azure network connection. Returned only on $select.
     */
    alternateResourceUrl?: string | null;
    /**
     * Specifies how the provisioned Cloud PC joins to Microsoft Entra. It includes different types, one is Microsoft Entra ID join, which means there's no on-premises Active Directory (AD) in the current tenant, and the Cloud PC device is joined by Microsoft Entra. Another one is hybridAzureADJoin, which means there's also an on-premises Active Directory (AD) in the current tenant and the Cloud PC device joins to on-premises Active Directory (AD) and Microsoft Entra. The type also determines which types of users can be assigned and can sign into a Cloud PC. The azureADJoin type indicates that cloud-only and hybrid users can be assigned and signed into the Cloud PC. hybridAzureADJoin indicates only hybrid users can be assigned and signed into the Cloud PC. The default value is hybridAzureADJoin.
     */
    connectionType?: CloudPcOnPremisesConnectionType | null;
    /**
     * The display name for the Azure network connection.
     */
    displayName?: string | null;
    /**
     * The healthCheckStatus property
     */
    healthCheckStatus?: CloudPcOnPremisesConnectionStatus | null;
    /**
     * Indicates the results of health checks performed on the on-premises connection. Read-only. Returned only on $select. For an example that shows how to get the inUse property, see Example 2: Get the selected properties of an Azure network connection, including healthCheckStatusDetail. Read-only.
     */
    healthCheckStatusDetail?: CloudPcOnPremisesConnectionStatusDetail | null;
    /**
     * When true, the Azure network connection is in use. When false, the connection isn't in use. You can't delete a connection that’s in use. Returned only on $select. For an example that shows how to get the inUse property, see Example 2: Get the selected properties of an Azure network connection, including healthCheckStatusDetail. Read-only.
     */
    inUse?: boolean | null;
    /**
     * The organizational unit (OU) in which the computer account is created. If left null, the OU configured as the default (a well-known computer object container) in the tenant's Active Directory domain (OU) is used. Optional.
     */
    organizationalUnit?: string | null;
    /**
     * The unique identifier of the target resource group used associated with the on-premises network connectivity for Cloud PCs. Required format: '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}'
     */
    resourceGroupId?: string | null;
    /**
     * The unique identifier of the target subnet used associated with the on-premises network connectivity for Cloud PCs. Required format: '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkId}/subnets/{subnetName}'
     */
    subnetId?: string | null;
    /**
     * The unique identifier of the Azure subscription associated with the tenant.
     */
    subscriptionId?: string | null;
    /**
     * The name of the Azure subscription is used to create an Azure network connection. Read-only.
     */
    subscriptionName?: string | null;
    /**
     * The unique identifier of the target virtual network used associated with the on-premises network connectivity for Cloud PCs. Required format: '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}'
     */
    virtualNetworkId?: string | null;
    /**
     * Indicates the resource location of the target virtual network. For example, the location can be eastus2, westeurope, etc. Read-only (computed value).
     */
    virtualNetworkLocation?: string | null;
}
export interface CloudPcOnPremisesConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcOnPremisesConnection[] | null;
}
export interface CloudPcOnPremisesConnectionHealthCheck extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Additional details about the health check or the recommended action. For exmaple, the string value can be download.microsoft.com:443;software-download.microsoft.com:443; Read-only.
     */
    additionalDetail?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the health check item-related activities. This identifier can be useful in troubleshooting.
     */
    correlationId?: string | null;
    /**
     * The display name for this health check item.
     */
    displayName?: string | null;
    /**
     * The value cannot be modified and is automatically populated when the health check ends. The Timestamp type represents date and time information using ISO 8601 format and is in Coordinated Universal Time (UTC). For example, midnight UTC on Jan 1, 2024 would look like this: '2024-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * The type of error that occurred during this health check. Possible values are: endpointConnectivityCheckCloudPcUrlNotAllowListed, endpointConnectivityCheckWVDUrlNotAllowListed, etc. (The all possible values can refer to cloudPcOnPremisesConnectionHealthCheckErrorType) Read-Only.
     */
    errorType?: CloudPcOnPremisesConnectionHealthCheckErrorType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recommended action to fix the corresponding error. For example, The Active Directory domain join check failed because the password of the domain join user has expired. Read-Only.
     */
    recommendedAction?: string | null;
    /**
     * The value cannot be modified and is automatically populated when the health check starts. The Timestamp type represents date and time information using ISO 8601 format and is in  Coordinated Universal Time (UTC). For example, midnight UTC on Jan 1, 2024 would look like this: '2024-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    startDateTime?: Date | null;
    /**
     * The status property
     */
    status?: CloudPcOnPremisesConnectionStatus | null;
}
export type CloudPcOnPremisesConnectionHealthCheckErrorType = (typeof CloudPcOnPremisesConnectionHealthCheckErrorTypeObject)[keyof typeof CloudPcOnPremisesConnectionHealthCheckErrorTypeObject];
export type CloudPcOnPremisesConnectionStatus = (typeof CloudPcOnPremisesConnectionStatusObject)[keyof typeof CloudPcOnPremisesConnectionStatusObject];
export interface CloudPcOnPremisesConnectionStatusDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The end time of the connection health check. The Timestamp  is shown in ISO 8601 format and Coordinated Universal Time (UTC). For example, midnight UTC on Jan 1, 2014 appears as 2014-01-01T00:00:00Z. Read-Only.
     */
    endDateTime?: Date | null;
    /**
     * A list of all checks that have been run on the connection. Read-Only.
     */
    healthChecks?: CloudPcOnPremisesConnectionHealthCheck[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start time of the health check. The timestamp is shown in ISO 8601 format and Coordinated Universal Time (UTC). For example, midnight UTC on Jan 1, 2014 appear as 2014-01-01T00:00:00Z. Read-Only.
     */
    startDateTime?: Date | null;
}
export type CloudPcOnPremisesConnectionType = (typeof CloudPcOnPremisesConnectionTypeObject)[keyof typeof CloudPcOnPremisesConnectionTypeObject];
export interface CloudPcProvisioningPolicy extends Entity, Parsable {
    /**
     * The URL of the alternate resource that links to this provisioning policy. Read-only.
     */
    alternateResourceUrl?: string | null;
    /**
     * A defined collection of provisioning policy assignments. Represents the set of Microsoft 365 groups and security groups in Microsoft Entra ID that have provisioning policy assigned. Returned only on $expand. For an example about how to get the assignments relationship, see Get cloudPcProvisioningPolicy.
     */
    assignments?: CloudPcProvisioningPolicyAssignment[] | null;
    /**
     * Indicates the Windows Autopatch settings for Cloud PCs using this provisioning policy. The settings take effect when the tenant enrolls in Autopatch and the managedType of the microsoftManagedDesktop property is set as starterManaged. Supports $select.
     */
    autopatch?: CloudPcProvisioningPolicyAutopatch | null;
    /**
     * The display name of the Cloud PC group that the Cloud PCs reside in. Read-only.
     */
    cloudPcGroupDisplayName?: string | null;
    /**
     * The template used to name Cloud PCs provisioned using this policy. The template can contain custom text and replacement tokens, including %USERNAME:x% and %RAND:x%, which represent the user's name and a randomly generated number, respectively. For example, CPC-%USERNAME:4%-%RAND:5% means that the name of the Cloud PC starts with CPC-, followed by a four-character username, a - character, and then five random characters. The total length of the text generated by the template can't exceed 15 characters. Supports $filter, $select, and $orderby.
     */
    cloudPcNamingTemplate?: string | null;
    /**
     * The provisioning policy description. Supports $filter, $select, and $orderBy.
     */
    description?: string | null;
    /**
     * The display name for the provisioning policy.
     */
    displayName?: string | null;
    /**
     * Specifies a list ordered by priority on how Cloud PCs join Microsoft Entra ID (Azure AD). Supports $select.
     */
    domainJoinConfigurations?: CloudPcDomainJoinConfiguration[] | null;
    /**
     * True if the provisioned Cloud PC can be accessed by single sign-on. False indicates that the provisioned Cloud PC doesn't support this feature. The default value is false. Windows 365 users can use single sign-on to authenticate to Microsoft Entra ID with passwordless options (for example, FIDO keys) to access their Cloud PC. Optional.
     */
    enableSingleSignOn?: boolean | null;
    /**
     * The number of hours to wait before reprovisioning/deprovisioning happens. Read-only.
     */
    gracePeriodInHours?: number | null;
    /**
     * The display name of the operating system image that is used for provisioning. For example, Windows 11 Preview + Microsoft 365 Apps 23H2 23H2. Supports $filter, $select, and $orderBy.
     */
    imageDisplayName?: string | null;
    /**
     * The unique identifier that represents an operating system image that is used for provisioning new Cloud PCs. The format for a gallery type image is: {publisherNameofferNameskuName}. Supported values for each of the parameters are:publisher: Microsoftwindowsdesktop offer: windows-ent-cpc sku: 21h1-ent-cpc-m365, 21h1-ent-cpc-os, 20h2-ent-cpc-m365, 20h2-ent-cpc-os, 20h1-ent-cpc-m365, 20h1-ent-cpc-os, 19h2-ent-cpc-m365, and 19h2-ent-cpc-os Supports $filter, $select, and $orderBy.
     */
    imageId?: string | null;
    /**
     * The imageType property
     */
    imageType?: CloudPcProvisioningPolicyImageType | null;
    /**
     * When true, the local admin is enabled for Cloud PCs; false indicates that the local admin isn't enabled for Cloud PCs. The default value is false. Supports $filter, $select, and $orderBy.
     */
    localAdminEnabled?: boolean | null;
    /**
     * The specific settings to microsoftManagedDesktop that enables Microsoft Managed Desktop customers to get device managed experience for Cloud PC. To enable microsoftManagedDesktop to provide more value, an admin needs to specify certain settings in it. Supports $filter, $select, and $orderBy.
     */
    microsoftManagedDesktop?: MicrosoftManagedDesktop | null;
    /**
     * Specifies the type of license used when provisioning Cloud PCs using this policy. By default, the license type is dedicated if the provisioningType isn't specified when you create the cloudPcProvisioningPolicy. You can't change this property after the cloudPcProvisioningPolicy was created. Possible values are: dedicated, shared, unknownFutureValue.
     */
    provisioningType?: CloudPcProvisioningType | null;
    /**
     * Indicates a specific Windows setting to configure during the creation of Cloud PCs for this provisioning policy. Supports $select.
     */
    windowsSetting?: CloudPcWindowsSetting | null;
}
export interface CloudPcProvisioningPolicyAssignment extends Entity, Parsable {
    /**
     * The assignment targeted users for the provisioning policy. This list of users is computed based on assignments, licenses, group memberships, and policies. Read-only. Supports$expand.
     */
    assignedUsers?: User[] | null;
    /**
     * The assignment target for the provisioning policy. Currently, the only target supported for this policy is a user group. For details, see cloudPcManagementGroupAssignmentTarget.
     */
    target?: CloudPcManagementAssignmentTarget | null;
}
export interface CloudPcProvisioningPolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcProvisioningPolicyAssignment[] | null;
}
export interface CloudPcProvisioningPolicyAutopatch extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The unique identifier (ID) of a Windows Autopatch group. An Autopatch group is a logical container or unit that groups several Microsoft Entra groups and software update policies. Devices with the same Autopatch group ID share unified software update management. The default value is null that indicates that no Autopatch group is associated with the provisioning policy.
     */
    autopatchGroupId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudPcProvisioningPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcProvisioningPolicy[] | null;
}
export type CloudPcProvisioningPolicyImageType = (typeof CloudPcProvisioningPolicyImageTypeObject)[keyof typeof CloudPcProvisioningPolicyImageTypeObject];
export type CloudPcProvisioningType = (typeof CloudPcProvisioningTypeObject)[keyof typeof CloudPcProvisioningTypeObject];
export type CloudPcRegionGroup = (typeof CloudPcRegionGroupObject)[keyof typeof CloudPcRegionGroupObject];
export type CloudPcRestorePointFrequencyType = (typeof CloudPcRestorePointFrequencyTypeObject)[keyof typeof CloudPcRestorePointFrequencyTypeObject];
export interface CloudPcRestorePointSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The time interval in hours to take snapshots (restore points) of a Cloud PC automatically. Possible values are: default, fourHours, sixHours, twelveHours, sixteenHours, twentyFourHours, unknownFutureValue. The default value is default that indicates that the time interval for automatic capturing of restore point snapshots is set to 12 hours.
     */
    frequencyType?: CloudPcRestorePointFrequencyType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If true, the user has the ability to use snapshots to restore Cloud PCs. If false, non-admin users can't use snapshots to restore the Cloud PC.
     */
    userRestoreEnabled?: boolean | null;
}
export interface CloudPcSourceDeviceImage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for the source image. Read-only.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The fully qualified unique identifier (ID) of the source image resource in Azure. The ID format is: '/subscriptions/{subscription-id}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}'. Read-only.
     */
    resourceId?: string | null;
    /**
     * The display name of the subscription that hosts the source image. Read-only.
     */
    subscriptionDisplayName?: string | null;
    /**
     * The unique identifier (ID) of the subscription that hosts the source image. Read-only.
     */
    subscriptionId?: string | null;
}
export interface CloudPcUserRoleScopeTagInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Scope tag display name.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Scope tag identity.
     */
    roleScopeTagId?: string | null;
}
export interface CloudPcUserSetting extends Entity, Parsable {
    /**
     * Represents the set of Microsoft 365 groups and security groups in Microsoft Entra ID that have cloudPCUserSetting assigned. Returned only on $expand. For an example, see Get cloudPcUserSetting.
     */
    assignments?: CloudPcUserSettingAssignment[] | null;
    /**
     * The date and time when the setting was created. The timestamp type represents the date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The setting name displayed in the user interface.
     */
    displayName?: string | null;
    /**
     * The date and time when the setting was last modified. The timestamp type represents the date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Indicates whether the local admin option is enabled. The default value is false. To enable the local admin option, change the setting to true. If the local admin option is enabled, the end user can be an admin of the Cloud PC device.
     */
    localAdminEnabled?: boolean | null;
    /**
     * Indicates whether an end user is allowed to reset their Cloud PC. When true, the user is allowed to reset their Cloud PC. When false, end-user initiated reset is not allowed. The default value is false.
     */
    resetEnabled?: boolean | null;
    /**
     * Defines how frequently a restore point is created that is, a snapshot is taken) for users' provisioned Cloud PCs (default is 12 hours), and whether the user is allowed to restore their own Cloud PCs to a backup made at a specific point in time.
     */
    restorePointSetting?: CloudPcRestorePointSetting | null;
}
export interface CloudPcUserSettingAssignment extends Entity, Parsable {
    /**
     * The date and time when this assignment was created. The timestamp type represents the date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The assignment target for the user setting. Currently, the only target supported for this user setting is a user group. For details, see cloudPcManagementGroupAssignmentTarget.
     */
    target?: CloudPcManagementAssignmentTarget | null;
}
export interface CloudPcUserSettingAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcUserSettingAssignment[] | null;
}
export interface CloudPcUserSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcUserSetting[] | null;
}
export interface CloudPcWindowsSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Windows language or region tag to use for language pack configuration and localization of the Cloud PC. The default value is en-US, which corresponds to English (United States).
     */
    locale?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CoachmarkLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Length of coachmark.
     */
    length?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Offset of coachmark.
     */
    offset?: number | null;
    /**
     * Type of coachmark location. The possible values are: unknown, fromEmail, subject, externalTag, displayName, messageBody, unknownFutureValue.
     */
    type?: CoachmarkLocationType | null;
}
export type CoachmarkLocationType = (typeof CoachmarkLocationTypeObject)[keyof typeof CoachmarkLocationTypeObject];
export interface CollapseProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines the collapse group to trim results. The properties in this collection must be sortable/refinable properties. Required.
     */
    fields?: string[] | null;
    /**
     * Defines a maximum limit count for this field. This numeric value must be a positive integer. Required.
     */
    limit?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ColumnDefinition extends Entity, Parsable {
    /**
     * This column stores Boolean values.
     */
    boolean?: BooleanColumn | null;
    /**
     * This column's data is calculated based on other columns.
     */
    calculated?: CalculatedColumn | null;
    /**
     * This column stores data from a list of choices.
     */
    choice?: ChoiceColumn | null;
    /**
     * For site columns, the name of the group this column belongs to. Helps organize related columns.
     */
    columnGroup?: string | null;
    /**
     * This column stores content approval status.
     */
    contentApprovalStatus?: ContentApprovalStatusColumn | null;
    /**
     * This column stores currency values.
     */
    currency?: CurrencyColumn | null;
    /**
     * This column stores DateTime values.
     */
    dateTime?: DateTimeColumn | null;
    /**
     * The default value for this column.
     */
    defaultValue?: DefaultColumnValue | null;
    /**
     * The user-facing description of the column.
     */
    description?: string | null;
    /**
     * The user-facing name of the column.
     */
    displayName?: string | null;
    /**
     * If true, no two list items may have the same value for this column.
     */
    enforceUniqueValues?: boolean | null;
    /**
     * This column stores a geolocation.
     */
    geolocation?: GeolocationColumn | null;
    /**
     * Specifies whether the column is displayed in the user interface.
     */
    hidden?: boolean | null;
    /**
     * This column stores hyperlink or picture values.
     */
    hyperlinkOrPicture?: HyperlinkOrPictureColumn | null;
    /**
     * Specifies whether the column values can be used for sorting and searching.
     */
    indexed?: boolean | null;
    /**
     * Indicates whether this column can be deleted.
     */
    isDeletable?: boolean | null;
    /**
     * Indicates whether values in the column can be reordered. Read-only.
     */
    isReorderable?: boolean | null;
    /**
     * Specifies whether the column can be changed.
     */
    isSealed?: boolean | null;
    /**
     * This column's data is looked up from another source in the site.
     */
    lookup?: LookupColumn | null;
    /**
     * The API-facing name of the column as it appears in the fields on a listItem. For the user-facing name, see displayName.
     */
    name?: string | null;
    /**
     * This column stores number values.
     */
    number?: NumberColumn | null;
    /**
     * This column stores Person or Group values.
     */
    personOrGroup?: PersonOrGroupColumn | null;
    /**
     * If 'true', changes to this column will be propagated to lists that implement the column.
     */
    propagateChanges?: boolean | null;
    /**
     * Specifies whether the column values can be modified.
     */
    readOnly?: boolean | null;
    /**
     * Specifies whether the column value isn't optional.
     */
    required?: boolean | null;
    /**
     * The source column for the content type column.
     */
    sourceColumn?: ColumnDefinition | null;
    /**
     * ContentType from which this column is inherited from. Present only in contentTypes columns response. Read-only.
     */
    sourceContentType?: ContentTypeInfo | null;
    /**
     * This column stores taxonomy terms.
     */
    term?: TermColumn | null;
    /**
     * This column stores text values.
     */
    text?: TextColumn | null;
    /**
     * This column stores thumbnail values.
     */
    thumbnail?: ThumbnailColumn | null;
    /**
     * For site columns, the type of column. Read-only.
     */
    type?: ColumnTypes | null;
    /**
     * This column stores validation formula and message for the column.
     */
    validation?: ColumnValidation | null;
}
export interface ColumnDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ColumnDefinition[] | null;
}
export interface ColumnLink extends Entity, Parsable {
    /**
     * The name of the column  in this content type.
     */
    name?: string | null;
}
export interface ColumnLinkCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ColumnLink[] | null;
}
export type ColumnTypes = (typeof ColumnTypesObject)[keyof typeof ColumnTypesObject];
export interface ColumnValidation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default BCP 47 language tag for the description.
     */
    defaultLanguage?: string | null;
    /**
     * Localized messages that explain what is needed for this column's value to be considered valid. User will be prompted with this message if validation fails.
     */
    descriptions?: DisplayNameLocalization[] | null;
    /**
     * The formula to validate column value. For examples, see Examples of common formulas in lists.
     */
    formula?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CommsOperation extends Entity, Parsable {
    /**
     * Unique Client Context string. Max limit is 256 chars.
     */
    clientContext?: string | null;
    /**
     * The result information. Read-only.
     */
    resultInfo?: ResultInfo | null;
    /**
     * The status property
     */
    status?: OperationStatus | null;
}
export interface CommsOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CommsOperation[] | null;
}
export interface CommunicationsApplicationIdentity extends Identity, Parsable {
    /**
     * First-party Microsoft application that presents this identity.
     */
    applicationType?: string | null;
    /**
     * True if the participant shouldn't be shown in other participants' rosters.
     */
    hidden?: boolean | null;
}
export interface CommunicationsApplicationInstanceIdentity extends Identity, Parsable {
    /**
     * True if the participant shouldn't be shown in other participants' rosters.
     */
    hidden?: boolean | null;
    /**
     * The tenant ID of the application.
     */
    tenantId?: string | null;
}
export interface CommunicationsEncryptedIdentity extends Identity, Parsable {
}
export interface CommunicationsGuestIdentity extends Identity, Parsable {
}
export interface CommunicationsIdentitySet extends IdentitySet, Parsable {
    /**
     * The application instance associated with this action.
     */
    applicationInstance?: Identity | null;
    /**
     * An identity the participant would like to present itself as to the other participants in the call.
     */
    assertedIdentity?: Identity | null;
    /**
     * The Azure Communication Services user associated with this action.
     */
    azureCommunicationServicesUser?: Identity | null;
    /**
     * The encrypted user associated with this action.
     */
    encrypted?: Identity | null;
    /**
     * Type of endpoint that the participant uses. Possible values are: default, voicemail, skypeForBusiness, skypeForBusinessVoipPhone, unknownFutureValue.
     */
    endpointType?: EndpointType | null;
    /**
     * The guest user associated with this action.
     */
    guest?: Identity | null;
    /**
     * The Skype for Business on-premises user associated with this action.
     */
    onPremises?: Identity | null;
    /**
     * The phone user associated with this action.
     */
    phone?: Identity | null;
}
export interface CommunicationsPhoneIdentity extends Identity, Parsable {
}
export interface CommunicationsUserIdentity extends Identity, Parsable {
    /**
     * The user's tenant ID.
     */
    tenantId?: string | null;
}
/**
 * Represents a community in Viva Engage that is a central place for conversations,files, events, and updates for people sharing a common interest or goal.
 */
export interface Community extends Entity, Parsable {
    /**
     * The description of the community. The maximum length is 1,024 characters.
     */
    description?: string | null;
    /**
     * The name of the community. The maximum length is 255 characters.
     */
    displayName?: string | null;
    /**
     * The Microsoft 365 group that manages the membership of this community.
     */
    group?: Group | null;
    /**
     * The ID of the Microsoft 365 group that manages the membership of this community.
     */
    groupId?: string | null;
    /**
     * The admins of the community. Limited to 100 users. If this property isn't specified when you create the community, the calling user is automatically assigned as the community owner.
     */
    owners?: User[] | null;
    /**
     * Types of communityPrivacy.
     */
    privacy?: CommunityPrivacy | null;
}
export interface CommunityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Community[] | null;
}
export type CommunityPrivacy = (typeof CommunityPrivacyObject)[keyof typeof CommunityPrivacyObject];
export interface CompanySubscription extends Entity, Parsable {
    /**
     * The ID of this subscription in the commerce system. Alternate key.
     */
    commerceSubscriptionId?: string | null;
    /**
     * The date and time when this subscription was created. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Whether the subscription is a free trial or purchased.
     */
    isTrial?: boolean | null;
    /**
     * The date and time when the subscription will move to the next state (as defined by the status property) if not renewed by the tenant. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    nextLifecycleDateTime?: Date | null;
    /**
     * The object ID of the account admin.
     */
    ownerId?: string | null;
    /**
     * The unique identifier for the Microsoft partner tenant that created the subscription on a customer tenant.
     */
    ownerTenantId?: string | null;
    /**
     * Indicates the entity that ownerId belongs to, for example, 'User'.
     */
    ownerType?: string | null;
    /**
     * The provisioning status of each service included in this subscription.
     */
    serviceStatus?: ServicePlanInfo[] | null;
    /**
     * The object ID of the SKU associated with this subscription.
     */
    skuId?: string | null;
    /**
     * The SKU associated with this subscription.
     */
    skuPartNumber?: string | null;
    /**
     * The status of this subscription. Possible values are: Enabled, Deleted, Suspended, Warning, LockedOut.
     */
    status?: string | null;
    /**
     * The number of licenses included in this subscription.
     */
    totalLicenses?: number | null;
}
export interface CompanySubscriptionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CompanySubscription[] | null;
}
export interface Compliance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ComplianceInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of the certification controls associated with the certification.
     */
    certificationControls?: CertificationControl[] | null;
    /**
     * The name of the compliance certification, for example, ISO 27018:2014, GDPR, FedRAMP, and NIST 800-171.
     */
    certificationName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Compliance management partner for all platforms
 */
export interface ComplianceManagementPartner extends Entity, Parsable {
    /**
     * User groups which enroll Android devices through partner.
     */
    androidEnrollmentAssignments?: ComplianceManagementPartnerAssignment[] | null;
    /**
     * Partner onboarded for Android devices.
     */
    androidOnboarded?: boolean | null;
    /**
     * Partner display name
     */
    displayName?: string | null;
    /**
     * User groups which enroll ios devices through partner.
     */
    iosEnrollmentAssignments?: ComplianceManagementPartnerAssignment[] | null;
    /**
     * Partner onboarded for ios devices.
     */
    iosOnboarded?: boolean | null;
    /**
     * Timestamp of last heartbeat after admin onboarded to the compliance management partner
     */
    lastHeartbeatDateTime?: Date | null;
    /**
     * User groups which enroll Mac devices through partner.
     */
    macOsEnrollmentAssignments?: ComplianceManagementPartnerAssignment[] | null;
    /**
     * Partner onboarded for Mac devices.
     */
    macOsOnboarded?: boolean | null;
    /**
     * Partner state of this tenant.
     */
    partnerState?: DeviceManagementPartnerTenantState | null;
}
/**
 * User group targeting for Compliance Management Partner
 */
export interface ComplianceManagementPartnerAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Group assignment target.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface ComplianceManagementPartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ComplianceManagementPartner[] | null;
}
export type ComplianceState = (typeof ComplianceStateObject)[keyof typeof ComplianceStateObject];
export type ComplianceStatus = (typeof ComplianceStatusObject)[keyof typeof ComplianceStatusObject];
export interface ConditionalAccessAllExternalTenants extends ConditionalAccessExternalTenants, Parsable {
}
export interface ConditionalAccessApplications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Filter that defines the dynamic-application-syntax rule to include/exclude cloud applications. A filter can use custom security attributes to include/exclude applications.
     */
    applicationFilter?: ConditionalAccessFilter | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Can be one of the following:  The list of client IDs (appId) explicitly excluded from the policy. Office365 - For the list of apps included in Office365, see Apps included in Conditional Access Office 365 app suite  MicrosoftAdminPortals - For more information, see Conditional Access Target resources: Microsoft Admin Portals
     */
    excludeApplications?: string[] | null;
    /**
     * Can be one of the following:  The list of client IDs (appId) the policy applies to, unless explicitly excluded (in excludeApplications)  All  Office365 - For the list of apps included in Office365, see Apps included in Conditional Access Office 365 app suite  MicrosoftAdminPortals - For more information, see Conditional Access Target resources: Microsoft Admin Portals
     */
    includeApplications?: string[] | null;
    /**
     * The includeAuthenticationContextClassReferences property
     */
    includeAuthenticationContextClassReferences?: string[] | null;
    /**
     * User actions to include. Supported values are urn:user:registersecurityinfo and urn:user:registerdevice
     */
    includeUserActions?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessAuthenticationFlows extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The transferMethods property
     */
    transferMethods?: ConditionalAccessTransferMethods[] | null;
}
export type ConditionalAccessClientApp = (typeof ConditionalAccessClientAppObject)[keyof typeof ConditionalAccessClientAppObject];
export interface ConditionalAccessClientApplications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Service principal IDs excluded from the policy scope.
     */
    excludeServicePrincipals?: string[] | null;
    /**
     * Service principal IDs included in the policy scope, or ServicePrincipalsInMyTenant.
     */
    includeServicePrincipals?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Filter that defines the dynamic-servicePrincipal-syntax rule to include/exclude service principals. A filter can use custom security attributes to include/exclude service principals.
     */
    servicePrincipalFilter?: ConditionalAccessFilter | null;
}
export interface ConditionalAccessConditionSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Applications and user actions included in and excluded from the policy. Required.
     */
    applications?: ConditionalAccessApplications | null;
    /**
     * Authentication flows included in the policy scope.
     */
    authenticationFlows?: ConditionalAccessAuthenticationFlows | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Client applications (service principals and workload identities) included in and excluded from the policy. Either users or clientApplications is required.
     */
    clientApplications?: ConditionalAccessClientApplications | null;
    /**
     * Client application types included in the policy. Possible values are: all, browser, mobileAppsAndDesktopClients, exchangeActiveSync, easSupported, other. Required.  The easUnsupported enumeration member will be deprecated in favor of exchangeActiveSync, which includes EAS supported and unsupported platforms.
     */
    clientAppTypes?: ConditionalAccessClientApp[] | null;
    /**
     * Devices in the policy.
     */
    devices?: ConditionalAccessDevices | null;
    /**
     * Insider risk levels included in the policy. The possible values are: minor, moderate, elevated, unknownFutureValue.
     */
    insiderRiskLevels?: ConditionalAccessInsiderRiskLevels[] | null;
    /**
     * Locations included in and excluded from the policy.
     */
    locations?: ConditionalAccessLocations | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Platforms included in and excluded from the policy.
     */
    platforms?: ConditionalAccessPlatforms | null;
    /**
     * Service principal risk levels included in the policy. Possible values are: low, medium, high, none, unknownFutureValue.
     */
    servicePrincipalRiskLevels?: RiskLevel[] | null;
    /**
     * Sign-in risk levels included in the policy. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
     */
    signInRiskLevels?: RiskLevel[] | null;
    /**
     * User risk levels included in the policy. Possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
     */
    userRiskLevels?: RiskLevel[] | null;
    /**
     * Users, groups, and roles included in and excluded from the policy. Either users or clientApplications is required.
     */
    users?: ConditionalAccessUsers | null;
}
export type ConditionalAccessDevicePlatform = (typeof ConditionalAccessDevicePlatformObject)[keyof typeof ConditionalAccessDevicePlatformObject];
export interface ConditionalAccessDevices extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Filter that defines the dynamic-device-syntax rule to include/exclude devices. A filter can use device properties (such as extension attributes) to include/exclude them.
     */
    deviceFilter?: ConditionalAccessFilter | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessEnumeratedExternalTenants extends ConditionalAccessExternalTenants, Parsable {
    /**
     * A collection of tenant IDs that define the scope of a policy targeting conditional access for guests and external users.
     */
    members?: string[] | null;
}
export interface ConditionalAccessExternalTenants extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The membership kind. Possible values are: all, enumerated, unknownFutureValue. The enumerated member references an conditionalAccessEnumeratedExternalTenants object.
     */
    membershipKind?: ConditionalAccessExternalTenantsMembershipKind | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ConditionalAccessExternalTenantsMembershipKind = (typeof ConditionalAccessExternalTenantsMembershipKindObject)[keyof typeof ConditionalAccessExternalTenantsMembershipKindObject];
export interface ConditionalAccessFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The mode property
     */
    mode?: FilterMode | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Rule syntax is similar to that used for membership rules for groups in Microsoft Entra ID. For details, see rules with multiple expressions
     */
    rule?: string | null;
}
export type ConditionalAccessGrantControl = (typeof ConditionalAccessGrantControlObject)[keyof typeof ConditionalAccessGrantControlObject];
export interface ConditionalAccessGrantControls extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The authenticationStrength property
     */
    authenticationStrength?: AuthenticationStrengthPolicy | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of values of built-in controls required by the policy. Possible values: block, mfa, compliantDevice, domainJoinedDevice, approvedApplication, compliantApplication, passwordChange, unknownFutureValue.
     */
    builtInControls?: ConditionalAccessGrantControl[] | null;
    /**
     * List of custom controls IDs required by the policy. For more information, see Custom controls.
     */
    customAuthenticationFactors?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the relationship of the grant controls. Possible values: AND, OR.
     */
    operator?: string | null;
    /**
     * List of terms of use IDs required by the policy.
     */
    termsOfUse?: string[] | null;
}
export type ConditionalAccessGuestOrExternalUserTypes = (typeof ConditionalAccessGuestOrExternalUserTypesObject)[keyof typeof ConditionalAccessGuestOrExternalUserTypesObject];
export interface ConditionalAccessGuestsOrExternalUsers extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The tenant IDs of the selected types of external users. Either all B2B tenant or a collection of tenant IDs. External tenants can be specified only when the property guestOrExternalUserTypes isn't null or an empty String.
     */
    externalTenants?: ConditionalAccessExternalTenants | null;
    /**
     * The guestOrExternalUserTypes property
     */
    guestOrExternalUserTypes?: ConditionalAccessGuestOrExternalUserTypes[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ConditionalAccessInsiderRiskLevels = (typeof ConditionalAccessInsiderRiskLevelsObject)[keyof typeof ConditionalAccessInsiderRiskLevelsObject];
export interface ConditionalAccessLocations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Location IDs excluded from scope of policy.
     */
    excludeLocations?: string[] | null;
    /**
     * Location IDs in scope of policy unless explicitly excluded, All, or AllTrusted.
     */
    includeLocations?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessPlatforms extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Possible values are: android, iOS, windows, windowsPhone, macOS, linux, all, unknownFutureValue.
     */
    excludePlatforms?: ConditionalAccessDevicePlatform[] | null;
    /**
     * Possible values are: android, iOS, windows, windowsPhone, macOS, linux, all, unknownFutureValue.
     */
    includePlatforms?: ConditionalAccessDevicePlatform[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessPolicy extends Entity, Parsable {
    /**
     * The conditions property
     */
    conditions?: ConditionalAccessConditionSet | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly.
     */
    createdDateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * Specifies a display name for the conditionalAccessPolicy object.
     */
    displayName?: string | null;
    /**
     * Specifies the grant controls that must be fulfilled to pass the policy.
     */
    grantControls?: ConditionalAccessGrantControls | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Readonly.
     */
    modifiedDateTime?: Date | null;
    /**
     * Specifies the session controls that are enforced after sign-in.
     */
    sessionControls?: ConditionalAccessSessionControls | null;
    /**
     * The state property
     */
    state?: ConditionalAccessPolicyState | null;
    /**
     * The templateId property
     */
    templateId?: string | null;
}
export interface ConditionalAccessPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConditionalAccessPolicy[] | null;
}
export interface ConditionalAccessPolicyDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The conditions property
     */
    conditions?: ConditionalAccessConditionSet | null;
    /**
     * Represents grant controls that must be fulfilled for the policy.
     */
    grantControls?: ConditionalAccessGrantControls | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents a complex type of session controls that is enforced after sign-in.
     */
    sessionControls?: ConditionalAccessSessionControls | null;
}
export type ConditionalAccessPolicyState = (typeof ConditionalAccessPolicyStateObject)[keyof typeof ConditionalAccessPolicyStateObject];
export interface ConditionalAccessRoot extends Entity, Parsable {
    /**
     * Read-only. Nullable. Returns a collection of the specified authentication context class references.
     */
    authenticationContextClassReferences?: AuthenticationContextClassReference[] | null;
    /**
     * The authenticationStrength property
     */
    authenticationStrength?: AuthenticationStrengthRoot | null;
    /**
     * Read-only. Nullable. Returns a collection of the specified named locations.
     */
    namedLocations?: NamedLocation[] | null;
    /**
     * Read-only. Nullable. Returns a collection of the specified Conditional Access (CA) policies.
     */
    policies?: ConditionalAccessPolicy[] | null;
    /**
     * Read-only. Nullable. Returns a collection of the specified Conditional Access templates.
     */
    templates?: ConditionalAccessTemplate[] | null;
}
export interface ConditionalAccessSessionControl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether the session control is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessSessionControls extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Session control to enforce application restrictions. Only Exchange Online and Sharepoint Online support this session control.
     */
    applicationEnforcedRestrictions?: ApplicationEnforcedRestrictionsSessionControl | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Session control to apply cloud app security.
     */
    cloudAppSecurity?: CloudAppSecuritySessionControl | null;
    /**
     * Session control that determines whether it is acceptable for Microsoft Entra ID to extend existing sessions based on information collected prior to an outage or not.
     */
    disableResilienceDefaults?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Session control to define whether to persist cookies or not. All apps should be selected for this session control to work correctly.
     */
    persistentBrowser?: PersistentBrowserSessionControl | null;
    /**
     * Session control to enforce signin frequency.
     */
    signInFrequency?: SignInFrequencySessionControl | null;
}
export type ConditionalAccessStatus = (typeof ConditionalAccessStatusObject)[keyof typeof ConditionalAccessStatusObject];
export interface ConditionalAccessTemplate extends Entity, Parsable {
    /**
     * The user-friendly name of the template.
     */
    description?: string | null;
    /**
     * The details property
     */
    details?: ConditionalAccessPolicyDetail | null;
    /**
     * The user-friendly name of the template.
     */
    name?: string | null;
    /**
     * The scenarios property
     */
    scenarios?: TemplateScenarios[] | null;
}
export interface ConditionalAccessTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConditionalAccessTemplate[] | null;
}
export type ConditionalAccessTransferMethods = (typeof ConditionalAccessTransferMethodsObject)[keyof typeof ConditionalAccessTransferMethodsObject];
export interface ConditionalAccessUsers extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Group IDs excluded from scope of policy.
     */
    excludeGroups?: string[] | null;
    /**
     * Internal guests or external users excluded from the policy scope. Optionally populated.
     */
    excludeGuestsOrExternalUsers?: ConditionalAccessGuestsOrExternalUsers | null;
    /**
     * Role IDs excluded from scope of policy.
     */
    excludeRoles?: string[] | null;
    /**
     * User IDs excluded from scope of policy and/or GuestsOrExternalUsers.
     */
    excludeUsers?: string[] | null;
    /**
     * Group IDs in scope of policy unless explicitly excluded.
     */
    includeGroups?: string[] | null;
    /**
     * Internal guests or external users included in the policy scope. Optionally populated.
     */
    includeGuestsOrExternalUsers?: ConditionalAccessGuestsOrExternalUsers | null;
    /**
     * Role IDs in scope of policy unless explicitly excluded.
     */
    includeRoles?: string[] | null;
    /**
     * User IDs in scope of policy unless explicitly excluded, None, All, or GuestsOrExternalUsers.
     */
    includeUsers?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * configuration Manager client enabled features
 */
export interface ConfigurationManagerClientEnabledFeatures extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Whether compliance policy is managed by Intune
     */
    compliancePolicy?: boolean | null;
    /**
     * Whether device configuration is managed by Intune
     */
    deviceConfiguration?: boolean | null;
    /**
     * Whether inventory is managed by Intune
     */
    inventory?: boolean | null;
    /**
     * Whether modern application is managed by Intune
     */
    modernApps?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Whether resource access is managed by Intune
     */
    resourceAccess?: boolean | null;
    /**
     * Whether Windows Update for Business is managed by Intune
     */
    windowsUpdateForBusiness?: boolean | null;
}
/**
 * Represents an assignment to a Configuration Manager Collection.
 */
export interface ConfigurationManagerCollectionAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
    /**
     * The collection Id that is the target of the assignment.
     */
    collectionId?: string | null;
}
export type ConfirmedBy = (typeof ConfirmedByObject)[keyof typeof ConfirmedByObject];
export interface ConnectedOrganization extends Entity, Parsable {
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the connected organization.
     */
    description?: string | null;
    /**
     * The display name of the connected organization. Supports $filter (eq).
     */
    displayName?: string | null;
    /**
     * The externalSponsors property
     */
    externalSponsors?: DirectoryObject[] | null;
    /**
     * The identity sources in this connected organization, one of azureActiveDirectoryTenant, crossCloudAzureActiveDirectoryTenant, domainIdentitySource, externalDomainFederation, or socialIdentitySource. Nullable.
     */
    identitySources?: IdentitySource[] | null;
    /**
     * The internalSponsors property
     */
    internalSponsors?: DirectoryObject[] | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    modifiedDateTime?: Date | null;
    /**
     * The state of a connected organization defines whether assignment policies with requestor scope type AllConfiguredConnectedOrganizationSubjects are applicable or not.  The possible values are: configured, proposed, unknownFutureValue.
     */
    state?: ConnectedOrganizationState | null;
}
export interface ConnectedOrganizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConnectedOrganization[] | null;
}
export interface ConnectedOrganizationMembers extends Parsable, SubjectSet {
    /**
     * The ID of the connected organization in entitlement management.
     */
    connectedOrganizationId?: string | null;
    /**
     * The name of the connected organization.
     */
    description?: string | null;
}
export type ConnectedOrganizationState = (typeof ConnectedOrganizationStateObject)[keyof typeof ConnectedOrganizationStateObject];
export type ConnectionDirection = (typeof ConnectionDirectionObject)[keyof typeof ConnectionDirectionObject];
export interface ConnectionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The endpoint that is used by Entitlement Management to communicate with the access package resource.
     */
    url?: string | null;
}
export type ConnectionStatus = (typeof ConnectionStatusObject)[keyof typeof ConnectionStatusObject];
export interface Contact extends OutlookItem, Parsable {
    /**
     * The name of the contact's assistant.
     */
    assistantName?: string | null;
    /**
     * The contact's birthday. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    birthday?: Date | null;
    /**
     * The contact's business address.
     */
    businessAddress?: PhysicalAddress | null;
    /**
     * The business home page of the contact.
     */
    businessHomePage?: string | null;
    /**
     * The contact's business phone numbers.
     */
    businessPhones?: string[] | null;
    /**
     * The names of the contact's children.
     */
    children?: string[] | null;
    /**
     * The name of the contact's company.
     */
    companyName?: string | null;
    /**
     * The contact's department.
     */
    department?: string | null;
    /**
     * The contact's display name. You can specify the display name in a create or update operation. Note that later updates to other properties may cause an automatically generated value to overwrite the displayName value you have specified. To preserve a pre-existing value, always include it as displayName in an update operation.
     */
    displayName?: string | null;
    /**
     * The contact's email addresses.
     */
    emailAddresses?: EmailAddress[] | null;
    /**
     * The collection of open extensions defined for the contact. Read-only. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * The name the contact is filed under.
     */
    fileAs?: string | null;
    /**
     * The contact's suffix.
     */
    generation?: string | null;
    /**
     * The contact's given name.
     */
    givenName?: string | null;
    /**
     * The contact's home address.
     */
    homeAddress?: PhysicalAddress | null;
    /**
     * The contact's home phone numbers.
     */
    homePhones?: string[] | null;
    /**
     * The contact's instant messaging (IM) addresses.
     */
    imAddresses?: string[] | null;
    /**
     * The contact's initials.
     */
    initials?: string | null;
    /**
     * The contact’s job title.
     */
    jobTitle?: string | null;
    /**
     * The name of the contact's manager.
     */
    manager?: string | null;
    /**
     * The contact's middle name.
     */
    middleName?: string | null;
    /**
     * The contact's mobile phone number.
     */
    mobilePhone?: string | null;
    /**
     * The collection of multi-value extended properties defined for the contact. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The contact's nickname.
     */
    nickName?: string | null;
    /**
     * The location of the contact's office.
     */
    officeLocation?: string | null;
    /**
     * Other addresses for the contact.
     */
    otherAddress?: PhysicalAddress | null;
    /**
     * The ID of the contact's parent folder.
     */
    parentFolderId?: string | null;
    /**
     * The user's notes about the contact.
     */
    personalNotes?: string | null;
    /**
     * Optional contact picture. You can get or set a photo for a contact.
     */
    photo?: ProfilePhoto | null;
    /**
     * The contact's profession.
     */
    profession?: string | null;
    /**
     * The collection of single-value extended properties defined for the contact. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The name of the contact's spouse/partner.
     */
    spouseName?: string | null;
    /**
     * The contact's surname.
     */
    surname?: string | null;
    /**
     * The contact's title.
     */
    title?: string | null;
    /**
     * The phonetic Japanese company name of the contact.
     */
    yomiCompanyName?: string | null;
    /**
     * The phonetic Japanese given name (first name) of the contact.
     */
    yomiGivenName?: string | null;
    /**
     * The phonetic Japanese surname (last name)  of the contact.
     */
    yomiSurname?: string | null;
}
export interface ContactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Contact[] | null;
}
export interface ContactFolder extends Entity, Parsable {
    /**
     * The collection of child folders in the folder. Navigation property. Read-only. Nullable.
     */
    childFolders?: ContactFolder[] | null;
    /**
     * The contacts in the folder. Navigation property. Read-only. Nullable.
     */
    contacts?: Contact[] | null;
    /**
     * The folder's display name.
     */
    displayName?: string | null;
    /**
     * The collection of multi-value extended properties defined for the contactFolder. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The ID of the folder's parent folder.
     */
    parentFolderId?: string | null;
    /**
     * The collection of single-value extended properties defined for the contactFolder. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
}
export interface ContactFolderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContactFolder[] | null;
}
export type ContactRelationship = (typeof ContactRelationshipObject)[keyof typeof ContactRelationshipObject];
export interface ContainerFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The includedContainers property
     */
    includedContainers?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentApprovalStatusColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentCustomization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Represents the content options of External Identities to be customized throughout the authentication flow for a tenant.
     */
    attributeCollection?: KeyValue[] | null;
    /**
     * A relative URL for the content options of External Identities to be customized throughout the authentication flow for a tenant.
     */
    attributeCollectionRelativeUrl?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents content options to customize during MFA proofup interruptions.
     */
    registrationCampaign?: KeyValue[] | null;
    /**
     * The relative URL of the content options to customize during MFA proofup interruptions.
     */
    registrationCampaignRelativeUrl?: string | null;
}
export interface ContentSharingSession extends Entity, Parsable {
}
export interface ContentSharingSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContentSharingSession[] | null;
}
export interface ContentType extends Entity, Parsable {
    /**
     * List of canonical URLs for hub sites with which this content type is associated to. This will contain all hub sites where this content type is queued to be enforced or is already enforced. Enforcing a content type means that the content type is applied to the lists in the enforced sites.
     */
    associatedHubsUrls?: string[] | null;
    /**
     * Parent contentType from which this content type is derived.
     */
    base?: ContentType | null;
    /**
     * The collection of content types that are ancestors of this content type.
     */
    baseTypes?: ContentType[] | null;
    /**
     * The collection of columns that are required by this content type.
     */
    columnLinks?: ColumnLink[] | null;
    /**
     * Column order information in a content type.
     */
    columnPositions?: ColumnDefinition[] | null;
    /**
     * The collection of column definitions for this content type.
     */
    columns?: ColumnDefinition[] | null;
    /**
     * The descriptive text for the item.
     */
    description?: string | null;
    /**
     * Document Set metadata.
     */
    documentSet?: DocumentSet | null;
    /**
     * Document template metadata. To make sure that documents have consistent content across a site and its subsites, you can associate a Word, Excel, or PowerPoint template with a site content type.
     */
    documentTemplate?: DocumentSetContent | null;
    /**
     * The name of the group this content type belongs to. Helps organize related content types.
     */
    group?: string | null;
    /**
     * Indicates whether the content type is hidden in the list's 'New' menu.
     */
    hidden?: boolean | null;
    /**
     * If this content type is inherited from another scope (like a site), provides a reference to the item where the content type is defined.
     */
    inheritedFrom?: ItemReference | null;
    /**
     * Specifies if a content type is a built-in content type.
     */
    isBuiltIn?: boolean | null;
    /**
     * The name of the content type.
     */
    name?: string | null;
    /**
     * Specifies the order in which the content type appears in the selection UI.
     */
    order?: ContentTypeOrder | null;
    /**
     * The unique identifier of the content type.
     */
    parentId?: string | null;
    /**
     * If true, any changes made to the content type are pushed to inherited content types and lists that implement the content type.
     */
    propagateChanges?: boolean | null;
    /**
     * If true, the content type can't be modified unless this value is first set to false.
     */
    readOnly?: boolean | null;
    /**
     * If true, the content type can't be modified by users or through push-down operations. Only site collection administrators can seal or unseal content types.
     */
    sealed?: boolean | null;
}
export interface ContentTypeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContentType[] | null;
}
export interface ContentTypeInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the content type.
     */
    id?: string | null;
    /**
     * The name of the content type.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentTypeOrder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether this is the default content type
     */
    defaultEscaped?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the position in which the content type appears in the selection UI.
     */
    position?: number | null;
}
export interface Contract extends DirectoryObject, Parsable {
    /**
     * Type of contract. Possible values are:  SyndicationPartner, BreadthPartner, ResellerPartner. See more in the table below.
     */
    contractType?: string | null;
    /**
     * The unique identifier for the customer tenant referenced by this partnership. Corresponds to the id property of the customer tenant's organization resource.
     */
    customerId?: Guid | null;
    /**
     * A copy of the customer tenant's default domain name. The copy is made when the partnership with the customer is established. It isn't automatically updated if the customer tenant's default domain name changes.
     */
    defaultDomainName?: string | null;
    /**
     * A copy of the customer tenant's display name. The copy is made when the partnership with the customer is established. It is not automatically updated if the customer tenant's display name changes.
     */
    displayName?: string | null;
}
export interface ContractCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Contract[] | null;
}
export interface ControlScore extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Control action category (Identity, Data, Device, Apps, Infrastructure).
     */
    controlCategory?: string | null;
    /**
     * Control unique name.
     */
    controlName?: string | null;
    /**
     * Description of the control.
     */
    description?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Tenant achieved score for the control (it varies day by day depending on tenant operations on the control).
     */
    score?: number | null;
}
export interface Conversation extends Entity, Parsable {
    /**
     * Indicates whether any of the posts within this Conversation has at least one attachment. Supports $filter (eq, ne) and $search.
     */
    hasAttachments?: boolean | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    lastDeliveredDateTime?: Date | null;
    /**
     * A short summary from the body of the latest post in this conversation. Supports $filter (eq, ne, le, ge).
     */
    preview?: string | null;
    /**
     * A collection of all the conversation threads in the conversation. A navigation property. Read-only. Nullable.
     */
    threads?: ConversationThread[] | null;
    /**
     * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated.
     */
    topic?: string | null;
    /**
     * All the users that sent a message to this Conversation.
     */
    uniqueSenders?: string[] | null;
}
export interface ConversationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Conversation[] | null;
}
export interface ConversationMember extends Entity, Parsable {
    /**
     * The display name of the user.
     */
    displayName?: string | null;
    /**
     * The roles for that user. This property contains more qualifiers only when relevant - for example, if the member has owner privileges, the roles property contains owner as one of the values. Similarly, if the member is an in-tenant guest, the roles property contains guest as one of the values. A basic member shouldn't have any values specified in the roles property. An Out-of-tenant external member is assigned the owner role.
     */
    roles?: string[] | null;
    /**
     * The timestamp denoting how far back a conversation's history is shared with the conversation member. This property is settable only for members of a chat.
     */
    visibleHistoryStartDateTime?: Date | null;
}
export interface ConversationMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConversationMember[] | null;
}
export interface ConversationMemberRoleUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Roles for the coversation member user.
     */
    conversationMemberRoles?: string[] | null;
    /**
     * Identity of the conversation member user.
     */
    conversationMemberUser?: TeamworkUserIdentity | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface ConversationThread extends Entity, Parsable {
    /**
     * The Cc: recipients for the thread. Returned only on $select.
     */
    ccRecipients?: Recipient[] | null;
    /**
     * Indicates whether any of the posts within this thread has at least one attachment. Returned by default.
     */
    hasAttachments?: boolean | null;
    /**
     * Indicates if the thread is locked. Returned by default.
     */
    isLocked?: boolean | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.Returned by default.
     */
    lastDeliveredDateTime?: Date | null;
    /**
     * The posts property
     */
    posts?: Post[] | null;
    /**
     * A short summary from the body of the latest post in this conversation. Returned by default.
     */
    preview?: string | null;
    /**
     * The topic of the conversation. This property can be set when the conversation is created, but it cannot be updated. Returned by default.
     */
    topic?: string | null;
    /**
     * The To: recipients for the thread. Returned only on $select.
     */
    toRecipients?: Recipient[] | null;
    /**
     * All the users that sent a message to this thread. Returned by default.
     */
    uniqueSenders?: string[] | null;
}
export interface ConversationThreadCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConversationThread[] | null;
}
export interface ConvertIdResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * An error object indicating the reason for the conversion failure. This value isn't present if the conversion succeeded.
     */
    errorDetails?: GenericError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier that was converted. This value is the original, un-converted identifier.
     */
    sourceId?: string | null;
    /**
     * The converted identifier. This value isn't present if the conversion failed.
     */
    targetId?: string | null;
}
export interface CopilotAdmin extends Entity, Parsable {
    /**
     * Set of Microsoft 365 Copilot settings that can be added or modified. Read-only. Nullable.
     */
    settings?: CopilotAdminSetting | null;
}
export interface CopilotAdminLimitedMode extends Entity, Parsable {
    /**
     * The ID of a Microsoft Entra group, for which the value of isEnabledForGroup is applied. The default value is null. If isEnabledForGroup is set to true, the groupId value must be provided for the Copilot limited mode in Teams meetings to be enabled for the members of the group. Optional.
     */
    groupId?: string | null;
    /**
     * Enables the user to be in limited mode for Copilot in Teams meetings. When copilotAdminLimitedMode=true, users in this mode can ask any questions, but Copilot doesn't respond to certain questions related to inferring emotions, behavior, or judgments. When copilotAdminLimitedMode=false, it responds to all types of questions grounded to the meeting conversation. The default value is false.
     */
    isEnabledForGroup?: boolean | null;
}
export interface CopilotAdminSetting extends Entity, Parsable {
    /**
     * Represents a setting that controls whether users of Microsoft 365 Copilot in Teams meetings can receive responses to sentiment-related prompts. Read-only. Nullable.
     */
    limitedMode?: CopilotAdminLimitedMode | null;
}
export interface CopyNotebookModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The createdBy property
     */
    createdBy?: string | null;
    /**
     * The createdByIdentity property
     */
    createdByIdentity?: IdentitySet | null;
    /**
     * The createdTime property
     */
    createdTime?: Date | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The isDefault property
     */
    isDefault?: boolean | null;
    /**
     * The isShared property
     */
    isShared?: boolean | null;
    /**
     * The lastModifiedBy property
     */
    lastModifiedBy?: string | null;
    /**
     * The lastModifiedByIdentity property
     */
    lastModifiedByIdentity?: IdentitySet | null;
    /**
     * The lastModifiedTime property
     */
    lastModifiedTime?: Date | null;
    /**
     * The links property
     */
    links?: NotebookLinks | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sectionGroupsUrl property
     */
    sectionGroupsUrl?: string | null;
    /**
     * The sectionsUrl property
     */
    sectionsUrl?: string | null;
    /**
     * The self property
     */
    self?: string | null;
    /**
     * The userRole property
     */
    userRole?: OnenoteUserRole | null;
}
export type CountryLookupMethodType = (typeof CountryLookupMethodTypeObject)[keyof typeof CountryLookupMethodTypeObject];
export interface CountryNamedLocation extends NamedLocation, Parsable {
    /**
     * List of countries and/or regions in two-letter format specified by ISO 3166-2. Required.
     */
    countriesAndRegions?: string[] | null;
    /**
     * Determines what method is used to decide which country the user is located in. Possible values are clientIpAddress(default) and authenticatorAppGps. Note: authenticatorAppGps is not yet supported in the Microsoft Cloud for US Government.
     */
    countryLookupMethod?: CountryLookupMethodType | null;
    /**
     * true if IP addresses that don't map to a country or region should be included in the named location. Optional. Default value is false.
     */
    includeUnknownCountriesAndRegions?: boolean | null;
}
export type CourseStatus = (typeof CourseStatusObject)[keyof typeof CourseStatusObject];
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AadUserConversationMember}
 */
export declare function createAadUserConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AadUserConversationMemberResult}
 */
export declare function createAadUserConversationMemberResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AadUserNotificationRecipient}
 */
export declare function createAadUserNotificationRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessAction}
 */
export declare function createAccessActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAnswerChoice}
 */
export declare function createAccessPackageAnswerChoiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAnswer}
 */
export declare function createAccessPackageAnswerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAnswerString}
 */
export declare function createAccessPackageAnswerStringFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageApprovalStage}
 */
export declare function createAccessPackageApprovalStageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentApprovalSettings}
 */
export declare function createAccessPackageAssignmentApprovalSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentCollectionResponse}
 */
export declare function createAccessPackageAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignment}
 */
export declare function createAccessPackageAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentPolicyCollectionResponse}
 */
export declare function createAccessPackageAssignmentPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentPolicy}
 */
export declare function createAccessPackageAssignmentPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentRequestCallbackData}
 */
export declare function createAccessPackageAssignmentRequestCallbackDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentRequestCollectionResponse}
 */
export declare function createAccessPackageAssignmentRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentRequest}
 */
export declare function createAccessPackageAssignmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentRequestorSettings}
 */
export declare function createAccessPackageAssignmentRequestorSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentRequestRequirements}
 */
export declare function createAccessPackageAssignmentRequestRequirementsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentRequestWorkflowExtension}
 */
export declare function createAccessPackageAssignmentRequestWorkflowExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentReviewSettings}
 */
export declare function createAccessPackageAssignmentReviewSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAssignmentWorkflowExtension}
 */
export declare function createAccessPackageAssignmentWorkflowExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageAutomaticRequestSettings}
 */
export declare function createAccessPackageAutomaticRequestSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageCatalogCollectionResponse}
 */
export declare function createAccessPackageCatalogCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageCatalog}
 */
export declare function createAccessPackageCatalogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageCollectionResponse}
 */
export declare function createAccessPackageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackage}
 */
export declare function createAccessPackageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageLocalizedText}
 */
export declare function createAccessPackageLocalizedTextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageMultipleChoiceQuestion}
 */
export declare function createAccessPackageMultipleChoiceQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageNotificationSettings}
 */
export declare function createAccessPackageNotificationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageQuestionCollectionResponse}
 */
export declare function createAccessPackageQuestionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageQuestion}
 */
export declare function createAccessPackageQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceAttributeDestination}
 */
export declare function createAccessPackageResourceAttributeDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceAttribute}
 */
export declare function createAccessPackageResourceAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceAttributeQuestion}
 */
export declare function createAccessPackageResourceAttributeQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceAttributeSource}
 */
export declare function createAccessPackageResourceAttributeSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceCollectionResponse}
 */
export declare function createAccessPackageResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceEnvironmentCollectionResponse}
 */
export declare function createAccessPackageResourceEnvironmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceEnvironment}
 */
export declare function createAccessPackageResourceEnvironmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResource}
 */
export declare function createAccessPackageResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceRequestCollectionResponse}
 */
export declare function createAccessPackageResourceRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceRequest}
 */
export declare function createAccessPackageResourceRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceRoleCollectionResponse}
 */
export declare function createAccessPackageResourceRoleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceRole}
 */
export declare function createAccessPackageResourceRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceRoleScopeCollectionResponse}
 */
export declare function createAccessPackageResourceRoleScopeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceRoleScope}
 */
export declare function createAccessPackageResourceRoleScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceScopeCollectionResponse}
 */
export declare function createAccessPackageResourceScopeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageResourceScope}
 */
export declare function createAccessPackageResourceScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageSubject}
 */
export declare function createAccessPackageSubjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageTextInputQuestion}
 */
export declare function createAccessPackageTextInputQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageUserDirectoryAttributeStore}
 */
export declare function createAccessPackageUserDirectoryAttributeStoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewApplyAction}
 */
export declare function createAccessReviewApplyActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewHistoryDefinitionCollectionResponse}
 */
export declare function createAccessReviewHistoryDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewHistoryDefinition}
 */
export declare function createAccessReviewHistoryDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewHistoryInstanceCollectionResponse}
 */
export declare function createAccessReviewHistoryInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewHistoryInstance}
 */
export declare function createAccessReviewHistoryInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewHistoryScheduleSettings}
 */
export declare function createAccessReviewHistoryScheduleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInactiveUsersQueryScope}
 */
export declare function createAccessReviewInactiveUsersQueryScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceCollectionResponse}
 */
export declare function createAccessReviewInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource}
 */
export declare function createAccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemAzureRoleResource}
 */
export declare function createAccessReviewInstanceDecisionItemAzureRoleResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemCollectionResponse}
 */
export declare function createAccessReviewInstanceDecisionItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItem}
 */
export declare function createAccessReviewInstanceDecisionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemResource}
 */
export declare function createAccessReviewInstanceDecisionItemResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstanceDecisionItemServicePrincipalResource}
 */
export declare function createAccessReviewInstanceDecisionItemServicePrincipalResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewInstance}
 */
export declare function createAccessReviewInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewNotificationRecipientItem}
 */
export declare function createAccessReviewNotificationRecipientItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewNotificationRecipientQueryScope}
 */
export declare function createAccessReviewNotificationRecipientQueryScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewNotificationRecipientScope}
 */
export declare function createAccessReviewNotificationRecipientScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewQueryScope}
 */
export declare function createAccessReviewQueryScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewRecommendationInsightSetting}
 */
export declare function createAccessReviewRecommendationInsightSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewReviewerCollectionResponse}
 */
export declare function createAccessReviewReviewerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewReviewer}
 */
export declare function createAccessReviewReviewerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewReviewerScope}
 */
export declare function createAccessReviewReviewerScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewScheduleDefinitionCollectionResponse}
 */
export declare function createAccessReviewScheduleDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewScheduleDefinition}
 */
export declare function createAccessReviewScheduleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewScheduleSettings}
 */
export declare function createAccessReviewScheduleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewScope}
 */
export declare function createAccessReviewScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewSet}
 */
export declare function createAccessReviewSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewStageCollectionResponse}
 */
export declare function createAccessReviewStageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewStage}
 */
export declare function createAccessReviewStageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessReviewStageSettings}
 */
export declare function createAccessReviewStageSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccountTargetContent}
 */
export declare function createAccountTargetContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActionResultPart}
 */
export declare function createActionResultPartFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityBasedTimeoutPolicyCollectionResponse}
 */
export declare function createActivityBasedTimeoutPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityBasedTimeoutPolicy}
 */
export declare function createActivityBasedTimeoutPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityHistoryItemCollectionResponse}
 */
export declare function createActivityHistoryItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityHistoryItem}
 */
export declare function createActivityHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddIn}
 */
export declare function createAddInFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddLargeGalleryViewOperation}
 */
export declare function createAddLargeGalleryViewOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AddressBookAccountTargetContent}
 */
export declare function createAddressBookAccountTargetContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminConsentRequestPolicy}
 */
export declare function createAdminConsentRequestPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Admin}
 */
export declare function createAdminFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdministrativeUnitCollectionResponse}
 */
export declare function createAdministrativeUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdministrativeUnit}
 */
export declare function createAdministrativeUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminMicrosoft365Apps}
 */
export declare function createAdminMicrosoft365AppsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminReportSettings}
 */
export declare function createAdminReportSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AggregationOption}
 */
export declare function createAggregationOptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementAcceptanceCollectionResponse}
 */
export declare function createAgreementAcceptanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementAcceptance}
 */
export declare function createAgreementAcceptanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementCollectionResponse}
 */
export declare function createAgreementCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFileData}
 */
export declare function createAgreementFileDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFile}
 */
export declare function createAgreementFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFileLocalizationCollectionResponse}
 */
export declare function createAgreementFileLocalizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFileLocalization}
 */
export declare function createAgreementFileLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFileProperties}
 */
export declare function createAgreementFilePropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFileVersionCollectionResponse}
 */
export declare function createAgreementFileVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgreementFileVersion}
 */
export declare function createAgreementFileVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Agreement}
 */
export declare function createAgreementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteractionAttachment}
 */
export declare function createAiInteractionAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteractionContext}
 */
export declare function createAiInteractionContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteraction}
 */
export declare function createAiInteractionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteractionHistory}
 */
export declare function createAiInteractionHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteractionLink}
 */
export declare function createAiInteractionLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteractionMentionedIdentitySet}
 */
export declare function createAiInteractionMentionedIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiInteractionMention}
 */
export declare function createAiInteractionMentionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AirPrintSettings}
 */
export declare function createAirPrintSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiUser}
 */
export declare function createAiUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Album}
 */
export declare function createAlbumFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertCollectionResponse}
 */
export declare function createAlertCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertDetection}
 */
export declare function createAlertDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Alert}
 */
export declare function createAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertHistoryState}
 */
export declare function createAlertHistoryStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertTrigger}
 */
export declare function createAlertTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllDeviceRegistrationMembership}
 */
export declare function createAllDeviceRegistrationMembershipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllDevicesAssignmentTarget}
 */
export declare function createAllDevicesAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllLicensedUsersAssignmentTarget}
 */
export declare function createAllLicensedUsersAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllowedValueCollectionResponse}
 */
export declare function createAllowedValueCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AllowedValue}
 */
export declare function createAllowedValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlterationResponse}
 */
export declare function createAlterationResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlteredQueryToken}
 */
export declare function createAlteredQueryTokenFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlternativeSecurityId}
 */
export declare function createAlternativeSecurityIdFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidCompliancePolicy}
 */
export declare function createAndroidCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidCustomConfiguration}
 */
export declare function createAndroidCustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidGeneralDeviceConfiguration}
 */
export declare function createAndroidGeneralDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidLobAppCollectionResponse}
 */
export declare function createAndroidLobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidLobApp}
 */
export declare function createAndroidLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedAppProtectionCollectionResponse}
 */
export declare function createAndroidManagedAppProtectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedAppProtection}
 */
export declare function createAndroidManagedAppProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidManagedAppRegistration}
 */
export declare function createAndroidManagedAppRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidMinimumOperatingSystem}
 */
export declare function createAndroidMinimumOperatingSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidMobileAppIdentifier}
 */
export declare function createAndroidMobileAppIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidStoreAppCollectionResponse}
 */
export declare function createAndroidStoreAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidStoreApp}
 */
export declare function createAndroidStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileCompliancePolicy}
 */
export declare function createAndroidWorkProfileCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileCustomConfiguration}
 */
export declare function createAndroidWorkProfileCustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AndroidWorkProfileGeneralDeviceConfiguration}
 */
export declare function createAndroidWorkProfileGeneralDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AnonymousGuestConversationMember}
 */
export declare function createAnonymousGuestConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApiApplication}
 */
export declare function createApiApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApiAuthenticationConfigurationBase}
 */
export declare function createApiAuthenticationConfigurationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppCatalogs}
 */
export declare function createAppCatalogsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConfigurationSettingItem}
 */
export declare function createAppConfigurationSettingItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConsentApprovalRoute}
 */
export declare function createAppConsentApprovalRouteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConsentRequestCollectionResponse}
 */
export declare function createAppConsentRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConsentRequest}
 */
export declare function createAppConsentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppConsentRequestScope}
 */
export declare function createAppConsentRequestScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppHostedMediaConfig}
 */
export declare function createAppHostedMediaConfigFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppIdentity}
 */
export declare function createAppIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleDeviceFeaturesConfigurationBase}
 */
export declare function createAppleDeviceFeaturesConfigurationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppleManagedIdentityProvider}
 */
export declare function createAppleManagedIdentityProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplePushNotificationCertificate}
 */
export declare function createApplePushNotificationCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationCollectionResponse}
 */
export declare function createApplicationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationEnforcedRestrictionsSessionControl}
 */
export declare function createApplicationEnforcedRestrictionsSessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Application}
 */
export declare function createApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationServicePrincipal}
 */
export declare function createApplicationServicePrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationTemplateCollectionResponse}
 */
export declare function createApplicationTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationTemplate}
 */
export declare function createApplicationTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppliedConditionalAccessPolicy}
 */
export declare function createAppliedConditionalAccessPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppListItem}
 */
export declare function createAppListItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppLogCollectionDownloadDetails}
 */
export declare function createAppLogCollectionDownloadDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppLogCollectionRequestCollectionResponse}
 */
export declare function createAppLogCollectionRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppLogCollectionRequest}
 */
export declare function createAppLogCollectionRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppManagementApplicationConfiguration}
 */
export declare function createAppManagementApplicationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppManagementConfiguration}
 */
export declare function createAppManagementConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppManagementPolicyCollectionResponse}
 */
export declare function createAppManagementPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppManagementPolicy}
 */
export declare function createAppManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppManagementServicePrincipalConfiguration}
 */
export declare function createAppManagementServicePrincipalConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppRoleAssignmentCollectionResponse}
 */
export declare function createAppRoleAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppRoleAssignment}
 */
export declare function createAppRoleAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppRole}
 */
export declare function createAppRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalCollectionResponse}
 */
export declare function createApprovalCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Approval}
 */
export declare function createApprovalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalSettings}
 */
export declare function createApprovalSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalStageCollectionResponse}
 */
export declare function createApprovalStageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovalStage}
 */
export declare function createApprovalStageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppScope}
 */
export declare function createAppScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppsInstallationOptionsForMac}
 */
export declare function createAppsInstallationOptionsForMacFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppsInstallationOptionsForWindows}
 */
export declare function createAppsInstallationOptionsForWindowsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ArchivedPrintJob}
 */
export declare function createArchivedPrintJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ArtifactQuery}
 */
export declare function createArtifactQueryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignedLabel}
 */
export declare function createAssignedLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignedLicense}
 */
export declare function createAssignedLicenseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignedPlan}
 */
export declare function createAssignedPlanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignedTrainingInfo}
 */
export declare function createAssignedTrainingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssignmentOrder}
 */
export declare function createAssignmentOrderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssociatedTeamInfoCollectionResponse}
 */
export declare function createAssociatedTeamInfoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssociatedTeamInfo}
 */
export declare function createAssociatedTeamInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentBaseCollectionResponse}
 */
export declare function createAttachmentBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentBase}
 */
export declare function createAttachmentBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentCollectionResponse}
 */
export declare function createAttachmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Attachment}
 */
export declare function createAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentInfo}
 */
export declare function createAttachmentInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentItem}
 */
export declare function createAttachmentItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentSessionCollectionResponse}
 */
export declare function createAttachmentSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttachmentSession}
 */
export declare function createAttachmentSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationOperationCollectionResponse}
 */
export declare function createAttackSimulationOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationOperation}
 */
export declare function createAttackSimulationOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationRepeatOffender}
 */
export declare function createAttackSimulationRepeatOffenderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationRoot}
 */
export declare function createAttackSimulationRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationSimulationUserCoverage}
 */
export declare function createAttackSimulationSimulationUserCoverageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationTrainingUserCoverage}
 */
export declare function createAttackSimulationTrainingUserCoverageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttackSimulationUser}
 */
export declare function createAttackSimulationUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttendanceInterval}
 */
export declare function createAttendanceIntervalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttendanceRecordCollectionResponse}
 */
export declare function createAttendanceRecordCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttendanceRecord}
 */
export declare function createAttendanceRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttendeeAvailability}
 */
export declare function createAttendeeAvailabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttendeeBase}
 */
export declare function createAttendeeBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Attendee}
 */
export declare function createAttendeeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttendeeNotificationInfo}
 */
export declare function createAttendeeNotificationInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeDefinition}
 */
export declare function createAttributeDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeDefinitionMetadataEntry}
 */
export declare function createAttributeDefinitionMetadataEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeMapping}
 */
export declare function createAttributeMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeMappingFunctionSchemaCollectionResponse}
 */
export declare function createAttributeMappingFunctionSchemaCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeMappingFunctionSchema}
 */
export declare function createAttributeMappingFunctionSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeMappingParameterSchema}
 */
export declare function createAttributeMappingParameterSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeMappingSource}
 */
export declare function createAttributeMappingSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeRuleMembers}
 */
export declare function createAttributeRuleMembersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeSetCollectionResponse}
 */
export declare function createAttributeSetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeSet}
 */
export declare function createAttributeSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AudioConferencing}
 */
export declare function createAudioConferencingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Audio}
 */
export declare function createAudioFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AudioRoutingGroupCollectionResponse}
 */
export declare function createAudioRoutingGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AudioRoutingGroup}
 */
export declare function createAudioRoutingGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditActivityInitiator}
 */
export declare function createAuditActivityInitiatorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditActor}
 */
export declare function createAuditActorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditEventCollectionResponse}
 */
export declare function createAuditEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditEvent}
 */
export declare function createAuditEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditLogRoot}
 */
export declare function createAuditLogRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditProperty}
 */
export declare function createAuditPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuditResource}
 */
export declare function createAuditResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationAttributeCollectionInputConfiguration}
 */
export declare function createAuthenticationAttributeCollectionInputConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationAttributeCollectionOptionConfiguration}
 */
export declare function createAuthenticationAttributeCollectionOptionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationAttributeCollectionPage}
 */
export declare function createAuthenticationAttributeCollectionPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationAttributeCollectionPageViewConfiguration}
 */
export declare function createAuthenticationAttributeCollectionPageViewConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationBehaviors}
 */
export declare function createAuthenticationBehaviorsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationCombinationConfigurationCollectionResponse}
 */
export declare function createAuthenticationCombinationConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationCombinationConfiguration}
 */
export declare function createAuthenticationCombinationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationConditionApplicationCollectionResponse}
 */
export declare function createAuthenticationConditionApplicationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationConditionApplication}
 */
export declare function createAuthenticationConditionApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationConditionsApplications}
 */
export declare function createAuthenticationConditionsApplicationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationConditions}
 */
export declare function createAuthenticationConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationConfigurationValidation}
 */
export declare function createAuthenticationConfigurationValidationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationContextClassReferenceCollectionResponse}
 */
export declare function createAuthenticationContextClassReferenceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationContextClassReference}
 */
export declare function createAuthenticationContextClassReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationEventListenerCollectionResponse}
 */
export declare function createAuthenticationEventListenerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationEventListener}
 */
export declare function createAuthenticationEventListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationEventsFlowCollectionResponse}
 */
export declare function createAuthenticationEventsFlowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationEventsFlow}
 */
export declare function createAuthenticationEventsFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationFlowsPolicy}
 */
export declare function createAuthenticationFlowsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Authentication}
 */
export declare function createAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodCollectionResponse}
 */
export declare function createAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodConfigurationCollectionResponse}
 */
export declare function createAuthenticationMethodConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodConfiguration}
 */
export declare function createAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodFeatureConfiguration}
 */
export declare function createAuthenticationMethodFeatureConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethod}
 */
export declare function createAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodModeDetailCollectionResponse}
 */
export declare function createAuthenticationMethodModeDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodModeDetail}
 */
export declare function createAuthenticationMethodModeDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodsPolicy}
 */
export declare function createAuthenticationMethodsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodsRegistrationCampaign}
 */
export declare function createAuthenticationMethodsRegistrationCampaignFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodsRegistrationCampaignIncludeTarget}
 */
export declare function createAuthenticationMethodsRegistrationCampaignIncludeTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodsRoot}
 */
export declare function createAuthenticationMethodsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationMethodTarget}
 */
export declare function createAuthenticationMethodTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationStrengthPolicyCollectionResponse}
 */
export declare function createAuthenticationStrengthPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationStrengthPolicy}
 */
export declare function createAuthenticationStrengthPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationStrengthRoot}
 */
export declare function createAuthenticationStrengthRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthenticationStrengthUsage}
 */
export declare function createAuthenticationStrengthUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthoredNoteCollectionResponse}
 */
export declare function createAuthoredNoteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthoredNote}
 */
export declare function createAuthoredNoteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationInfo}
 */
export declare function createAuthorizationInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AuthorizationPolicy}
 */
export declare function createAuthorizationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AutomaticRepliesMailTips}
 */
export declare function createAutomaticRepliesMailTipsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AutomaticRepliesSetting}
 */
export declare function createAutomaticRepliesSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AvailabilityItem}
 */
export declare function createAvailabilityItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AverageComparativeScore}
 */
export declare function createAverageComparativeScoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureActiveDirectoryTenant}
 */
export declare function createAzureActiveDirectoryTenantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureADJoinPolicy}
 */
export declare function createAzureADJoinPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureAdPopTokenAuthentication}
 */
export declare function createAzureAdPopTokenAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureADRegistrationPolicy}
 */
export declare function createAzureADRegistrationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureAdTokenAuthentication}
 */
export declare function createAzureAdTokenAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureCommunicationServicesUserConversationMember}
 */
export declare function createAzureCommunicationServicesUserConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AzureCommunicationServicesUserIdentity}
 */
export declare function createAzureCommunicationServicesUserIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2xIdentityUserFlowCollectionResponse}
 */
export declare function createB2xIdentityUserFlowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {B2xIdentityUserFlow}
 */
export declare function createB2xIdentityUserFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BackupRestoreRoot}
 */
export declare function createBackupRestoreRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseCollectionPaginationCountResponse}
 */
export declare function createBaseCollectionPaginationCountResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseDeltaFunctionResponse}
 */
export declare function createBaseDeltaFunctionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseEndUserNotification}
 */
export declare function createBaseEndUserNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseItemCollectionResponse}
 */
export declare function createBaseItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseItem}
 */
export declare function createBaseItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseItemVersion}
 */
export declare function createBaseItemVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseSitePageCollectionResponse}
 */
export declare function createBaseSitePageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseSitePage}
 */
export declare function createBaseSitePageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BasicAuthentication}
 */
export declare function createBasicAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Bitlocker}
 */
export declare function createBitlockerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BitlockerRecoveryKeyCollectionResponse}
 */
export declare function createBitlockerRecoveryKeyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BitlockerRecoveryKey}
 */
export declare function createBitlockerRecoveryKeyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BitLockerRemovableDrivePolicy}
 */
export declare function createBitLockerRemovableDrivePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingAppointmentCollectionResponse}
 */
export declare function createBookingAppointmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingAppointment}
 */
export declare function createBookingAppointmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingBusinessCollectionResponse}
 */
export declare function createBookingBusinessCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingBusiness}
 */
export declare function createBookingBusinessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCurrencyCollectionResponse}
 */
export declare function createBookingCurrencyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCurrency}
 */
export declare function createBookingCurrencyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomerBaseCollectionResponse}
 */
export declare function createBookingCustomerBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomerBase}
 */
export declare function createBookingCustomerBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomer}
 */
export declare function createBookingCustomerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomerInformationBase}
 */
export declare function createBookingCustomerInformationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomerInformation}
 */
export declare function createBookingCustomerInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomQuestionCollectionResponse}
 */
export declare function createBookingCustomQuestionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingCustomQuestion}
 */
export declare function createBookingCustomQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingPageSettings}
 */
export declare function createBookingPageSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingQuestionAnswer}
 */
export declare function createBookingQuestionAnswerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingQuestionAssignment}
 */
export declare function createBookingQuestionAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingReminder}
 */
export declare function createBookingReminderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingsAvailability}
 */
export declare function createBookingsAvailabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingsAvailabilityWindow}
 */
export declare function createBookingsAvailabilityWindowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingSchedulingPolicy}
 */
export declare function createBookingSchedulingPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingServiceCollectionResponse}
 */
export declare function createBookingServiceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingService}
 */
export declare function createBookingServiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingStaffMemberBaseCollectionResponse}
 */
export declare function createBookingStaffMemberBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingStaffMemberBase}
 */
export declare function createBookingStaffMemberBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingStaffMember}
 */
export declare function createBookingStaffMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingWorkHours}
 */
export declare function createBookingWorkHoursFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BookingWorkTimeSlot}
 */
export declare function createBookingWorkTimeSlotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BooleanColumn}
 */
export declare function createBooleanColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BroadcastMeetingCaptionSettings}
 */
export declare function createBroadcastMeetingCaptionSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BroadcastMeetingSettings}
 */
export declare function createBroadcastMeetingSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSharedCookieCollectionResponse}
 */
export declare function createBrowserSharedCookieCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSharedCookie}
 */
export declare function createBrowserSharedCookieFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSharedCookieHistory}
 */
export declare function createBrowserSharedCookieHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSiteCollectionResponse}
 */
export declare function createBrowserSiteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSite}
 */
export declare function createBrowserSiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSiteHistory}
 */
export declare function createBrowserSiteHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSiteListCollectionResponse}
 */
export declare function createBrowserSiteListCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowserSiteList}
 */
export declare function createBrowserSiteListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BucketAggregationDefinition}
 */
export declare function createBucketAggregationDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BucketAggregationRange}
 */
export declare function createBucketAggregationRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BuiltInIdentityProvider}
 */
export declare function createBuiltInIdentityProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BulkUpload}
 */
export declare function createBulkUploadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Bundle}
 */
export declare function createBundleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalculatedColumn}
 */
export declare function createCalculatedColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarCollectionResponse}
 */
export declare function createCalendarCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Calendar}
 */
export declare function createCalendarFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarGroupCollectionResponse}
 */
export declare function createCalendarGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarGroup}
 */
export declare function createCalendarGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarPermissionCollectionResponse}
 */
export declare function createCalendarPermissionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarPermission}
 */
export declare function createCalendarPermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarSharingMessageAction}
 */
export declare function createCalendarSharingMessageActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CalendarSharingMessage}
 */
export declare function createCalendarSharingMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallCollectionResponse}
 */
export declare function createCallCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallEndedEventMessageDetail}
 */
export declare function createCallEndedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Call}
 */
export declare function createCallFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallMediaState}
 */
export declare function createCallMediaStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallOptions}
 */
export declare function createCallOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallParticipantInfo}
 */
export declare function createCallParticipantInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallRecordingCollectionResponse}
 */
export declare function createCallRecordingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallRecordingEventMessageDetail}
 */
export declare function createCallRecordingEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallRecording}
 */
export declare function createCallRecordingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallRoute}
 */
export declare function createCallRouteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallStartedEventMessageDetail}
 */
export declare function createCallStartedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallTranscriptCollectionResponse}
 */
export declare function createCallTranscriptCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallTranscriptEventMessageDetail}
 */
export declare function createCallTranscriptEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallTranscript}
 */
export declare function createCallTranscriptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallTranscriptionInfo}
 */
export declare function createCallTranscriptionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CancelMediaProcessingOperation}
 */
export declare function createCancelMediaProcessingOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CanvasLayout}
 */
export declare function createCanvasLayoutFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateAuthorityDetailCollectionResponse}
 */
export declare function createCertificateAuthorityDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateAuthorityDetail}
 */
export declare function createCertificateAuthorityDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateAuthority}
 */
export declare function createCertificateAuthorityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateBasedAuthConfigurationCollectionResponse}
 */
export declare function createCertificateBasedAuthConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateBasedAuthConfiguration}
 */
export declare function createCertificateBasedAuthConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateBasedAuthPkiCollectionResponse}
 */
export declare function createCertificateBasedAuthPkiCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificateBasedAuthPki}
 */
export declare function createCertificateBasedAuthPkiFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CertificationControl}
 */
export declare function createCertificationControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Certification}
 */
export declare function createCertificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChangeTrackedEntity}
 */
export declare function createChangeTrackedEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelAddedEventMessageDetail}
 */
export declare function createChannelAddedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelCollectionResponse}
 */
export declare function createChannelCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelDeletedEventMessageDetail}
 */
export declare function createChannelDeletedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelDescriptionUpdatedEventMessageDetail}
 */
export declare function createChannelDescriptionUpdatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Channel}
 */
export declare function createChannelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelIdentity}
 */
export declare function createChannelIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelMembersNotificationRecipient}
 */
export declare function createChannelMembersNotificationRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelRenamedEventMessageDetail}
 */
export declare function createChannelRenamedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelSetAsFavoriteByDefaultEventMessageDetail}
 */
export declare function createChannelSetAsFavoriteByDefaultEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelSummary}
 */
export declare function createChannelSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChannelUnsetAsFavoriteByDefaultEventMessageDetail}
 */
export declare function createChannelUnsetAsFavoriteByDefaultEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatCollectionResponse}
 */
export declare function createChatCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Chat}
 */
export declare function createChatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatInfo}
 */
export declare function createChatInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMembersNotificationRecipient}
 */
export declare function createChatMembersNotificationRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageAttachment}
 */
export declare function createChatMessageAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageCollectionResponse}
 */
export declare function createChatMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessage}
 */
export declare function createChatMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageFromIdentitySet}
 */
export declare function createChatMessageFromIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageHistoryItem}
 */
export declare function createChatMessageHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageHostedContentCollectionResponse}
 */
export declare function createChatMessageHostedContentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageHostedContent}
 */
export declare function createChatMessageHostedContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageInfo}
 */
export declare function createChatMessageInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageMentionedIdentitySet}
 */
export declare function createChatMessageMentionedIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageMention}
 */
export declare function createChatMessageMentionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessagePolicyViolation}
 */
export declare function createChatMessagePolicyViolationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessagePolicyViolationPolicyTip}
 */
export declare function createChatMessagePolicyViolationPolicyTipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageReaction}
 */
export declare function createChatMessageReactionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatMessageReactionIdentitySet}
 */
export declare function createChatMessageReactionIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatRenamedEventMessageDetail}
 */
export declare function createChatRenamedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatRestrictions}
 */
export declare function createChatRestrictionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChatViewpoint}
 */
export declare function createChatViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChecklistItemCollectionResponse}
 */
export declare function createChecklistItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChecklistItem}
 */
export declare function createChecklistItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ChoiceColumn}
 */
export declare function createChoiceColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClaimsMappingPolicyCollectionResponse}
 */
export declare function createClaimsMappingPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClaimsMappingPolicy}
 */
export declare function createClaimsMappingPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClientCertificateAuthentication}
 */
export declare function createClientCertificateAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudAppSecuritySessionControl}
 */
export declare function createCloudAppSecuritySessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudAppSecurityState}
 */
export declare function createCloudAppSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudClipboardItemCollectionResponse}
 */
export declare function createCloudClipboardItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudClipboardItem}
 */
export declare function createCloudClipboardItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudClipboardItemPayload}
 */
export declare function createCloudClipboardItemPayloadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudClipboardRoot}
 */
export declare function createCloudClipboardRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudCommunications}
 */
export declare function createCloudCommunicationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAuditActor}
 */
export declare function createCloudPcAuditActorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAuditEventCollectionResponse}
 */
export declare function createCloudPcAuditEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAuditEvent}
 */
export declare function createCloudPcAuditEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAuditProperty}
 */
export declare function createCloudPcAuditPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcAuditResource}
 */
export declare function createCloudPcAuditResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPCCollectionResponse}
 */
export declare function createCloudPCCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDeviceImageCollectionResponse}
 */
export declare function createCloudPcDeviceImageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDeviceImage}
 */
export declare function createCloudPcDeviceImageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDomainJoinConfiguration}
 */
export declare function createCloudPcDomainJoinConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPC}
 */
export declare function createCloudPCFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcGalleryImageCollectionResponse}
 */
export declare function createCloudPcGalleryImageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcGalleryImage}
 */
export declare function createCloudPcGalleryImageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcManagementAssignmentTarget}
 */
export declare function createCloudPcManagementAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcManagementGroupAssignmentTarget}
 */
export declare function createCloudPcManagementGroupAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOnPremisesConnectionCollectionResponse}
 */
export declare function createCloudPcOnPremisesConnectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOnPremisesConnection}
 */
export declare function createCloudPcOnPremisesConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOnPremisesConnectionHealthCheck}
 */
export declare function createCloudPcOnPremisesConnectionHealthCheckFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOnPremisesConnectionStatusDetail}
 */
export declare function createCloudPcOnPremisesConnectionStatusDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcProvisioningPolicyAssignmentCollectionResponse}
 */
export declare function createCloudPcProvisioningPolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcProvisioningPolicyAssignment}
 */
export declare function createCloudPcProvisioningPolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcProvisioningPolicyAutopatch}
 */
export declare function createCloudPcProvisioningPolicyAutopatchFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcProvisioningPolicyCollectionResponse}
 */
export declare function createCloudPcProvisioningPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcProvisioningPolicy}
 */
export declare function createCloudPcProvisioningPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcRestorePointSetting}
 */
export declare function createCloudPcRestorePointSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcSourceDeviceImage}
 */
export declare function createCloudPcSourceDeviceImageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcUserRoleScopeTagInfo}
 */
export declare function createCloudPcUserRoleScopeTagInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcUserSettingAssignmentCollectionResponse}
 */
export declare function createCloudPcUserSettingAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcUserSettingAssignment}
 */
export declare function createCloudPcUserSettingAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcUserSettingCollectionResponse}
 */
export declare function createCloudPcUserSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcUserSetting}
 */
export declare function createCloudPcUserSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcWindowsSetting}
 */
export declare function createCloudPcWindowsSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CoachmarkLocation}
 */
export declare function createCoachmarkLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CollapseProperty}
 */
export declare function createCollapsePropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ColumnDefinitionCollectionResponse}
 */
export declare function createColumnDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ColumnDefinition}
 */
export declare function createColumnDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ColumnLinkCollectionResponse}
 */
export declare function createColumnLinkCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ColumnLink}
 */
export declare function createColumnLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ColumnValidation}
 */
export declare function createColumnValidationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommsOperationCollectionResponse}
 */
export declare function createCommsOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommsOperation}
 */
export declare function createCommsOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsApplicationIdentity}
 */
export declare function createCommunicationsApplicationIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsApplicationInstanceIdentity}
 */
export declare function createCommunicationsApplicationInstanceIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsEncryptedIdentity}
 */
export declare function createCommunicationsEncryptedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsGuestIdentity}
 */
export declare function createCommunicationsGuestIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsIdentitySet}
 */
export declare function createCommunicationsIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsPhoneIdentity}
 */
export declare function createCommunicationsPhoneIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunicationsUserIdentity}
 */
export declare function createCommunicationsUserIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CommunityCollectionResponse}
 */
export declare function createCommunityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Community}
 */
export declare function createCommunityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CompanySubscriptionCollectionResponse}
 */
export declare function createCompanySubscriptionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CompanySubscription}
 */
export declare function createCompanySubscriptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Compliance}
 */
export declare function createComplianceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComplianceInformation}
 */
export declare function createComplianceInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComplianceManagementPartnerAssignment}
 */
export declare function createComplianceManagementPartnerAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComplianceManagementPartnerCollectionResponse}
 */
export declare function createComplianceManagementPartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ComplianceManagementPartner}
 */
export declare function createComplianceManagementPartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessAllExternalTenants}
 */
export declare function createConditionalAccessAllExternalTenantsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessApplications}
 */
export declare function createConditionalAccessApplicationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessAuthenticationFlows}
 */
export declare function createConditionalAccessAuthenticationFlowsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessClientApplications}
 */
export declare function createConditionalAccessClientApplicationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessConditionSet}
 */
export declare function createConditionalAccessConditionSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessDevices}
 */
export declare function createConditionalAccessDevicesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessEnumeratedExternalTenants}
 */
export declare function createConditionalAccessEnumeratedExternalTenantsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessExternalTenants}
 */
export declare function createConditionalAccessExternalTenantsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessFilter}
 */
export declare function createConditionalAccessFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessGrantControls}
 */
export declare function createConditionalAccessGrantControlsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessGuestsOrExternalUsers}
 */
export declare function createConditionalAccessGuestsOrExternalUsersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessLocations}
 */
export declare function createConditionalAccessLocationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPlatforms}
 */
export declare function createConditionalAccessPlatformsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicyCollectionResponse}
 */
export declare function createConditionalAccessPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicyDetail}
 */
export declare function createConditionalAccessPolicyDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicy}
 */
export declare function createConditionalAccessPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessRoot}
 */
export declare function createConditionalAccessRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessSessionControl}
 */
export declare function createConditionalAccessSessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessSessionControls}
 */
export declare function createConditionalAccessSessionControlsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessTemplateCollectionResponse}
 */
export declare function createConditionalAccessTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessTemplate}
 */
export declare function createConditionalAccessTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessUsers}
 */
export declare function createConditionalAccessUsersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationManagerClientEnabledFeatures}
 */
export declare function createConfigurationManagerClientEnabledFeaturesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationManagerCollectionAssignmentTarget}
 */
export declare function createConfigurationManagerCollectionAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectedOrganizationCollectionResponse}
 */
export declare function createConnectedOrganizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectedOrganization}
 */
export declare function createConnectedOrganizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectedOrganizationMembers}
 */
export declare function createConnectedOrganizationMembersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectionInfo}
 */
export declare function createConnectionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContactCollectionResponse}
 */
export declare function createContactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContactFolderCollectionResponse}
 */
export declare function createContactFolderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContactFolder}
 */
export declare function createContactFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Contact}
 */
export declare function createContactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContainerFilter}
 */
export declare function createContainerFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentApprovalStatusColumn}
 */
export declare function createContentApprovalStatusColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentCustomization}
 */
export declare function createContentCustomizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentSharingSessionCollectionResponse}
 */
export declare function createContentSharingSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentSharingSession}
 */
export declare function createContentSharingSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentTypeCollectionResponse}
 */
export declare function createContentTypeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentType}
 */
export declare function createContentTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentTypeInfo}
 */
export declare function createContentTypeInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentTypeOrder}
 */
export declare function createContentTypeOrderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContractCollectionResponse}
 */
export declare function createContractCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Contract}
 */
export declare function createContractFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ControlScore}
 */
export declare function createControlScoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConversationCollectionResponse}
 */
export declare function createConversationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Conversation}
 */
export declare function createConversationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConversationMemberCollectionResponse}
 */
export declare function createConversationMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConversationMember}
 */
export declare function createConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConversationMemberRoleUpdatedEventMessageDetail}
 */
export declare function createConversationMemberRoleUpdatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConversationThreadCollectionResponse}
 */
export declare function createConversationThreadCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConversationThread}
 */
export declare function createConversationThreadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConvertIdResult}
 */
export declare function createConvertIdResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotAdmin}
 */
export declare function createCopilotAdminFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotAdminLimitedMode}
 */
export declare function createCopilotAdminLimitedModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotAdminSetting}
 */
export declare function createCopilotAdminSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopyNotebookModel}
 */
export declare function createCopyNotebookModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CountryNamedLocation}
 */
export declare function createCountryNamedLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossCloudAzureActiveDirectoryTenant}
 */
export declare function createCrossCloudAzureActiveDirectoryTenantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyB2BSetting}
 */
export declare function createCrossTenantAccessPolicyB2BSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyConfigurationDefault}
 */
export declare function createCrossTenantAccessPolicyConfigurationDefaultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyConfigurationPartnerCollectionResponse}
 */
export declare function createCrossTenantAccessPolicyConfigurationPartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyConfigurationPartner}
 */
export declare function createCrossTenantAccessPolicyConfigurationPartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicy}
 */
export declare function createCrossTenantAccessPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyInboundTrust}
 */
export declare function createCrossTenantAccessPolicyInboundTrustFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyTargetConfiguration}
 */
export declare function createCrossTenantAccessPolicyTargetConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyTarget}
 */
export declare function createCrossTenantAccessPolicyTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyTenantRestrictions}
 */
export declare function createCrossTenantAccessPolicyTenantRestrictionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantIdentitySyncPolicyPartner}
 */
export declare function createCrossTenantIdentitySyncPolicyPartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantUserSyncInbound}
 */
export declare function createCrossTenantUserSyncInboundFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CurrencyColumn}
 */
export declare function createCurrencyColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAppManagementConfiguration}
 */
export declare function createCustomAppManagementConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAuthenticationExtensionCollectionResponse}
 */
export declare function createCustomAuthenticationExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomAuthenticationExtension}
 */
export declare function createCustomAuthenticationExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomCalloutExtensionCollectionResponse}
 */
export declare function createCustomCalloutExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomCalloutExtension}
 */
export declare function createCustomCalloutExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionAuthenticationConfiguration}
 */
export declare function createCustomExtensionAuthenticationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionCallbackConfiguration}
 */
export declare function createCustomExtensionCallbackConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionCalloutInstance}
 */
export declare function createCustomExtensionCalloutInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionClientConfiguration}
 */
export declare function createCustomExtensionClientConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionData}
 */
export declare function createCustomExtensionDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionEndpointConfiguration}
 */
export declare function createCustomExtensionEndpointConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionOverwriteConfiguration}
 */
export declare function createCustomExtensionOverwriteConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionStageSettingCollectionResponse}
 */
export declare function createCustomExtensionStageSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomExtensionStageSetting}
 */
export declare function createCustomExtensionStageSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomSecurityAttributeDefinitionCollectionResponse}
 */
export declare function createCustomSecurityAttributeDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomSecurityAttributeDefinition}
 */
export declare function createCustomSecurityAttributeDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomSecurityAttributeValue}
 */
export declare function createCustomSecurityAttributeValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTimeZone}
 */
export declare function createCustomTimeZoneFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTrainingSetting}
 */
export declare function createCustomTrainingSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataPolicyOperationCollectionResponse}
 */
export declare function createDataPolicyOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataPolicyOperation}
 */
export declare function createDataPolicyOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DataSubject}
 */
export declare function createDataSubjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DateTimeColumn}
 */
export declare function createDateTimeColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DateTimeTimeZone}
 */
export declare function createDateTimeTimeZoneFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DaylightTimeZoneOffset}
 */
export declare function createDaylightTimeZoneOffsetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DayNoteCollectionResponse}
 */
export declare function createDayNoteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DayNote}
 */
export declare function createDayNoteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultColumnValue}
 */
export declare function createDefaultColumnValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultInvitationRedemptionIdentityProviderConfiguration}
 */
export declare function createDefaultInvitationRedemptionIdentityProviderConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultManagedAppProtectionCollectionResponse}
 */
export declare function createDefaultManagedAppProtectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultManagedAppProtection}
 */
export declare function createDefaultManagedAppProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefaultUserRolePermissions}
 */
export declare function createDefaultUserRolePermissionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DefenderDetectedMalwareActions}
 */
export declare function createDefenderDetectedMalwareActionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminAccessAssignmentCollectionResponse}
 */
export declare function createDelegatedAdminAccessAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminAccessAssignment}
 */
export declare function createDelegatedAdminAccessAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminAccessContainer}
 */
export declare function createDelegatedAdminAccessContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminAccessDetails}
 */
export declare function createDelegatedAdminAccessDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminCustomerCollectionResponse}
 */
export declare function createDelegatedAdminCustomerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminCustomer}
 */
export declare function createDelegatedAdminCustomerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationshipCollectionResponse}
 */
export declare function createDelegatedAdminRelationshipCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationshipCustomerParticipant}
 */
export declare function createDelegatedAdminRelationshipCustomerParticipantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationship}
 */
export declare function createDelegatedAdminRelationshipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationshipOperationCollectionResponse}
 */
export declare function createDelegatedAdminRelationshipOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationshipOperation}
 */
export declare function createDelegatedAdminRelationshipOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationshipRequestCollectionResponse}
 */
export declare function createDelegatedAdminRelationshipRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminRelationshipRequest}
 */
export declare function createDelegatedAdminRelationshipRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminServiceManagementDetailCollectionResponse}
 */
export declare function createDelegatedAdminServiceManagementDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedAdminServiceManagementDetail}
 */
export declare function createDelegatedAdminServiceManagementDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedPermissionClassificationCollectionResponse}
 */
export declare function createDelegatedPermissionClassificationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DelegatedPermissionClassification}
 */
export declare function createDelegatedPermissionClassificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeletedChatCollectionResponse}
 */
export declare function createDeletedChatCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeletedChat}
 */
export declare function createDeletedChatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Deleted}
 */
export declare function createDeletedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeletedItemContainer}
 */
export declare function createDeletedItemContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeletedTeamCollectionResponse}
 */
export declare function createDeletedTeamCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeletedTeam}
 */
export declare function createDeletedTeamFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeleteUserFromSharedAppleDeviceActionResult}
 */
export declare function createDeleteUserFromSharedAppleDeviceActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeltaParticipants}
 */
export declare function createDeltaParticipantsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DetailsInfo}
 */
export declare function createDetailsInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DetectedAppCollectionResponse}
 */
export declare function createDetectedAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DetectedApp}
 */
export declare function createDetectedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceActionResult}
 */
export declare function createDeviceActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementAssignmentTarget}
 */
export declare function createDeviceAndAppManagementAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementData}
 */
export declare function createDeviceAndAppManagementDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementRoleAssignmentCollectionResponse}
 */
export declare function createDeviceAndAppManagementRoleAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementRoleAssignment}
 */
export declare function createDeviceAndAppManagementRoleAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAndAppManagementRoleDefinition}
 */
export declare function createDeviceAndAppManagementRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAppManagement}
 */
export declare function createDeviceAppManagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCategoryCollectionResponse}
 */
export declare function createDeviceCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCategory}
 */
export declare function createDeviceCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCollectionResponse}
 */
export declare function createDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceActionItemCollectionResponse}
 */
export declare function createDeviceComplianceActionItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceActionItem}
 */
export declare function createDeviceComplianceActionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceDeviceOverview}
 */
export declare function createDeviceComplianceDeviceOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceDeviceStatusCollectionResponse}
 */
export declare function createDeviceComplianceDeviceStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceDeviceStatus}
 */
export declare function createDeviceComplianceDeviceStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyAssignmentCollectionResponse}
 */
export declare function createDeviceCompliancePolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyAssignment}
 */
export declare function createDeviceCompliancePolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyCollectionResponse}
 */
export declare function createDeviceCompliancePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyDeviceStateSummary}
 */
export declare function createDeviceCompliancePolicyDeviceStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicy}
 */
export declare function createDeviceCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicySettingState}
 */
export declare function createDeviceCompliancePolicySettingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicySettingStateSummaryCollectionResponse}
 */
export declare function createDeviceCompliancePolicySettingStateSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicySettingStateSummary}
 */
export declare function createDeviceCompliancePolicySettingStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyStateCollectionResponse}
 */
export declare function createDeviceCompliancePolicyStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceCompliancePolicyState}
 */
export declare function createDeviceCompliancePolicyStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScheduledActionForRuleCollectionResponse}
 */
export declare function createDeviceComplianceScheduledActionForRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceScheduledActionForRule}
 */
export declare function createDeviceComplianceScheduledActionForRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceSettingStateCollectionResponse}
 */
export declare function createDeviceComplianceSettingStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceSettingState}
 */
export declare function createDeviceComplianceSettingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceUserOverview}
 */
export declare function createDeviceComplianceUserOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceUserStatusCollectionResponse}
 */
export declare function createDeviceComplianceUserStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceComplianceUserStatus}
 */
export declare function createDeviceComplianceUserStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationAssignmentCollectionResponse}
 */
export declare function createDeviceConfigurationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationAssignment}
 */
export declare function createDeviceConfigurationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationCollectionResponse}
 */
export declare function createDeviceConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationDeviceOverview}
 */
export declare function createDeviceConfigurationDeviceOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationDeviceStateSummary}
 */
export declare function createDeviceConfigurationDeviceStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationDeviceStatusCollectionResponse}
 */
export declare function createDeviceConfigurationDeviceStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationDeviceStatus}
 */
export declare function createDeviceConfigurationDeviceStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfiguration}
 */
export declare function createDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationSettingState}
 */
export declare function createDeviceConfigurationSettingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationStateCollectionResponse}
 */
export declare function createDeviceConfigurationStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationState}
 */
export declare function createDeviceConfigurationStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationUserOverview}
 */
export declare function createDeviceConfigurationUserOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationUserStatusCollectionResponse}
 */
export declare function createDeviceConfigurationUserStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceConfigurationUserStatus}
 */
export declare function createDeviceConfigurationUserStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceDetail}
 */
export declare function createDeviceDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentConfigurationCollectionResponse}
 */
export declare function createDeviceEnrollmentConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentConfiguration}
 */
export declare function createDeviceEnrollmentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentLimitConfiguration}
 */
export declare function createDeviceEnrollmentLimitConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentPlatformRestriction}
 */
export declare function createDeviceEnrollmentPlatformRestrictionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentPlatformRestrictionsConfiguration}
 */
export declare function createDeviceEnrollmentPlatformRestrictionsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceEnrollmentWindowsHelloForBusinessConfiguration}
 */
export declare function createDeviceEnrollmentWindowsHelloForBusinessConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceExchangeAccessStateSummary}
 */
export declare function createDeviceExchangeAccessStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Device}
 */
export declare function createDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceGeoLocation}
 */
export declare function createDeviceGeoLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthAttestationState}
 */
export declare function createDeviceHealthAttestationStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceInstallStateCollectionResponse}
 */
export declare function createDeviceInstallStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceInstallState}
 */
export declare function createDeviceInstallStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLocalCredential}
 */
export declare function createDeviceLocalCredentialFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLocalCredentialInfoCollectionResponse}
 */
export declare function createDeviceLocalCredentialInfoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLocalCredentialInfo}
 */
export declare function createDeviceLocalCredentialInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLogCollectionResponseCollectionResponse}
 */
export declare function createDeviceLogCollectionResponseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLogCollectionResponse}
 */
export declare function createDeviceLogCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementCachedReportConfiguration}
 */
export declare function createDeviceManagementCachedReportConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExchangeConnectorCollectionResponse}
 */
export declare function createDeviceManagementExchangeConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExchangeConnector}
 */
export declare function createDeviceManagementExchangeConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExportJobCollectionResponse}
 */
export declare function createDeviceManagementExportJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementExportJob}
 */
export declare function createDeviceManagementExportJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagement}
 */
export declare function createDeviceManagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementPartnerAssignment}
 */
export declare function createDeviceManagementPartnerAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementPartnerCollectionResponse}
 */
export declare function createDeviceManagementPartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementPartner}
 */
export declare function createDeviceManagementPartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementReports}
 */
export declare function createDeviceManagementReportsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementSettings}
 */
export declare function createDeviceManagementSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTroubleshootingEventCollectionResponse}
 */
export declare function createDeviceManagementTroubleshootingEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceManagementTroubleshootingEvent}
 */
export declare function createDeviceManagementTroubleshootingEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceOperatingSystemSummary}
 */
export declare function createDeviceOperatingSystemSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceProtectionOverview}
 */
export declare function createDeviceProtectionOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceRegistrationMembership}
 */
export declare function createDeviceRegistrationMembershipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceRegistrationPolicy}
 */
export declare function createDeviceRegistrationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DevicesFilter}
 */
export declare function createDevicesFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Dictionary}
 */
export declare function createDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryAuditCollectionResponse}
 */
export declare function createDirectoryAuditCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryAudit}
 */
export declare function createDirectoryAuditFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryDefinitionCollectionResponse}
 */
export declare function createDirectoryDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryDefinition}
 */
export declare function createDirectoryDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Directory}
 */
export declare function createDirectoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryObjectCollectionResponse}
 */
export declare function createDirectoryObjectCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryObject}
 */
export declare function createDirectoryObjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryObjectPartnerReference}
 */
export declare function createDirectoryObjectPartnerReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryRoleCollectionResponse}
 */
export declare function createDirectoryRoleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryRole}
 */
export declare function createDirectoryRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryRoleTemplateCollectionResponse}
 */
export declare function createDirectoryRoleTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DirectoryRoleTemplate}
 */
export declare function createDirectoryRoleTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DisableAndDeleteUserApplyAction}
 */
export declare function createDisableAndDeleteUserApplyActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DisplayNameLocalization}
 */
export declare function createDisplayNameLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentSetContent}
 */
export declare function createDocumentSetContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentSet}
 */
export declare function createDocumentSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentSetVersionCollectionResponse}
 */
export declare function createDocumentSetVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentSetVersion}
 */
export declare function createDocumentSetVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DocumentSetVersionItem}
 */
export declare function createDocumentSetVersionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainCollectionResponse}
 */
export declare function createDomainCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsCnameRecord}
 */
export declare function createDomainDnsCnameRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsMxRecord}
 */
export declare function createDomainDnsMxRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsRecordCollectionResponse}
 */
export declare function createDomainDnsRecordCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsRecord}
 */
export declare function createDomainDnsRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsSrvRecord}
 */
export declare function createDomainDnsSrvRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsTxtRecord}
 */
export declare function createDomainDnsTxtRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainDnsUnavailableRecord}
 */
export declare function createDomainDnsUnavailableRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Domain}
 */
export declare function createDomainFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainIdentitySource}
 */
export declare function createDomainIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DomainState}
 */
export declare function createDomainStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveCollectionResponse}
 */
export declare function createDriveCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Drive}
 */
export declare function createDriveFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveItemCollectionResponse}
 */
export declare function createDriveItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveItem}
 */
export declare function createDriveItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveItemSource}
 */
export declare function createDriveItemSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveItemUploadableProperties}
 */
export declare function createDriveItemUploadablePropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveItemVersionCollectionResponse}
 */
export declare function createDriveItemVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveItemVersion}
 */
export declare function createDriveItemVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveProtectionRuleCollectionResponse}
 */
export declare function createDriveProtectionRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveProtectionRule}
 */
export declare function createDriveProtectionRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveProtectionUnitCollectionResponse}
 */
export declare function createDriveProtectionUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveProtectionUnit}
 */
export declare function createDriveProtectionUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveProtectionUnitsBulkAdditionJobCollectionResponse}
 */
export declare function createDriveProtectionUnitsBulkAdditionJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveProtectionUnitsBulkAdditionJob}
 */
export declare function createDriveProtectionUnitsBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveRecipient}
 */
export declare function createDriveRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveRestoreArtifactCollectionResponse}
 */
export declare function createDriveRestoreArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveRestoreArtifact}
 */
export declare function createDriveRestoreArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveRestoreArtifactsBulkAdditionRequestCollectionResponse}
 */
export declare function createDriveRestoreArtifactsBulkAdditionRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DriveRestoreArtifactsBulkAdditionRequest}
 */
export declare function createDriveRestoreArtifactsBulkAdditionRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EBookInstallSummary}
 */
export declare function createEBookInstallSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Edge}
 */
export declare function createEdgeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeSearchEngineBase}
 */
export declare function createEdgeSearchEngineBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeSearchEngineCustom}
 */
export declare function createEdgeSearchEngineCustomFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EdgeSearchEngine}
 */
export declare function createEdgeSearchEngineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EditionUpgradeConfiguration}
 */
export declare function createEditionUpgradeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentClassRecipient}
 */
export declare function createEducationAssignmentClassRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentCollectionResponse}
 */
export declare function createEducationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentDefaults}
 */
export declare function createEducationAssignmentDefaultsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignment}
 */
export declare function createEducationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentGrade}
 */
export declare function createEducationAssignmentGradeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentGradeType}
 */
export declare function createEducationAssignmentGradeTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentGroupRecipient}
 */
export declare function createEducationAssignmentGroupRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentIndividualRecipient}
 */
export declare function createEducationAssignmentIndividualRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentPointsGrade}
 */
export declare function createEducationAssignmentPointsGradeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentPointsGradeType}
 */
export declare function createEducationAssignmentPointsGradeTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentRecipient}
 */
export declare function createEducationAssignmentRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentResourceCollectionResponse}
 */
export declare function createEducationAssignmentResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentResource}
 */
export declare function createEducationAssignmentResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAssignmentSettings}
 */
export declare function createEducationAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationCategoryCollectionResponse}
 */
export declare function createEducationCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationCategory}
 */
export declare function createEducationCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationChannelResource}
 */
export declare function createEducationChannelResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationClassCollectionResponse}
 */
export declare function createEducationClassCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationClass}
 */
export declare function createEducationClassFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationCourse}
 */
export declare function createEducationCourseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationExcelResource}
 */
export declare function createEducationExcelResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationExternalResource}
 */
export declare function createEducationExternalResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationFeedback}
 */
export declare function createEducationFeedbackFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationFeedbackOutcome}
 */
export declare function createEducationFeedbackOutcomeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationFeedbackResourceOutcome}
 */
export declare function createEducationFeedbackResourceOutcomeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationFileResource}
 */
export declare function createEducationFileResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationGradingCategoryCollectionResponse}
 */
export declare function createEducationGradingCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationGradingCategory}
 */
export declare function createEducationGradingCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationItemBody}
 */
export declare function createEducationItemBodyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationLinkedAssignmentResource}
 */
export declare function createEducationLinkedAssignmentResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationLinkResource}
 */
export declare function createEducationLinkResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationMediaResource}
 */
export declare function createEducationMediaResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationModuleCollectionResponse}
 */
export declare function createEducationModuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationModule}
 */
export declare function createEducationModuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationModuleResourceCollectionResponse}
 */
export declare function createEducationModuleResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationModuleResource}
 */
export declare function createEducationModuleResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationOnPremisesInfo}
 */
export declare function createEducationOnPremisesInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationOrganization}
 */
export declare function createEducationOrganizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationOutcomeCollectionResponse}
 */
export declare function createEducationOutcomeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationOutcome}
 */
export declare function createEducationOutcomeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationPointsOutcome}
 */
export declare function createEducationPointsOutcomeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationPowerPointResource}
 */
export declare function createEducationPowerPointResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationResource}
 */
export declare function createEducationResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationRoot}
 */
export declare function createEducationRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationRubricCollectionResponse}
 */
export declare function createEducationRubricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationRubric}
 */
export declare function createEducationRubricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationRubricOutcome}
 */
export declare function createEducationRubricOutcomeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSchoolCollectionResponse}
 */
export declare function createEducationSchoolCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSchool}
 */
export declare function createEducationSchoolFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationStudent}
 */
export declare function createEducationStudentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSubmissionCollectionResponse}
 */
export declare function createEducationSubmissionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSubmission}
 */
export declare function createEducationSubmissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSubmissionIndividualRecipient}
 */
export declare function createEducationSubmissionIndividualRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSubmissionRecipient}
 */
export declare function createEducationSubmissionRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSubmissionResourceCollectionResponse}
 */
export declare function createEducationSubmissionResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSubmissionResource}
 */
export declare function createEducationSubmissionResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationTeacher}
 */
export declare function createEducationTeacherFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationTeamsAppResource}
 */
export declare function createEducationTeamsAppResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationTerm}
 */
export declare function createEducationTermFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationUserCollectionResponse}
 */
export declare function createEducationUserCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationUser}
 */
export declare function createEducationUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationWordResource}
 */
export declare function createEducationWordResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailAddress}
 */
export declare function createEmailAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailAuthenticationMethodCollectionResponse}
 */
export declare function createEmailAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailAuthenticationMethodConfiguration}
 */
export declare function createEmailAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailAuthenticationMethod}
 */
export declare function createEmailAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailFileAssessmentRequest}
 */
export declare function createEmailFileAssessmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailIdentity}
 */
export declare function createEmailIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailPayloadDetail}
 */
export declare function createEmailPayloadDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmailSettings}
 */
export declare function createEmailSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmployeeExperience}
 */
export declare function createEmployeeExperienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmployeeExperienceUser}
 */
export declare function createEmployeeExperienceUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmployeeOrgData}
 */
export declare function createEmployeeOrgDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndpointCollectionResponse}
 */
export declare function createEndpointCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Endpoint}
 */
export declare function createEndpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndUserNotificationCollectionResponse}
 */
export declare function createEndUserNotificationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndUserNotificationDetailCollectionResponse}
 */
export declare function createEndUserNotificationDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndUserNotificationDetail}
 */
export declare function createEndUserNotificationDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndUserNotification}
 */
export declare function createEndUserNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EndUserNotificationSetting}
 */
export declare function createEndUserNotificationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementAsyncOperationCollectionResponse}
 */
export declare function createEngagementAsyncOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementAsyncOperation}
 */
export declare function createEngagementAsyncOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentConfigurationAssignmentCollectionResponse}
 */
export declare function createEnrollmentConfigurationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentConfigurationAssignment}
 */
export declare function createEnrollmentConfigurationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnrollmentTroubleshootingEvent}
 */
export declare function createEnrollmentTroubleshootingEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnterpriseCodeSigningCertificate}
 */
export declare function createEnterpriseCodeSigningCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EntitlementManagement}
 */
export declare function createEntitlementManagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EntitlementManagementSchedule}
 */
export declare function createEntitlementManagementScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EntitlementManagementSettings}
 */
export declare function createEntitlementManagementSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Entity}
 */
export declare function createEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnumeratedDeviceRegistrationMembership}
 */
export declare function createEnumeratedDeviceRegistrationMembershipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EventCollectionResponse}
 */
export declare function createEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Event}
 */
export declare function createEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EventMessageDetail}
 */
export declare function createEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EventMessage}
 */
export declare function createEventMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EventMessageRequest}
 */
export declare function createEventMessageRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EventMessageResponse}
 */
export declare function createEventMessageResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeProtectionPolicyCollectionResponse}
 */
export declare function createExchangeProtectionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeProtectionPolicy}
 */
export declare function createExchangeProtectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeRestoreSessionCollectionResponse}
 */
export declare function createExchangeRestoreSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeRestoreSession}
 */
export declare function createExchangeRestoreSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExcludeTarget}
 */
export declare function createExcludeTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExclusionGroupAssignmentTarget}
 */
export declare function createExclusionGroupAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExpirationPattern}
 */
export declare function createExpirationPatternFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExpressionInputObject}
 */
export declare function createExpressionInputObjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtensionCollectionResponse}
 */
export declare function createExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Extension}
 */
export declare function createExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtensionPropertyCollectionResponse}
 */
export declare function createExtensionPropertyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtensionProperty}
 */
export declare function createExtensionPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtensionSchemaProperty}
 */
export declare function createExtensionSchemaPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalDomainFederation}
 */
export declare function createExternalDomainFederationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalDomainName}
 */
export declare function createExternalDomainNameFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalLink}
 */
export declare function createExternalLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalSponsors}
 */
export declare function createExternalSponsorsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse}
 */
export declare function createExternalUsersSelfServiceSignUpEventsFlowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalUsersSelfServiceSignUpEventsFlow}
 */
export declare function createExternalUsersSelfServiceSignUpEventsFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtractSensitivityLabelsResult}
 */
export declare function createExtractSensitivityLabelsResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FeatureRolloutPolicyCollectionResponse}
 */
export declare function createFeatureRolloutPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FeatureRolloutPolicy}
 */
export declare function createFeatureRolloutPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FeatureTarget}
 */
export declare function createFeatureTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FederatedIdentityCredentialCollectionResponse}
 */
export declare function createFederatedIdentityCredentialCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FederatedIdentityCredential}
 */
export declare function createFederatedIdentityCredentialFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Fido2AuthenticationMethodCollectionResponse}
 */
export declare function createFido2AuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Fido2AuthenticationMethodConfiguration}
 */
export declare function createFido2AuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Fido2AuthenticationMethod}
 */
export declare function createFido2AuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Fido2CombinationConfiguration}
 */
export declare function createFido2CombinationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Fido2KeyRestrictions}
 */
export declare function createFido2KeyRestrictionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FieldValueSet}
 */
export declare function createFieldValueSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileAssessmentRequest}
 */
export declare function createFileAssessmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileAttachment}
 */
export declare function createFileAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileEncryptionInfo}
 */
export declare function createFileEncryptionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {File}
 */
export declare function createFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileHash}
 */
export declare function createFileHashFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileSecurityState}
 */
export declare function createFileSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerCollectionResponse}
 */
export declare function createFileStorageContainerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerCustomPropertyDictionary}
 */
export declare function createFileStorageContainerCustomPropertyDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainer}
 */
export declare function createFileStorageContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerSettings}
 */
export declare function createFileStorageContainerSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerViewpoint}
 */
export declare function createFileStorageContainerViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorage}
 */
export declare function createFileStorageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileSystemInfo}
 */
export declare function createFileSystemInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilterClause}
 */
export declare function createFilterClauseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Filter}
 */
export declare function createFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilterGroup}
 */
export declare function createFilterGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilterOperand}
 */
export declare function createFilterOperandFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilterOperatorSchemaCollectionResponse}
 */
export declare function createFilterOperatorSchemaCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilterOperatorSchema}
 */
export declare function createFilterOperatorSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Folder}
 */
export declare function createFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FolderView}
 */
export declare function createFolderViewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FollowupFlag}
 */
export declare function createFollowupFlagFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FreeBusyError}
 */
export declare function createFreeBusyErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GenericError}
 */
export declare function createGenericErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GeoCoordinates}
 */
export declare function createGeoCoordinatesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GeolocationColumn}
 */
export declare function createGeolocationColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceInsightCollectionResponse}
 */
export declare function createGovernanceInsightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GovernanceInsight}
 */
export declare function createGovernanceInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GranularMailboxRestoreArtifactCollectionResponse}
 */
export declare function createGranularMailboxRestoreArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GranularMailboxRestoreArtifact}
 */
export declare function createGranularMailboxRestoreArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupAssignmentTarget}
 */
export declare function createGroupAssignmentTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupCollectionResponse}
 */
export declare function createGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupFilter}
 */
export declare function createGroupFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Group}
 */
export declare function createGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupLifecyclePolicyCollectionResponse}
 */
export declare function createGroupLifecyclePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupLifecyclePolicy}
 */
export declare function createGroupLifecyclePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupMembers}
 */
export declare function createGroupMembersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupPeerOutlierRecommendationInsightSettings}
 */
export declare function createGroupPeerOutlierRecommendationInsightSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupSettingCollectionResponse}
 */
export declare function createGroupSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupSetting}
 */
export declare function createGroupSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupSettingTemplateCollectionResponse}
 */
export declare function createGroupSettingTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupSettingTemplate}
 */
export declare function createGroupSettingTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Hashes}
 */
export declare function createHashesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HomeRealmDiscoveryPolicyCollectionResponse}
 */
export declare function createHomeRealmDiscoveryPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HomeRealmDiscoveryPolicy}
 */
export declare function createHomeRealmDiscoveryPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HorizontalSectionCollectionResponse}
 */
export declare function createHorizontalSectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HorizontalSectionColumnCollectionResponse}
 */
export declare function createHorizontalSectionColumnCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HorizontalSectionColumn}
 */
export declare function createHorizontalSectionColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HorizontalSection}
 */
export declare function createHorizontalSectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HostSecurityState}
 */
export declare function createHostSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HttpRequestEndpoint}
 */
export declare function createHttpRequestEndpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {HyperlinkOrPictureColumn}
 */
export declare function createHyperlinkOrPictureColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityApiConnectorCollectionResponse}
 */
export declare function createIdentityApiConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityApiConnector}
 */
export declare function createIdentityApiConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityBuiltInUserFlowAttribute}
 */
export declare function createIdentityBuiltInUserFlowAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityContainer}
 */
export declare function createIdentityContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityCustomUserFlowAttribute}
 */
export declare function createIdentityCustomUserFlowAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Identity}
 */
export declare function createIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityGovernance}
 */
export declare function createIdentityGovernanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityProtectionRoot}
 */
export declare function createIdentityProtectionRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityProviderBaseCollectionResponse}
 */
export declare function createIdentityProviderBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityProviderBase}
 */
export declare function createIdentityProviderBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityProviderCollectionResponse}
 */
export declare function createIdentityProviderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityProvider}
 */
export declare function createIdentityProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentitySecurityDefaultsEnforcementPolicy}
 */
export declare function createIdentitySecurityDefaultsEnforcementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentitySet}
 */
export declare function createIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentitySource}
 */
export declare function createIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityUserFlowAttributeAssignmentCollectionResponse}
 */
export declare function createIdentityUserFlowAttributeAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityUserFlowAttributeAssignment}
 */
export declare function createIdentityUserFlowAttributeAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityUserFlowAttributeCollectionResponse}
 */
export declare function createIdentityUserFlowAttributeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityUserFlowAttribute}
 */
export declare function createIdentityUserFlowAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentityUserFlow}
 */
export declare function createIdentityUserFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdleSessionSignOut}
 */
export declare function createIdleSessionSignOutFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Image}
 */
export declare function createImageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImageInfo}
 */
export declare function createImageInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImplicitGrantSettings}
 */
export declare function createImplicitGrantSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedWindowsAutopilotDeviceIdentityCollectionResponse}
 */
export declare function createImportedWindowsAutopilotDeviceIdentityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedWindowsAutopilotDeviceIdentity}
 */
export declare function createImportedWindowsAutopilotDeviceIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedWindowsAutopilotDeviceIdentityState}
 */
export declare function createImportedWindowsAutopilotDeviceIdentityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ImportedWindowsAutopilotDeviceIdentityUpload}
 */
export declare function createImportedWindowsAutopilotDeviceIdentityUploadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InboundOutboundPolicyConfiguration}
 */
export declare function createInboundOutboundPolicyConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncludeAllAccountTargetContent}
 */
export declare function createIncludeAllAccountTargetContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncomingCallOptions}
 */
export declare function createIncomingCallOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncomingContext}
 */
export declare function createIncomingContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IncompleteData}
 */
export declare function createIncompleteDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InferenceClassification}
 */
export declare function createInferenceClassificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InferenceClassificationOverrideCollectionResponse}
 */
export declare function createInferenceClassificationOverrideCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InferenceClassificationOverride}
 */
export declare function createInferenceClassificationOverrideFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationalUrl}
 */
export declare function createInformationalUrlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InformationProtection}
 */
export declare function createInformationProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Initiator}
 */
export declare function createInitiatorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InsightIdentity}
 */
export declare function createInsightIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InsightsSettings}
 */
export declare function createInsightsSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InsightValueDouble}
 */
export declare function createInsightValueDoubleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InsightValueInt}
 */
export declare function createInsightValueIntFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IntegerRange}
 */
export declare function createIntegerRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InternalDomainFederationCollectionResponse}
 */
export declare function createInternalDomainFederationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InternalDomainFederation}
 */
export declare function createInternalDomainFederationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InternalSponsors}
 */
export declare function createInternalSponsorsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InternetExplorerMode}
 */
export declare function createInternetExplorerModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InternetMessageHeader}
 */
export declare function createInternetMessageHeaderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IntuneBrand}
 */
export declare function createIntuneBrandFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvestigationSecurityState}
 */
export declare function createInvestigationSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvitationCollectionResponse}
 */
export declare function createInvitationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Invitation}
 */
export declare function createInvitationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvitationParticipantInfo}
 */
export declare function createInvitationParticipantInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvitationRedemptionIdentityProviderConfiguration}
 */
export declare function createInvitationRedemptionIdentityProviderConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InvitedUserMessageInfo}
 */
export declare function createInvitedUserMessageInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InviteParticipantsOperation}
 */
export declare function createInviteParticipantsOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosCertificateProfile}
 */
export declare function createIosCertificateProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosCompliancePolicy}
 */
export declare function createIosCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosCustomConfiguration}
 */
export declare function createIosCustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosDeviceFeaturesConfiguration}
 */
export declare function createIosDeviceFeaturesConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosDeviceType}
 */
export declare function createIosDeviceTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosGeneralDeviceConfiguration}
 */
export declare function createIosGeneralDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosHomeScreenApp}
 */
export declare function createIosHomeScreenAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosHomeScreenFolder}
 */
export declare function createIosHomeScreenFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosHomeScreenFolderPage}
 */
export declare function createIosHomeScreenFolderPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosHomeScreenItem}
 */
export declare function createIosHomeScreenItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosHomeScreenPage}
 */
export declare function createIosHomeScreenPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosiPadOSWebClip}
 */
export declare function createIosiPadOSWebClipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosLobAppAssignmentSettings}
 */
export declare function createIosLobAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosLobAppCollectionResponse}
 */
export declare function createIosLobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosLobApp}
 */
export declare function createIosLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosLobAppProvisioningConfigurationAssignment}
 */
export declare function createIosLobAppProvisioningConfigurationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosManagedAppProtectionCollectionResponse}
 */
export declare function createIosManagedAppProtectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosManagedAppProtection}
 */
export declare function createIosManagedAppProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosManagedAppRegistration}
 */
export declare function createIosManagedAppRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosMinimumOperatingSystem}
 */
export declare function createIosMinimumOperatingSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosMobileAppConfiguration}
 */
export declare function createIosMobileAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosMobileAppIdentifier}
 */
export declare function createIosMobileAppIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosNetworkUsageRule}
 */
export declare function createIosNetworkUsageRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosNotificationSettings}
 */
export declare function createIosNotificationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosStoreAppAssignmentSettings}
 */
export declare function createIosStoreAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosStoreAppCollectionResponse}
 */
export declare function createIosStoreAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosStoreApp}
 */
export declare function createIosStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosUpdateConfiguration}
 */
export declare function createIosUpdateConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosUpdateDeviceStatusCollectionResponse}
 */
export declare function createIosUpdateDeviceStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosUpdateDeviceStatus}
 */
export declare function createIosUpdateDeviceStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppAppAssignmentSettings}
 */
export declare function createIosVppAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppAppCollectionResponse}
 */
export declare function createIosVppAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppApp}
 */
export declare function createIosVppAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppEBookAssignment}
 */
export declare function createIosVppEBookAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IosVppEBook}
 */
export declare function createIosVppEBookFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpNamedLocation}
 */
export declare function createIpNamedLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpRange}
 */
export declare function createIpRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IPv4CidrRange}
 */
export declare function createIPv4CidrRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IPv4Range}
 */
export declare function createIPv4RangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IPv6CidrRange}
 */
export declare function createIPv6CidrRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IPv6Range}
 */
export declare function createIPv6RangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemActionStat}
 */
export declare function createItemActionStatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemActivityCollectionResponse}
 */
export declare function createItemActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemActivity}
 */
export declare function createItemActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemActivityStatCollectionResponse}
 */
export declare function createItemActivityStatCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemActivityStat}
 */
export declare function createItemActivityStatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemAnalytics}
 */
export declare function createItemAnalyticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemAttachment}
 */
export declare function createItemAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemBody}
 */
export declare function createItemBodyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemInsights}
 */
export declare function createItemInsightsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemPreviewInfo}
 */
export declare function createItemPreviewInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemReference}
 */
export declare function createItemReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ItemRetentionLabel}
 */
export declare function createItemRetentionLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JoinMeetingIdMeetingInfo}
 */
export declare function createJoinMeetingIdMeetingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {JoinMeetingIdSettings}
 */
export declare function createJoinMeetingIdSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyCredentialConfiguration}
 */
export declare function createKeyCredentialConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyCredential}
 */
export declare function createKeyCredentialFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyValue}
 */
export declare function createKeyValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {KeyValuePair}
 */
export declare function createKeyValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LandingPageCollectionResponse}
 */
export declare function createLandingPageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LandingPageDetailCollectionResponse}
 */
export declare function createLandingPageDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LandingPageDetail}
 */
export declare function createLandingPageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LandingPage}
 */
export declare function createLandingPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningAssignment}
 */
export declare function createLearningAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningContentCollectionResponse}
 */
export declare function createLearningContentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningContent}
 */
export declare function createLearningContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningCourseActivityCollectionResponse}
 */
export declare function createLearningCourseActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningCourseActivity}
 */
export declare function createLearningCourseActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningProviderCollectionResponse}
 */
export declare function createLearningProviderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningProvider}
 */
export declare function createLearningProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LearningSelfInitiatedCourse}
 */
export declare function createLearningSelfInitiatedCourseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LicenseAssignmentState}
 */
export declare function createLicenseAssignmentStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LicenseDetailsCollectionResponse}
 */
export declare function createLicenseDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LicenseDetails}
 */
export declare function createLicenseDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LicenseProcessingState}
 */
export declare function createLicenseProcessingStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LicenseUnitsDetail}
 */
export declare function createLicenseUnitsDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LinkedResourceCollectionResponse}
 */
export declare function createLinkedResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LinkedResource}
 */
export declare function createLinkedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ListCollectionResponse}
 */
export declare function createListCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {List}
 */
export declare function createListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ListInfo}
 */
export declare function createListInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ListItemCollectionResponse}
 */
export declare function createListItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ListItem}
 */
export declare function createListItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ListItemVersionCollectionResponse}
 */
export declare function createListItemVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ListItemVersion}
 */
export declare function createListItemVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LobbyBypassSettings}
 */
export declare function createLobbyBypassSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocalAdminPasswordSettings}
 */
export declare function createLocalAdminPasswordSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocaleInfo}
 */
export declare function createLocaleInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocalizedNotificationMessageCollectionResponse}
 */
export declare function createLocalizedNotificationMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocalizedNotificationMessage}
 */
export declare function createLocalizedNotificationMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocateDeviceActionResult}
 */
export declare function createLocateDeviceActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocationConstraint}
 */
export declare function createLocationConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocationConstraintItem}
 */
export declare function createLocationConstraintItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Location}
 */
export declare function createLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LogicAppTriggerEndpointConfiguration}
 */
export declare function createLogicAppTriggerEndpointConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LoginPageCollectionResponse}
 */
export declare function createLoginPageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LoginPage}
 */
export declare function createLoginPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LoginPageLayoutConfiguration}
 */
export declare function createLoginPageLayoutConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LoginPageTextVisibilitySettings}
 */
export declare function createLoginPageTextVisibilitySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LongRunningOperationCollectionResponse}
 */
export declare function createLongRunningOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LongRunningOperation}
 */
export declare function createLongRunningOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LookupColumn}
 */
export declare function createLookupColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {M365AppsInstallationOptions}
 */
export declare function createM365AppsInstallationOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSCompliancePolicy}
 */
export declare function createMacOSCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSCustomConfiguration}
 */
export declare function createMacOSCustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSDeviceFeaturesConfiguration}
 */
export declare function createMacOSDeviceFeaturesConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSDmgAppCollectionResponse}
 */
export declare function createMacOSDmgAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSDmgApp}
 */
export declare function createMacOSDmgAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSGeneralDeviceConfiguration}
 */
export declare function createMacOSGeneralDeviceConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSIncludedApp}
 */
export declare function createMacOSIncludedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOsLobAppAssignmentSettings}
 */
export declare function createMacOsLobAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSLobAppCollectionResponse}
 */
export declare function createMacOSLobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSLobApp}
 */
export declare function createMacOSLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSLobChildApp}
 */
export declare function createMacOSLobChildAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSMicrosoftDefenderApp}
 */
export declare function createMacOSMicrosoftDefenderAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSMicrosoftEdgeApp}
 */
export declare function createMacOSMicrosoftEdgeAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSMinimumOperatingSystem}
 */
export declare function createMacOSMinimumOperatingSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MacOSOfficeSuiteApp}
 */
export declare function createMacOSOfficeSuiteAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailAssessmentRequest}
 */
export declare function createMailAssessmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxProtectionRuleCollectionResponse}
 */
export declare function createMailboxProtectionRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxProtectionRule}
 */
export declare function createMailboxProtectionRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxProtectionUnitCollectionResponse}
 */
export declare function createMailboxProtectionUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxProtectionUnit}
 */
export declare function createMailboxProtectionUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxProtectionUnitsBulkAdditionJobCollectionResponse}
 */
export declare function createMailboxProtectionUnitsBulkAdditionJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxProtectionUnitsBulkAdditionJob}
 */
export declare function createMailboxProtectionUnitsBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxRestoreArtifactCollectionResponse}
 */
export declare function createMailboxRestoreArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxRestoreArtifact}
 */
export declare function createMailboxRestoreArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse}
 */
export declare function createMailboxRestoreArtifactsBulkAdditionRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxRestoreArtifactsBulkAdditionRequest}
 */
export declare function createMailboxRestoreArtifactsBulkAdditionRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxSettings}
 */
export declare function createMailboxSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailFolderCollectionResponse}
 */
export declare function createMailFolderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailFolder}
 */
export declare function createMailFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailSearchFolder}
 */
export declare function createMailSearchFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailTipsError}
 */
export declare function createMailTipsErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailTips}
 */
export declare function createMailTipsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Malware}
 */
export declare function createMalwareFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MalwareStateForWindowsDeviceCollectionResponse}
 */
export declare function createMalwareStateForWindowsDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MalwareStateForWindowsDevice}
 */
export declare function createMalwareStateForWindowsDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MalwareState}
 */
export declare function createMalwareStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAndroidLobAppCollectionResponse}
 */
export declare function createManagedAndroidLobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAndroidLobApp}
 */
export declare function createManagedAndroidLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAndroidStoreApp}
 */
export declare function createManagedAndroidStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppConfiguration}
 */
export declare function createManagedAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppDiagnosticStatus}
 */
export declare function createManagedAppDiagnosticStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedApp}
 */
export declare function createManagedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppOperationCollectionResponse}
 */
export declare function createManagedAppOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppOperation}
 */
export declare function createManagedAppOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppPolicyCollectionResponse}
 */
export declare function createManagedAppPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppPolicyDeploymentSummary}
 */
export declare function createManagedAppPolicyDeploymentSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppPolicyDeploymentSummaryPerApp}
 */
export declare function createManagedAppPolicyDeploymentSummaryPerAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppPolicy}
 */
export declare function createManagedAppPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppProtection}
 */
export declare function createManagedAppProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppRegistrationCollectionResponse}
 */
export declare function createManagedAppRegistrationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppRegistration}
 */
export declare function createManagedAppRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppStatusCollectionResponse}
 */
export declare function createManagedAppStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppStatus}
 */
export declare function createManagedAppStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedAppStatusRaw}
 */
export declare function createManagedAppStatusRawFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceCollectionResponse}
 */
export declare function createManagedDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDevice}
 */
export declare function createManagedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse}
 */
export declare function createManagedDeviceMobileAppConfigurationAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationAssignment}
 */
export declare function createManagedDeviceMobileAppConfigurationAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationCollectionResponse}
 */
export declare function createManagedDeviceMobileAppConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse}
 */
export declare function createManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationDeviceStatus}
 */
export declare function createManagedDeviceMobileAppConfigurationDeviceStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationDeviceSummary}
 */
export declare function createManagedDeviceMobileAppConfigurationDeviceSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfiguration}
 */
export declare function createManagedDeviceMobileAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse}
 */
export declare function createManagedDeviceMobileAppConfigurationUserStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationUserStatus}
 */
export declare function createManagedDeviceMobileAppConfigurationUserStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceMobileAppConfigurationUserSummary}
 */
export declare function createManagedDeviceMobileAppConfigurationUserSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceOverview}
 */
export declare function createManagedDeviceOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedEBookAssignmentCollectionResponse}
 */
export declare function createManagedEBookAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedEBookAssignment}
 */
export declare function createManagedEBookAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedEBookCollectionResponse}
 */
export declare function createManagedEBookCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedEBook}
 */
export declare function createManagedEBookFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedIOSLobAppCollectionResponse}
 */
export declare function createManagedIOSLobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedIOSLobApp}
 */
export declare function createManagedIOSLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedIOSStoreApp}
 */
export declare function createManagedIOSStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedMobileAppCollectionResponse}
 */
export declare function createManagedMobileAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedMobileApp}
 */
export declare function createManagedMobileAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedMobileLobAppCollectionResponse}
 */
export declare function createManagedMobileLobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedMobileLobApp}
 */
export declare function createManagedMobileLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MdmWindowsInformationProtectionPolicyCollectionResponse}
 */
export declare function createMdmWindowsInformationProtectionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MdmWindowsInformationProtectionPolicy}
 */
export declare function createMdmWindowsInformationProtectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaConfig}
 */
export declare function createMediaConfigFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingAustralia}
 */
export declare function createMediaContentRatingAustraliaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingCanada}
 */
export declare function createMediaContentRatingCanadaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingFrance}
 */
export declare function createMediaContentRatingFranceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingGermany}
 */
export declare function createMediaContentRatingGermanyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingIreland}
 */
export declare function createMediaContentRatingIrelandFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingJapan}
 */
export declare function createMediaContentRatingJapanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingNewZealand}
 */
export declare function createMediaContentRatingNewZealandFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingUnitedKingdom}
 */
export declare function createMediaContentRatingUnitedKingdomFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaContentRatingUnitedStates}
 */
export declare function createMediaContentRatingUnitedStatesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaInfo}
 */
export declare function createMediaInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaPrompt}
 */
export declare function createMediaPromptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaSource}
 */
export declare function createMediaSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MediaStream}
 */
export declare function createMediaStreamFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingAttendanceReportCollectionResponse}
 */
export declare function createMeetingAttendanceReportCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingAttendanceReport}
 */
export declare function createMeetingAttendanceReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingInfo}
 */
export declare function createMeetingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingParticipantInfo}
 */
export declare function createMeetingParticipantInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingParticipants}
 */
export declare function createMeetingParticipantsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingPolicyUpdatedEventMessageDetail}
 */
export declare function createMeetingPolicyUpdatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingTimeSuggestion}
 */
export declare function createMeetingTimeSuggestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingTimeSuggestionsResult}
 */
export declare function createMeetingTimeSuggestionsResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MembersAddedEventMessageDetail}
 */
export declare function createMembersAddedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MembersDeletedEventMessageDetail}
 */
export declare function createMembersDeletedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MembershipOutlierInsight}
 */
export declare function createMembershipOutlierInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MembersJoinedEventMessageDetail}
 */
export declare function createMembersJoinedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MembersLeftEventMessageDetail}
 */
export declare function createMembersLeftEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageCollectionResponse}
 */
export declare function createMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Message}
 */
export declare function createMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessagePinnedEventMessageDetail}
 */
export declare function createMessagePinnedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageRuleActions}
 */
export declare function createMessageRuleActionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageRuleCollectionResponse}
 */
export declare function createMessageRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageRule}
 */
export declare function createMessageRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageRulePredicates}
 */
export declare function createMessageRulePredicatesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageSecurityState}
 */
export declare function createMessageSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MessageUnpinnedEventMessageDetail}
 */
export declare function createMessageUnpinnedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MetaDataKeyStringPair}
 */
export declare function createMetaDataKeyStringPairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAccountUserConversationMember}
 */
export declare function createMicrosoftAccountUserConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAuthenticatorAuthenticationMethodCollectionResponse}
 */
export declare function createMicrosoftAuthenticatorAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAuthenticatorAuthenticationMethodConfiguration}
 */
export declare function createMicrosoftAuthenticatorAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAuthenticatorAuthenticationMethod}
 */
export declare function createMicrosoftAuthenticatorAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAuthenticatorAuthenticationMethodTarget}
 */
export declare function createMicrosoftAuthenticatorAuthenticationMethodTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftAuthenticatorFeatureSettings}
 */
export declare function createMicrosoftAuthenticatorFeatureSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftCustomTrainingSetting}
 */
export declare function createMicrosoftCustomTrainingSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftManagedDesktop}
 */
export declare function createMicrosoftManagedDesktopFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftManagedTrainingSetting}
 */
export declare function createMicrosoftManagedTrainingSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftStoreForBusinessAppAssignmentSettings}
 */
export declare function createMicrosoftStoreForBusinessAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftStoreForBusinessAppCollectionResponse}
 */
export declare function createMicrosoftStoreForBusinessAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftStoreForBusinessApp}
 */
export declare function createMicrosoftStoreForBusinessAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MicrosoftTrainingAssignmentMapping}
 */
export declare function createMicrosoftTrainingAssignmentMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MimeContent}
 */
export declare function createMimeContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppAssignmentCollectionResponse}
 */
export declare function createMobileAppAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppAssignment}
 */
export declare function createMobileAppAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppAssignmentSettings}
 */
export declare function createMobileAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppCategoryCollectionResponse}
 */
export declare function createMobileAppCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppCategory}
 */
export declare function createMobileAppCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppCollectionResponse}
 */
export declare function createMobileAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppContentCollectionResponse}
 */
export declare function createMobileAppContentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppContentFileCollectionResponse}
 */
export declare function createMobileAppContentFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppContentFile}
 */
export declare function createMobileAppContentFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppContent}
 */
export declare function createMobileAppContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileApp}
 */
export declare function createMobileAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppIdentifier}
 */
export declare function createMobileAppIdentifierFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppInstallTimeSettings}
 */
export declare function createMobileAppInstallTimeSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingEventCollectionResponse}
 */
export declare function createMobileAppTroubleshootingEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppTroubleshootingEvent}
 */
export declare function createMobileAppTroubleshootingEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileContainedAppCollectionResponse}
 */
export declare function createMobileContainedAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileContainedApp}
 */
export declare function createMobileContainedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileLobApp}
 */
export declare function createMobileLobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileThreatDefenseConnectorCollectionResponse}
 */
export declare function createMobileThreatDefenseConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileThreatDefenseConnector}
 */
export declare function createMobileThreatDefenseConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ModifiedProperty}
 */
export declare function createModifiedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganization}
 */
export declare function createMultiTenantOrganizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationIdentitySyncPolicyTemplate}
 */
export declare function createMultiTenantOrganizationIdentitySyncPolicyTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationJoinRequestRecord}
 */
export declare function createMultiTenantOrganizationJoinRequestRecordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationJoinRequestTransitionDetails}
 */
export declare function createMultiTenantOrganizationJoinRequestTransitionDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationMemberCollectionResponse}
 */
export declare function createMultiTenantOrganizationMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationMember}
 */
export declare function createMultiTenantOrganizationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationMemberTransitionDetails}
 */
export declare function createMultiTenantOrganizationMemberTransitionDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiTenantOrganizationPartnerConfigurationTemplate}
 */
export declare function createMultiTenantOrganizationPartnerConfigurationTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MultiValueLegacyExtendedProperty}
 */
export declare function createMultiValueLegacyExtendedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MuteParticipantOperation}
 */
export declare function createMuteParticipantOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NamedLocationCollectionResponse}
 */
export declare function createNamedLocationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NamedLocation}
 */
export declare function createNamedLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NetworkConnection}
 */
export declare function createNetworkConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NoDeviceRegistrationMembership}
 */
export declare function createNoDeviceRegistrationMembershipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotebookCollectionResponse}
 */
export declare function createNotebookCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Notebook}
 */
export declare function createNotebookFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotebookLinks}
 */
export declare function createNotebookLinksFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotificationMessageTemplateCollectionResponse}
 */
export declare function createNotificationMessageTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotificationMessageTemplate}
 */
export declare function createNotificationMessageTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NoTrainingNotificationSetting}
 */
export declare function createNoTrainingNotificationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NoTrainingSetting}
 */
export declare function createNoTrainingSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NumberColumn}
 */
export declare function createNumberColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OAuth2PermissionGrantCollectionResponse}
 */
export declare function createOAuth2PermissionGrantCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OAuth2PermissionGrant}
 */
export declare function createOAuth2PermissionGrantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OAuthConsentAppDetail}
 */
export declare function createOAuthConsentAppDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ObjectDefinition}
 */
export declare function createObjectDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ObjectDefinitionMetadataEntry}
 */
export declare function createObjectDefinitionMetadataEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ObjectIdentity}
 */
export declare function createObjectIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ObjectMapping}
 */
export declare function createObjectMappingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ObjectMappingMetadataEntry}
 */
export declare function createObjectMappingMetadataEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OfferShiftRequestCollectionResponse}
 */
export declare function createOfferShiftRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OfferShiftRequest}
 */
export declare function createOfferShiftRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OfficeGraphInsights}
 */
export declare function createOfficeGraphInsightsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingBase64}
 */
export declare function createOmaSettingBase64FromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingBoolean}
 */
export declare function createOmaSettingBooleanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingDateTime}
 */
export declare function createOmaSettingDateTimeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingFloatingPoint}
 */
export declare function createOmaSettingFloatingPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSetting}
 */
export declare function createOmaSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingInteger}
 */
export declare function createOmaSettingIntegerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingString}
 */
export declare function createOmaSettingStringFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OmaSettingStringXml}
 */
export declare function createOmaSettingStringXmlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionExternalUsersSelfServiceSignUp}
 */
export declare function createOnAttributeCollectionExternalUsersSelfServiceSignUpFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionHandler}
 */
export declare function createOnAttributeCollectionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionListener}
 */
export declare function createOnAttributeCollectionListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionStartCustomExtension}
 */
export declare function createOnAttributeCollectionStartCustomExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionStartCustomExtensionHandler}
 */
export declare function createOnAttributeCollectionStartCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionStartHandler}
 */
export declare function createOnAttributeCollectionStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionStartListener}
 */
export declare function createOnAttributeCollectionStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionSubmitCustomExtension}
 */
export declare function createOnAttributeCollectionSubmitCustomExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionSubmitCustomExtensionHandler}
 */
export declare function createOnAttributeCollectionSubmitCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionSubmitHandler}
 */
export declare function createOnAttributeCollectionSubmitHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAttributeCollectionSubmitListener}
 */
export declare function createOnAttributeCollectionSubmitListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp}
 */
export declare function createOnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUpFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAuthenticationMethodLoadStartHandler}
 */
export declare function createOnAuthenticationMethodLoadStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnAuthenticationMethodLoadStartListener}
 */
export declare function createOnAuthenticationMethodLoadStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OneDriveForBusinessProtectionPolicyCollectionResponse}
 */
export declare function createOneDriveForBusinessProtectionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OneDriveForBusinessProtectionPolicy}
 */
export declare function createOneDriveForBusinessProtectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OneDriveForBusinessRestoreSessionCollectionResponse}
 */
export declare function createOneDriveForBusinessRestoreSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OneDriveForBusinessRestoreSession}
 */
export declare function createOneDriveForBusinessRestoreSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteEntityBaseModel}
 */
export declare function createOnenoteEntityBaseModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteEntityHierarchyModel}
 */
export declare function createOnenoteEntityHierarchyModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteEntitySchemaObjectModel}
 */
export declare function createOnenoteEntitySchemaObjectModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Onenote}
 */
export declare function createOnenoteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteOperationCollectionResponse}
 */
export declare function createOnenoteOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteOperationError}
 */
export declare function createOnenoteOperationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteOperation}
 */
export declare function createOnenoteOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenotePageCollectionResponse}
 */
export declare function createOnenotePageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenotePage}
 */
export declare function createOnenotePageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenotePagePreview}
 */
export declare function createOnenotePagePreviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenotePagePreviewLinks}
 */
export declare function createOnenotePagePreviewLinksFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenotePatchContentCommand}
 */
export declare function createOnenotePatchContentCommandFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteResourceCollectionResponse}
 */
export declare function createOnenoteResourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteResource}
 */
export declare function createOnenoteResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteSectionCollectionResponse}
 */
export declare function createOnenoteSectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnenoteSection}
 */
export declare function createOnenoteSectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp}
 */
export declare function createOnInteractiveAuthFlowStartExternalUsersSelfServiceSignUpFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnInteractiveAuthFlowStartHandler}
 */
export declare function createOnInteractiveAuthFlowStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnInteractiveAuthFlowStartListener}
 */
export declare function createOnInteractiveAuthFlowStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnlineMeetingBase}
 */
export declare function createOnlineMeetingBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnlineMeetingCollectionResponse}
 */
export declare function createOnlineMeetingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnlineMeeting}
 */
export declare function createOnlineMeetingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnlineMeetingInfo}
 */
export declare function createOnlineMeetingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnlineMeetingRestricted}
 */
export declare function createOnlineMeetingRestrictedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesAccidentalDeletionPrevention}
 */
export declare function createOnPremisesAccidentalDeletionPreventionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesConditionalAccessSettings}
 */
export declare function createOnPremisesConditionalAccessSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesDirectorySynchronizationCollectionResponse}
 */
export declare function createOnPremisesDirectorySynchronizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesDirectorySynchronizationConfiguration}
 */
export declare function createOnPremisesDirectorySynchronizationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesDirectorySynchronizationFeature}
 */
export declare function createOnPremisesDirectorySynchronizationFeatureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesDirectorySynchronization}
 */
export declare function createOnPremisesDirectorySynchronizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesExtensionAttributes}
 */
export declare function createOnPremisesExtensionAttributesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPremisesProvisioningError}
 */
export declare function createOnPremisesProvisioningErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnTokenIssuanceStartCustomExtension}
 */
export declare function createOnTokenIssuanceStartCustomExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnTokenIssuanceStartCustomExtensionHandler}
 */
export declare function createOnTokenIssuanceStartCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnTokenIssuanceStartHandler}
 */
export declare function createOnTokenIssuanceStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnTokenIssuanceStartListener}
 */
export declare function createOnTokenIssuanceStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnTokenIssuanceStartReturnClaim}
 */
export declare function createOnTokenIssuanceStartReturnClaimFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnUserCreateStartExternalUsersSelfServiceSignUp}
 */
export declare function createOnUserCreateStartExternalUsersSelfServiceSignUpFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnUserCreateStartHandler}
 */
export declare function createOnUserCreateStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnUserCreateStartListener}
 */
export declare function createOnUserCreateStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenShiftChangeRequestCollectionResponse}
 */
export declare function createOpenShiftChangeRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenShiftChangeRequest}
 */
export declare function createOpenShiftChangeRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenShiftCollectionResponse}
 */
export declare function createOpenShiftCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenShift}
 */
export declare function createOpenShiftFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenShiftItem}
 */
export declare function createOpenShiftItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenTypeExtension}
 */
export declare function createOpenTypeExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OperationError}
 */
export declare function createOperationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Operation}
 */
export declare function createOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OptionalClaim}
 */
export declare function createOptionalClaimFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OptionalClaims}
 */
export declare function createOptionalClaimsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBranding}
 */
export declare function createOrganizationalBrandingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBrandingLocalizationCollectionResponse}
 */
export declare function createOrganizationalBrandingLocalizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBrandingLocalization}
 */
export declare function createOrganizationalBrandingLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationalBrandingProperties}
 */
export declare function createOrganizationalBrandingPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizationCollectionResponse}
 */
export declare function createOrganizationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Organization}
 */
export declare function createOrganizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrganizerMeetingInfo}
 */
export declare function createOrganizerMeetingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrgContactCollectionResponse}
 */
export declare function createOrgContactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OrgContact}
 */
export declare function createOrgContactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OsVersionCount}
 */
export declare function createOsVersionCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutgoingCallOptions}
 */
export declare function createOutgoingCallOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookCategoryCollectionResponse}
 */
export declare function createOutlookCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookCategory}
 */
export declare function createOutlookCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookGeoCoordinates}
 */
export declare function createOutlookGeoCoordinatesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookItem}
 */
export declare function createOutlookItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutlookUser}
 */
export declare function createOutlookUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OutOfBoxExperienceSetting}
 */
export declare function createOutOfBoxExperienceSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PackageEscaped}
 */
export declare function createPackageEscapedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PageLinks}
 */
export declare function createPageLinksFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ParentalControlSettings}
 */
export declare function createParentalControlSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ParseExpressionResponse}
 */
export declare function createParseExpressionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ParticipantCollectionResponse}
 */
export declare function createParticipantCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Participant}
 */
export declare function createParticipantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ParticipantInfo}
 */
export declare function createParticipantInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ParticipantJoiningNotification}
 */
export declare function createParticipantJoiningNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ParticipantLeftNotification}
 */
export declare function createParticipantLeftNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Partners}
 */
export declare function createPartnersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordAuthenticationMethodCollectionResponse}
 */
export declare function createPasswordAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordAuthenticationMethod}
 */
export declare function createPasswordAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordCredentialConfiguration}
 */
export declare function createPasswordCredentialConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordCredential}
 */
export declare function createPasswordCredentialFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordProfile}
 */
export declare function createPasswordProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasswordResetResponse}
 */
export declare function createPasswordResetResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PatternedRecurrence}
 */
export declare function createPatternedRecurrenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PayloadCoachmark}
 */
export declare function createPayloadCoachmarkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PayloadCollectionResponse}
 */
export declare function createPayloadCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PayloadDetail}
 */
export declare function createPayloadDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Payload}
 */
export declare function createPayloadFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PendingContentUpdate}
 */
export declare function createPendingContentUpdateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PendingOperations}
 */
export declare function createPendingOperationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PeopleAdminSettings}
 */
export declare function createPeopleAdminSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionCollectionResponse}
 */
export declare function createPermissionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Permission}
 */
export declare function createPermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionGrantConditionSetCollectionResponse}
 */
export declare function createPermissionGrantConditionSetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionGrantConditionSet}
 */
export declare function createPermissionGrantConditionSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionGrantPolicyCollectionResponse}
 */
export declare function createPermissionGrantPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionGrantPolicy}
 */
export declare function createPermissionGrantPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PermissionScope}
 */
export declare function createPermissionScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersistentBrowserSessionControl}
 */
export declare function createPersistentBrowserSessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonCollectionResponse}
 */
export declare function createPersonCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Person}
 */
export declare function createPersonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonOrGroupColumn}
 */
export declare function createPersonOrGroupColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PersonType}
 */
export declare function createPersonTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PhoneAuthenticationMethodCollectionResponse}
 */
export declare function createPhoneAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PhoneAuthenticationMethod}
 */
export declare function createPhoneAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Phone}
 */
export declare function createPhoneFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Photo}
 */
export declare function createPhotoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PhysicalAddress}
 */
export declare function createPhysicalAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PhysicalOfficeAddress}
 */
export declare function createPhysicalOfficeAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PinnedChatMessageInfoCollectionResponse}
 */
export declare function createPinnedChatMessageInfoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PinnedChatMessageInfo}
 */
export declare function createPinnedChatMessageInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Pkcs12Certificate}
 */
export declare function createPkcs12CertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Pkcs12CertificateInformation}
 */
export declare function createPkcs12CertificateInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Place}
 */
export declare function createPlaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerAppliedCategories}
 */
export declare function createPlannerAppliedCategoriesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerAssignedToTaskBoardTaskFormat}
 */
export declare function createPlannerAssignedToTaskBoardTaskFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerAssignments}
 */
export declare function createPlannerAssignmentsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerBucketCollectionResponse}
 */
export declare function createPlannerBucketCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerBucket}
 */
export declare function createPlannerBucketFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerBucketTaskBoardTaskFormat}
 */
export declare function createPlannerBucketTaskBoardTaskFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerCategoryDescriptions}
 */
export declare function createPlannerCategoryDescriptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerChecklistItems}
 */
export declare function createPlannerChecklistItemsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerExternalReferences}
 */
export declare function createPlannerExternalReferencesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Planner}
 */
export declare function createPlannerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerGroup}
 */
export declare function createPlannerGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerOrderHintsByAssignee}
 */
export declare function createPlannerOrderHintsByAssigneeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanCollectionResponse}
 */
export declare function createPlannerPlanCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanContainer}
 */
export declare function createPlannerPlanContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlanDetails}
 */
export declare function createPlannerPlanDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerPlan}
 */
export declare function createPlannerPlanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerProgressTaskBoardTaskFormat}
 */
export declare function createPlannerProgressTaskBoardTaskFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskCollectionResponse}
 */
export declare function createPlannerTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTaskDetails}
 */
export declare function createPlannerTaskDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerTask}
 */
export declare function createPlannerTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerUser}
 */
export declare function createPlannerUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlannerUserIds}
 */
export declare function createPlannerUserIdsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlatformCredentialAuthenticationMethodCollectionResponse}
 */
export declare function createPlatformCredentialAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlatformCredentialAuthenticationMethod}
 */
export declare function createPlatformCredentialAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlayPromptOperation}
 */
export declare function createPlayPromptOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyBase}
 */
export declare function createPolicyBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyRoot}
 */
export declare function createPolicyRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyTemplate}
 */
export declare function createPolicyTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PositiveReinforcementNotification}
 */
export declare function createPositiveReinforcementNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PostCollectionResponse}
 */
export declare function createPostCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Post}
 */
export declare function createPostFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PreAuthorizedApplication}
 */
export declare function createPreAuthorizedApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PresenceCollectionResponse}
 */
export declare function createPresenceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Presence}
 */
export declare function createPresenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PresenceStatusMessage}
 */
export declare function createPresenceStatusMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrincipalResourceMembershipsScope}
 */
export declare function createPrincipalResourceMembershipsScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintCertificateSigningRequest}
 */
export declare function createPrintCertificateSigningRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintConnectorCollectionResponse}
 */
export declare function createPrintConnectorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintConnector}
 */
export declare function createPrintConnectorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintDocumentCollectionResponse}
 */
export declare function createPrintDocumentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintDocument}
 */
export declare function createPrintDocumentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintDocumentUploadProperties}
 */
export declare function createPrintDocumentUploadPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterBase}
 */
export declare function createPrinterBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterCapabilities}
 */
export declare function createPrinterCapabilitiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterCollectionResponse}
 */
export declare function createPrinterCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterCreateOperation}
 */
export declare function createPrinterCreateOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterDefaults}
 */
export declare function createPrinterDefaultsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterDiscoverySettings}
 */
export declare function createPrinterDiscoverySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Printer}
 */
export declare function createPrinterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterLocation}
 */
export declare function createPrinterLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterShareCollectionResponse}
 */
export declare function createPrinterShareCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterShare}
 */
export declare function createPrinterShareFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterShareViewpoint}
 */
export declare function createPrinterShareViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrinterStatus}
 */
export declare function createPrinterStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Print}
 */
export declare function createPrintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintJobCollectionResponse}
 */
export declare function createPrintJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintJobConfiguration}
 */
export declare function createPrintJobConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintJob}
 */
export declare function createPrintJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintJobStatus}
 */
export declare function createPrintJobStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintMargin}
 */
export declare function createPrintMarginFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintOperationCollectionResponse}
 */
export declare function createPrintOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintOperation}
 */
export declare function createPrintOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintOperationStatus}
 */
export declare function createPrintOperationStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintServiceCollectionResponse}
 */
export declare function createPrintServiceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintServiceEndpointCollectionResponse}
 */
export declare function createPrintServiceEndpointCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintServiceEndpoint}
 */
export declare function createPrintServiceEndpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintService}
 */
export declare function createPrintServiceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintSettings}
 */
export declare function createPrintSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTaskCollectionResponse}
 */
export declare function createPrintTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTaskDefinitionCollectionResponse}
 */
export declare function createPrintTaskDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTaskDefinition}
 */
export declare function createPrintTaskDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTask}
 */
export declare function createPrintTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTaskStatus}
 */
export declare function createPrintTaskStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTaskTriggerCollectionResponse}
 */
export declare function createPrintTaskTriggerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintTaskTrigger}
 */
export declare function createPrintTaskTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintUsageByPrinterCollectionResponse}
 */
export declare function createPrintUsageByPrinterCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintUsageByPrinter}
 */
export declare function createPrintUsageByPrinterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintUsageByUserCollectionResponse}
 */
export declare function createPrintUsageByUserCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintUsageByUser}
 */
export declare function createPrintUsageByUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrintUsage}
 */
export declare function createPrintUsageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Privacy}
 */
export declare function createPrivacyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivacyProfile}
 */
export declare function createPrivacyProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupAssignmentScheduleCollectionResponse}
 */
export declare function createPrivilegedAccessGroupAssignmentScheduleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupAssignmentSchedule}
 */
export declare function createPrivilegedAccessGroupAssignmentScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse}
 */
export declare function createPrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupAssignmentScheduleInstance}
 */
export declare function createPrivilegedAccessGroupAssignmentScheduleInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse}
 */
export declare function createPrivilegedAccessGroupAssignmentScheduleRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupAssignmentScheduleRequest}
 */
export declare function createPrivilegedAccessGroupAssignmentScheduleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupEligibilityScheduleCollectionResponse}
 */
export declare function createPrivilegedAccessGroupEligibilityScheduleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupEligibilitySchedule}
 */
export declare function createPrivilegedAccessGroupEligibilityScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse}
 */
export declare function createPrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupEligibilityScheduleInstance}
 */
export declare function createPrivilegedAccessGroupEligibilityScheduleInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse}
 */
export declare function createPrivilegedAccessGroupEligibilityScheduleRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroupEligibilityScheduleRequest}
 */
export declare function createPrivilegedAccessGroupEligibilityScheduleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessGroup}
 */
export declare function createPrivilegedAccessGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessRoot}
 */
export declare function createPrivilegedAccessRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessSchedule}
 */
export declare function createPrivilegedAccessScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessScheduleInstance}
 */
export declare function createPrivilegedAccessScheduleInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivilegedAccessScheduleRequest}
 */
export declare function createPrivilegedAccessScheduleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Process}
 */
export declare function createProcessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfileCardAnnotation}
 */
export declare function createProfileCardAnnotationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfileCardPropertyCollectionResponse}
 */
export declare function createProfileCardPropertyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfileCardProperty}
 */
export declare function createProfileCardPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfilePhotoCollectionResponse}
 */
export declare function createProfilePhotoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfilePhoto}
 */
export declare function createProfilePhotoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Prompt}
 */
export declare function createPromptFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PronounsSettings}
 */
export declare function createPronounsSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionPolicyBaseCollectionResponse}
 */
export declare function createProtectionPolicyBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionPolicyBase}
 */
export declare function createProtectionPolicyBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionRuleBase}
 */
export declare function createProtectionRuleBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionUnitBaseCollectionResponse}
 */
export declare function createProtectionUnitBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionUnitBase}
 */
export declare function createProtectionUnitBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionUnitsBulkJobBase}
 */
export declare function createProtectionUnitsBulkJobBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisionChannelEmailResult}
 */
export declare function createProvisionChannelEmailResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisionedIdentity}
 */
export declare function createProvisionedIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisionedPlan}
 */
export declare function createProvisionedPlanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningErrorInfo}
 */
export declare function createProvisioningErrorInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningObjectSummaryCollectionResponse}
 */
export declare function createProvisioningObjectSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningObjectSummary}
 */
export declare function createProvisioningObjectSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningServicePrincipal}
 */
export declare function createProvisioningServicePrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningStatusInfo}
 */
export declare function createProvisioningStatusInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningStep}
 */
export declare function createProvisioningStepFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProvisioningSystem}
 */
export declare function createProvisioningSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProxiedDomain}
 */
export declare function createProxiedDomainFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublicationFacet}
 */
export declare function createPublicationFacetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublicClientApplication}
 */
export declare function createPublicClientApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublicErrorDetail}
 */
export declare function createPublicErrorDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublicError}
 */
export declare function createPublicErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublicInnerError}
 */
export declare function createPublicInnerErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PublicKeyInfrastructureRoot}
 */
export declare function createPublicKeyInfrastructureRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Quota}
 */
export declare function createQuotaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RbacApplication}
 */
export declare function createRbacApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReactionsFacet}
 */
export declare function createReactionsFacetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecentNotebook}
 */
export declare function createRecentNotebookFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecentNotebookLinks}
 */
export declare function createRecentNotebookLinksFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Recipient}
 */
export declare function createRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecommendedAction}
 */
export declare function createRecommendedActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecordingInfo}
 */
export declare function createRecordingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecordOperation}
 */
export declare function createRecordOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecurrencePattern}
 */
export declare function createRecurrencePatternFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecurrenceRange}
 */
export declare function createRecurrenceRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecycleBin}
 */
export declare function createRecycleBinFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecycleBinItemCollectionResponse}
 */
export declare function createRecycleBinItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecycleBinItem}
 */
export declare function createRecycleBinItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RecycleBinSettings}
 */
export declare function createRecycleBinSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedirectUriSettings}
 */
export declare function createRedirectUriSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReferenceAttachment}
 */
export declare function createReferenceAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReferenceCreate}
 */
export declare function createReferenceCreateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReferencedObject}
 */
export declare function createReferencedObjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReferenceUpdate}
 */
export declare function createReferenceUpdateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RegistrationEnforcement}
 */
export declare function createRegistrationEnforcementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RegistryKeyState}
 */
export declare function createRegistryKeyStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedContact}
 */
export declare function createRelatedContactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelyingPartyDetailedSummary}
 */
export declare function createRelyingPartyDetailedSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Reminder}
 */
export declare function createReminderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteAssistancePartnerCollectionResponse}
 */
export declare function createRemoteAssistancePartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteAssistancePartner}
 */
export declare function createRemoteAssistancePartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteDesktopSecurityConfiguration}
 */
export declare function createRemoteDesktopSecurityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteItem}
 */
export declare function createRemoteItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteLockActionResult}
 */
export declare function createRemoteLockActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoveAccessApplyAction}
 */
export declare function createRemoveAccessApplyActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemovedState}
 */
export declare function createRemovedStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Report}
 */
export declare function createReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReportRoot}
 */
export declare function createReportRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Request}
 */
export declare function createRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RequestorManager}
 */
export declare function createRequestorManagerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RequestSchedule}
 */
export declare function createRequestScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RequestSignatureVerification}
 */
export declare function createRequestSignatureVerificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RequiredResourceAccess}
 */
export declare function createRequiredResourceAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResellerDelegatedAdminRelationship}
 */
export declare function createResellerDelegatedAdminRelationshipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResetPasscodeActionResult}
 */
export declare function createResetPasscodeActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceAccess}
 */
export declare function createResourceAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceAction}
 */
export declare function createResourceActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceOperationCollectionResponse}
 */
export declare function createResourceOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceOperation}
 */
export declare function createResourceOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceReference}
 */
export declare function createResourceReferenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceSpecificPermission}
 */
export declare function createResourceSpecificPermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceSpecificPermissionGrantCollectionResponse}
 */
export declare function createResourceSpecificPermissionGrantCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceSpecificPermissionGrant}
 */
export declare function createResourceSpecificPermissionGrantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResourceVisualization}
 */
export declare function createResourceVisualizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResponseStatus}
 */
export declare function createResponseStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestoreArtifactBase}
 */
export declare function createRestoreArtifactBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestoreArtifactsBulkRequestBase}
 */
export declare function createRestoreArtifactsBulkRequestBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestorePointCollectionResponse}
 */
export declare function createRestorePointCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestorePoint}
 */
export declare function createRestorePointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestorePointSearchResponse}
 */
export declare function createRestorePointSearchResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestorePointSearchResult}
 */
export declare function createRestorePointSearchResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestoreSessionBaseCollectionResponse}
 */
export declare function createRestoreSessionBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestoreSessionBase}
 */
export declare function createRestoreSessionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResultInfo}
 */
export declare function createResultInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResultTemplateDictionary}
 */
export declare function createResultTemplateDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResultTemplateOption}
 */
export declare function createResultTemplateOptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RetentionLabelSettings}
 */
export declare function createRetentionLabelSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RetentionSetting}
 */
export declare function createRetentionSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RgbColor}
 */
export declare function createRgbColorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RichLongRunningOperationCollectionResponse}
 */
export declare function createRichLongRunningOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RichLongRunningOperation}
 */
export declare function createRichLongRunningOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskDetectionCollectionResponse}
 */
export declare function createRiskDetectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskDetection}
 */
export declare function createRiskDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskServicePrincipalActivity}
 */
export declare function createRiskServicePrincipalActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskUserActivity}
 */
export declare function createRiskUserActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyServicePrincipalCollectionResponse}
 */
export declare function createRiskyServicePrincipalCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyServicePrincipal}
 */
export declare function createRiskyServicePrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyServicePrincipalHistoryItemCollectionResponse}
 */
export declare function createRiskyServicePrincipalHistoryItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyServicePrincipalHistoryItem}
 */
export declare function createRiskyServicePrincipalHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyUserCollectionResponse}
 */
export declare function createRiskyUserCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyUser}
 */
export declare function createRiskyUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyUserHistoryItemCollectionResponse}
 */
export declare function createRiskyUserHistoryItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RiskyUserHistoryItem}
 */
export declare function createRiskyUserHistoryItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleAssignmentCollectionResponse}
 */
export declare function createRoleAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleAssignment}
 */
export declare function createRoleAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleDefinitionCollectionResponse}
 */
export declare function createRoleDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleDefinition}
 */
export declare function createRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoleManagement}
 */
export declare function createRoleManagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RolePermission}
 */
export declare function createRolePermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoomCollectionResponse}
 */
export declare function createRoomCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Room}
 */
export declare function createRoomFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoomListCollectionResponse}
 */
export declare function createRoomListCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RoomList}
 */
export declare function createRoomListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Root}
 */
export declare function createRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RotateBitLockerKeysDeviceActionResult}
 */
export declare function createRotateBitLockerKeysDeviceActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RubricCriterion}
 */
export declare function createRubricCriterionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RubricLevel}
 */
export declare function createRubricLevelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RubricQualityFeedbackModel}
 */
export declare function createRubricQualityFeedbackModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RubricQuality}
 */
export declare function createRubricQualityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RubricQualitySelectedColumnModel}
 */
export declare function createRubricQualitySelectedColumnModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SamlOrWsFedExternalDomainFederation}
 */
export declare function createSamlOrWsFedExternalDomainFederationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SamlOrWsFedProvider}
 */
export declare function createSamlOrWsFedProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SamlSingleSignOnSettings}
 */
export declare function createSamlSingleSignOnSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScheduleChangeRequest}
 */
export declare function createScheduleChangeRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScheduleEntity}
 */
export declare function createScheduleEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Schedule}
 */
export declare function createScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScheduleInformation}
 */
export declare function createScheduleInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScheduleItem}
 */
export declare function createScheduleItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SchedulingGroupCollectionResponse}
 */
export declare function createSchedulingGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SchedulingGroup}
 */
export declare function createSchedulingGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SchemaExtensionCollectionResponse}
 */
export declare function createSchemaExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SchemaExtension}
 */
export declare function createSchemaExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScopedRoleMembershipCollectionResponse}
 */
export declare function createScopedRoleMembershipCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScopedRoleMembership}
 */
export declare function createScopedRoleMembershipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ScoredEmailAddress}
 */
export declare function createScoredEmailAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchAggregation}
 */
export declare function createSearchAggregationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchAlteration}
 */
export declare function createSearchAlterationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchAlterationOptions}
 */
export declare function createSearchAlterationOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchBucket}
 */
export declare function createSearchBucketFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchEntity}
 */
export declare function createSearchEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchHit}
 */
export declare function createSearchHitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchHitsContainer}
 */
export declare function createSearchHitsContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchQuery}
 */
export declare function createSearchQueryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchRequest}
 */
export declare function createSearchRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchResponse}
 */
export declare function createSearchResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SearchResult}
 */
export declare function createSearchResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SectionGroupCollectionResponse}
 */
export declare function createSectionGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SectionGroup}
 */
export declare function createSectionGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SectionLinks}
 */
export declare function createSectionLinksFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecureScoreCollectionResponse}
 */
export declare function createSecureScoreCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecureScoreControlProfileCollectionResponse}
 */
export declare function createSecureScoreControlProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecureScoreControlProfile}
 */
export declare function createSecureScoreControlProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecureScoreControlStateUpdate}
 */
export declare function createSecureScoreControlStateUpdateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecureScore}
 */
export declare function createSecureScoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Security}
 */
export declare function createSecurityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityReportsRoot}
 */
export declare function createSecurityReportsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityResource}
 */
export declare function createSecurityResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityVendorInformation}
 */
export declare function createSecurityVendorInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SelfServiceSignUpAuthenticationFlowConfiguration}
 */
export declare function createSelfServiceSignUpAuthenticationFlowConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SelfSignedCertificate}
 */
export declare function createSelfSignedCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SendDtmfTonesOperation}
 */
export declare function createSendDtmfTonesOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SensitivityLabelAssignment}
 */
export declare function createSensitivityLabelAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServerProcessedContent}
 */
export declare function createServerProcessedContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceAnnouncementAttachmentCollectionResponse}
 */
export declare function createServiceAnnouncementAttachmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceAnnouncementAttachment}
 */
export declare function createServiceAnnouncementAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceAnnouncementBase}
 */
export declare function createServiceAnnouncementBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceAnnouncement}
 */
export declare function createServiceAnnouncementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceAppCollectionResponse}
 */
export declare function createServiceAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceApp}
 */
export declare function createServiceAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceHealthCollectionResponse}
 */
export declare function createServiceHealthCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceHealth}
 */
export declare function createServiceHealthFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceHealthIssueCollectionResponse}
 */
export declare function createServiceHealthIssueCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceHealthIssue}
 */
export declare function createServiceHealthIssueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceHealthIssuePost}
 */
export declare function createServiceHealthIssuePostFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceHostedMediaConfig}
 */
export declare function createServiceHostedMediaConfigFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePlanInfo}
 */
export declare function createServicePlanInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalCollectionResponse}
 */
export declare function createServicePrincipalCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipal}
 */
export declare function createServicePrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalIdentity}
 */
export declare function createServicePrincipalIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalLockConfiguration}
 */
export declare function createServicePrincipalLockConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalRiskDetectionCollectionResponse}
 */
export declare function createServicePrincipalRiskDetectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServicePrincipalRiskDetection}
 */
export declare function createServicePrincipalRiskDetectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceProvisioningErrorCollectionResponse}
 */
export declare function createServiceProvisioningErrorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceProvisioningError}
 */
export declare function createServiceProvisioningErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceProvisioningXmlError}
 */
export declare function createServiceProvisioningXmlErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceStatus}
 */
export declare function createServiceStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceStorageQuotaBreakdownCollectionResponse}
 */
export declare function createServiceStorageQuotaBreakdownCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceStorageQuotaBreakdown}
 */
export declare function createServiceStorageQuotaBreakdownFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceUpdateMessageCollectionResponse}
 */
export declare function createServiceUpdateMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceUpdateMessage}
 */
export declare function createServiceUpdateMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ServiceUpdateMessageViewpoint}
 */
export declare function createServiceUpdateMessageViewpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SettingSource}
 */
export declare function createSettingSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SettingStateDeviceSummaryCollectionResponse}
 */
export declare function createSettingStateDeviceSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SettingStateDeviceSummary}
 */
export declare function createSettingStateDeviceSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SettingTemplateValue}
 */
export declare function createSettingTemplateValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SettingValue}
 */
export declare function createSettingValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedDriveItemCollectionResponse}
 */
export declare function createSharedDriveItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedDriveItem}
 */
export declare function createSharedDriveItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Shared}
 */
export declare function createSharedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedInsightCollectionResponse}
 */
export declare function createSharedInsightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedInsight}
 */
export declare function createSharedInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedPCAccountManagerPolicy}
 */
export declare function createSharedPCAccountManagerPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedPCConfiguration}
 */
export declare function createSharedPCConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedWithChannelTeamInfoCollectionResponse}
 */
export declare function createSharedWithChannelTeamInfoCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharedWithChannelTeamInfo}
 */
export declare function createSharedWithChannelTeamInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Sharepoint}
 */
export declare function createSharepointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointIdentity}
 */
export declare function createSharePointIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointIdentitySet}
 */
export declare function createSharePointIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharepointIds}
 */
export declare function createSharepointIdsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointOneDriveOptions}
 */
export declare function createSharePointOneDriveOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointProtectionPolicyCollectionResponse}
 */
export declare function createSharePointProtectionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointProtectionPolicy}
 */
export declare function createSharePointProtectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointRestoreSessionCollectionResponse}
 */
export declare function createSharePointRestoreSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointRestoreSession}
 */
export declare function createSharePointRestoreSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharepointSettings}
 */
export declare function createSharepointSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharingDetail}
 */
export declare function createSharingDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharingInvitation}
 */
export declare function createSharingInvitationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharingLink}
 */
export declare function createSharingLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftActivity}
 */
export declare function createShiftActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftAvailability}
 */
export declare function createShiftAvailabilityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftCollectionResponse}
 */
export declare function createShiftCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Shift}
 */
export declare function createShiftFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftItem}
 */
export declare function createShiftItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ShiftPreferences}
 */
export declare function createShiftPreferencesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInActivity}
 */
export declare function createSignInActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInCollectionResponse}
 */
export declare function createSignInCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInFrequencySessionControl}
 */
export declare function createSignInFrequencySessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignIn}
 */
export declare function createSignInFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SigningCertificateUpdateStatus}
 */
export declare function createSigningCertificateUpdateStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInLocation}
 */
export declare function createSignInLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInStatus}
 */
export declare function createSignInStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationAutomationCollectionResponse}
 */
export declare function createSimulationAutomationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationAutomation}
 */
export declare function createSimulationAutomationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationAutomationRunCollectionResponse}
 */
export declare function createSimulationAutomationRunCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationAutomationRun}
 */
export declare function createSimulationAutomationRunFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationCollectionResponse}
 */
export declare function createSimulationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationEvent}
 */
export declare function createSimulationEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationEventsContent}
 */
export declare function createSimulationEventsContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Simulation}
 */
export declare function createSimulationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationNotification}
 */
export declare function createSimulationNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationReport}
 */
export declare function createSimulationReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SimulationReportOverview}
 */
export declare function createSimulationReportOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SingleServicePrincipal}
 */
export declare function createSingleServicePrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SingleUser}
 */
export declare function createSingleUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SingleValueLegacyExtendedProperty}
 */
export declare function createSingleValueLegacyExtendedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteArchivalDetails}
 */
export declare function createSiteArchivalDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteCollection}
 */
export declare function createSiteCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteCollectionResponse}
 */
export declare function createSiteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Site}
 */
export declare function createSiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SitePageCollectionResponse}
 */
export declare function createSitePageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SitePage}
 */
export declare function createSitePageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteProtectionRuleCollectionResponse}
 */
export declare function createSiteProtectionRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteProtectionRule}
 */
export declare function createSiteProtectionRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteProtectionUnitCollectionResponse}
 */
export declare function createSiteProtectionUnitCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteProtectionUnit}
 */
export declare function createSiteProtectionUnitFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteProtectionUnitsBulkAdditionJobCollectionResponse}
 */
export declare function createSiteProtectionUnitsBulkAdditionJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteProtectionUnitsBulkAdditionJob}
 */
export declare function createSiteProtectionUnitsBulkAdditionJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteRestoreArtifactCollectionResponse}
 */
export declare function createSiteRestoreArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteRestoreArtifact}
 */
export declare function createSiteRestoreArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteRestoreArtifactsBulkAdditionRequestCollectionResponse}
 */
export declare function createSiteRestoreArtifactsBulkAdditionRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SiteRestoreArtifactsBulkAdditionRequest}
 */
export declare function createSiteRestoreArtifactsBulkAdditionRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SizeRange}
 */
export declare function createSizeRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SkypeForBusinessUserConversationMember}
 */
export declare function createSkypeForBusinessUserConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SkypeUserConversationMember}
 */
export declare function createSkypeUserConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SmsAuthenticationMethodConfiguration}
 */
export declare function createSmsAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SmsAuthenticationMethodTarget}
 */
export declare function createSmsAuthenticationMethodTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SocialIdentityProvider}
 */
export declare function createSocialIdentityProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SocialIdentitySource}
 */
export declare function createSocialIdentitySourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SoftwareOathAuthenticationMethodCollectionResponse}
 */
export declare function createSoftwareOathAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SoftwareOathAuthenticationMethodConfiguration}
 */
export declare function createSoftwareOathAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SoftwareOathAuthenticationMethod}
 */
export declare function createSoftwareOathAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SoftwareUpdateStatusSummary}
 */
export declare function createSoftwareUpdateStatusSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SolutionsRoot}
 */
export declare function createSolutionsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SortProperty}
 */
export declare function createSortPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SpaApplication}
 */
export declare function createSpaApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SpecialFolder}
 */
export declare function createSpecialFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StaffAvailabilityItem}
 */
export declare function createStaffAvailabilityItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StandardTimeZoneOffset}
 */
export declare function createStandardTimeZoneOffsetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StandardWebPart}
 */
export declare function createStandardWebPartFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StartHoldMusicOperation}
 */
export declare function createStartHoldMusicOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StopHoldMusicOperation}
 */
export declare function createStopHoldMusicOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Storage}
 */
export declare function createStorageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StoragePlanInformation}
 */
export declare function createStoragePlanInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StorageQuotaBreakdown}
 */
export declare function createStorageQuotaBreakdownFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StorageSettings}
 */
export declare function createStorageSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringCollectionResponse}
 */
export declare function createStringCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringKeyAttributeMappingSourceValuePair}
 */
export declare function createStringKeyAttributeMappingSourceValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringKeyLongValuePair}
 */
export declare function createStringKeyLongValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringKeyObjectValuePair}
 */
export declare function createStringKeyObjectValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StringKeyStringValuePair}
 */
export declare function createStringKeyStringValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {StsPolicy}
 */
export declare function createStsPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestAllMailboxLocation}
 */
export declare function createSubjectRightsRequestAllMailboxLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestAllSiteLocation}
 */
export declare function createSubjectRightsRequestAllSiteLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestCollectionResponse}
 */
export declare function createSubjectRightsRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestDetail}
 */
export declare function createSubjectRightsRequestDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestEnumeratedMailboxLocation}
 */
export declare function createSubjectRightsRequestEnumeratedMailboxLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestEnumeratedSiteLocation}
 */
export declare function createSubjectRightsRequestEnumeratedSiteLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequest}
 */
export declare function createSubjectRightsRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestHistory}
 */
export declare function createSubjectRightsRequestHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestMailboxLocation}
 */
export declare function createSubjectRightsRequestMailboxLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestSiteLocation}
 */
export declare function createSubjectRightsRequestSiteLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectRightsRequestStageDetail}
 */
export declare function createSubjectRightsRequestStageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubjectSet}
 */
export declare function createSubjectSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubscribedSkuCollectionResponse}
 */
export declare function createSubscribedSkuCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubscribedSku}
 */
export declare function createSubscribedSkuFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubscribeToToneOperation}
 */
export declare function createSubscribeToToneOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SubscriptionCollectionResponse}
 */
export declare function createSubscriptionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Subscription}
 */
export declare function createSubscriptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SwapShiftsChangeRequestCollectionResponse}
 */
export declare function createSwapShiftsChangeRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SwapShiftsChangeRequest}
 */
export declare function createSwapShiftsChangeRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationError}
 */
export declare function createSynchronizationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Synchronization}
 */
export declare function createSynchronizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationJobApplicationParameters}
 */
export declare function createSynchronizationJobApplicationParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationJobCollectionResponse}
 */
export declare function createSynchronizationJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationJob}
 */
export declare function createSynchronizationJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationJobRestartCriteria}
 */
export declare function createSynchronizationJobRestartCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationJobSubject}
 */
export declare function createSynchronizationJobSubjectFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationLinkedObjects}
 */
export declare function createSynchronizationLinkedObjectsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationMetadataEntry}
 */
export declare function createSynchronizationMetadataEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationProgress}
 */
export declare function createSynchronizationProgressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationQuarantine}
 */
export declare function createSynchronizationQuarantineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationRule}
 */
export declare function createSynchronizationRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationSchedule}
 */
export declare function createSynchronizationScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationSchema}
 */
export declare function createSynchronizationSchemaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationSecretKeyStringValuePair}
 */
export declare function createSynchronizationSecretKeyStringValuePairFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationStatus}
 */
export declare function createSynchronizationStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationTaskExecution}
 */
export declare function createSynchronizationTaskExecutionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationTemplateCollectionResponse}
 */
export declare function createSynchronizationTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SynchronizationTemplate}
 */
export declare function createSynchronizationTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SystemFacet}
 */
export declare function createSystemFacetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TabUpdatedEventMessageDetail}
 */
export declare function createTabUpdatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetApplicationOwners}
 */
export declare function createTargetApplicationOwnersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetDeviceGroupCollectionResponse}
 */
export declare function createTargetDeviceGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetDeviceGroup}
 */
export declare function createTargetDeviceGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetedManagedAppConfigurationCollectionResponse}
 */
export declare function createTargetedManagedAppConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetedManagedAppConfiguration}
 */
export declare function createTargetedManagedAppConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetedManagedAppPolicyAssignmentCollectionResponse}
 */
export declare function createTargetedManagedAppPolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetedManagedAppPolicyAssignment}
 */
export declare function createTargetedManagedAppPolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetedManagedAppProtection}
 */
export declare function createTargetedManagedAppProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetManager}
 */
export declare function createTargetManagerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetResource}
 */
export declare function createTargetResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetUserSponsors}
 */
export declare function createTargetUserSponsorsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskFileAttachment}
 */
export declare function createTaskFileAttachmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamArchivedEventMessageDetail}
 */
export declare function createTeamArchivedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamCollectionResponse}
 */
export declare function createTeamCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamCreatedEventMessageDetail}
 */
export declare function createTeamCreatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamDescriptionUpdatedEventMessageDetail}
 */
export declare function createTeamDescriptionUpdatedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Team}
 */
export declare function createTeamFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamFunSettings}
 */
export declare function createTeamFunSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamGuestSettings}
 */
export declare function createTeamGuestSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamInfo}
 */
export declare function createTeamInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamJoiningDisabledEventMessageDetail}
 */
export declare function createTeamJoiningDisabledEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamJoiningEnabledEventMessageDetail}
 */
export declare function createTeamJoiningEnabledEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamMemberSettings}
 */
export declare function createTeamMemberSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamMembersNotificationRecipient}
 */
export declare function createTeamMembersNotificationRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamMessagingSettings}
 */
export declare function createTeamMessagingSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamRenamedEventMessageDetail}
 */
export declare function createTeamRenamedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppAuthorization}
 */
export declare function createTeamsAppAuthorizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppCollectionResponse}
 */
export declare function createTeamsAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppDefinitionCollectionResponse}
 */
export declare function createTeamsAppDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppDefinition}
 */
export declare function createTeamsAppDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsApp}
 */
export declare function createTeamsAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppInstallationCollectionResponse}
 */
export declare function createTeamsAppInstallationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppInstallation}
 */
export declare function createTeamsAppInstallationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppInstalledEventMessageDetail}
 */
export declare function createTeamsAppInstalledEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppPermissionSet}
 */
export declare function createTeamsAppPermissionSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppRemovedEventMessageDetail}
 */
export declare function createTeamsAppRemovedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppResourceSpecificPermission}
 */
export declare function createTeamsAppResourceSpecificPermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppSettings}
 */
export declare function createTeamsAppSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAppUpgradedEventMessageDetail}
 */
export declare function createTeamsAppUpgradedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAsyncOperationCollectionResponse}
 */
export declare function createTeamsAsyncOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsAsyncOperation}
 */
export declare function createTeamsAsyncOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsLicensingDetails}
 */
export declare function createTeamsLicensingDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsTabCollectionResponse}
 */
export declare function createTeamsTabCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsTabConfiguration}
 */
export declare function createTeamsTabConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsTab}
 */
export declare function createTeamsTabFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsTemplateCollectionResponse}
 */
export declare function createTeamsTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamsTemplate}
 */
export declare function createTeamsTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamSummary}
 */
export declare function createTeamSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamUnarchivedEventMessageDetail}
 */
export declare function createTeamUnarchivedEventMessageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkActivityTopic}
 */
export declare function createTeamworkActivityTopicFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkApplicationIdentity}
 */
export declare function createTeamworkApplicationIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkBot}
 */
export declare function createTeamworkBotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkConversationIdentity}
 */
export declare function createTeamworkConversationIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Teamwork}
 */
export declare function createTeamworkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkHostedContent}
 */
export declare function createTeamworkHostedContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkNotificationRecipient}
 */
export declare function createTeamworkNotificationRecipientFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkOnlineMeetingInfo}
 */
export declare function createTeamworkOnlineMeetingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkTagCollectionResponse}
 */
export declare function createTeamworkTagCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkTag}
 */
export declare function createTeamworkTagFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkTagIdentity}
 */
export declare function createTeamworkTagIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkTagMemberCollectionResponse}
 */
export declare function createTeamworkTagMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkTagMember}
 */
export declare function createTeamworkTagMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeamworkUserIdentity}
 */
export declare function createTeamworkUserIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TelecomExpenseManagementPartnerCollectionResponse}
 */
export declare function createTelecomExpenseManagementPartnerCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TelecomExpenseManagementPartner}
 */
export declare function createTelecomExpenseManagementPartnerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeleconferenceDeviceAudioQuality}
 */
export declare function createTeleconferenceDeviceAudioQualityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeleconferenceDeviceMediaQuality}
 */
export declare function createTeleconferenceDeviceMediaQualityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeleconferenceDeviceQuality}
 */
export declare function createTeleconferenceDeviceQualityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeleconferenceDeviceScreenSharingQuality}
 */
export declare function createTeleconferenceDeviceScreenSharingQualityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TeleconferenceDeviceVideoQuality}
 */
export declare function createTeleconferenceDeviceVideoQualityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TemporaryAccessPassAuthenticationMethodCollectionResponse}
 */
export declare function createTemporaryAccessPassAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TemporaryAccessPassAuthenticationMethodConfiguration}
 */
export declare function createTemporaryAccessPassAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TemporaryAccessPassAuthenticationMethod}
 */
export declare function createTemporaryAccessPassAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantAppManagementPolicy}
 */
export declare function createTenantAppManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantInformation}
 */
export declare function createTenantInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantRelationship}
 */
export declare function createTenantRelationshipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermColumn}
 */
export declare function createTermColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditionsAcceptanceStatusCollectionResponse}
 */
export declare function createTermsAndConditionsAcceptanceStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditionsAcceptanceStatus}
 */
export declare function createTermsAndConditionsAcceptanceStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditionsAssignmentCollectionResponse}
 */
export declare function createTermsAndConditionsAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditionsAssignment}
 */
export declare function createTermsAndConditionsAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditionsCollectionResponse}
 */
export declare function createTermsAndConditionsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsAndConditions}
 */
export declare function createTermsAndConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsExpiration}
 */
export declare function createTermsExpirationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TermsOfUseContainer}
 */
export declare function createTermsOfUseContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TextColumn}
 */
export declare function createTextColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TextWebPart}
 */
export declare function createTextWebPartFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatAssessmentRequestCollectionResponse}
 */
export declare function createThreatAssessmentRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatAssessmentRequest}
 */
export declare function createThreatAssessmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatAssessmentResultCollectionResponse}
 */
export declare function createThreatAssessmentResultCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatAssessmentResult}
 */
export declare function createThreatAssessmentResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThumbnailColumn}
 */
export declare function createThumbnailColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Thumbnail}
 */
export declare function createThumbnailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThumbnailSetCollectionResponse}
 */
export declare function createThumbnailSetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThumbnailSet}
 */
export declare function createThumbnailSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TicketInfo}
 */
export declare function createTicketInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeCardBreak}
 */
export declare function createTimeCardBreakFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeCardCollectionResponse}
 */
export declare function createTimeCardCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeCardEntry}
 */
export declare function createTimeCardEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeCardEvent}
 */
export declare function createTimeCardEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeCard}
 */
export declare function createTimeCardFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeClockSettings}
 */
export declare function createTimeClockSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeConstraint}
 */
export declare function createTimeConstraintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOffCollectionResponse}
 */
export declare function createTimeOffCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOff}
 */
export declare function createTimeOffFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOffItem}
 */
export declare function createTimeOffItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOffReasonCollectionResponse}
 */
export declare function createTimeOffReasonCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOffReason}
 */
export declare function createTimeOffReasonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOffRequestCollectionResponse}
 */
export declare function createTimeOffRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeOffRequest}
 */
export declare function createTimeOffRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimePeriod}
 */
export declare function createTimePeriodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeRange}
 */
export declare function createTimeRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeSlot}
 */
export declare function createTimeSlotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeZoneBase}
 */
export declare function createTimeZoneBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeZoneInformation}
 */
export declare function createTimeZoneInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TitleArea}
 */
export declare function createTitleAreaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Todo}
 */
export declare function createTodoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TodoTaskCollectionResponse}
 */
export declare function createTodoTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TodoTask}
 */
export declare function createTodoTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TodoTaskListCollectionResponse}
 */
export declare function createTodoTaskListCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TodoTaskList}
 */
export declare function createTodoTaskListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TokenIssuancePolicyCollectionResponse}
 */
export declare function createTokenIssuancePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TokenIssuancePolicy}
 */
export declare function createTokenIssuancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TokenLifetimePolicyCollectionResponse}
 */
export declare function createTokenLifetimePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TokenLifetimePolicy}
 */
export declare function createTokenLifetimePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TokenMeetingInfo}
 */
export declare function createTokenMeetingInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ToneInfo}
 */
export declare function createToneInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingCollectionResponse}
 */
export declare function createTrainingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingEventsContent}
 */
export declare function createTrainingEventsContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Training}
 */
export declare function createTrainingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingLanguageDetailCollectionResponse}
 */
export declare function createTrainingLanguageDetailCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingLanguageDetail}
 */
export declare function createTrainingLanguageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingNotificationSetting}
 */
export declare function createTrainingNotificationSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingReminderNotification}
 */
export declare function createTrainingReminderNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrainingSetting}
 */
export declare function createTrainingSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TrendingCollectionResponse}
 */
export declare function createTrendingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Trending}
 */
export declare function createTrendingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedApprovalStage}
 */
export declare function createUnifiedApprovalStageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRbacResourceActionCollectionResponse}
 */
export declare function createUnifiedRbacResourceActionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRbacResourceAction}
 */
export declare function createUnifiedRbacResourceActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRbacResourceNamespaceCollectionResponse}
 */
export declare function createUnifiedRbacResourceNamespaceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRbacResourceNamespace}
 */
export declare function createUnifiedRbacResourceNamespaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentCollectionResponse}
 */
export declare function createUnifiedRoleAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignment}
 */
export declare function createUnifiedRoleAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentScheduleCollectionResponse}
 */
export declare function createUnifiedRoleAssignmentScheduleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentSchedule}
 */
export declare function createUnifiedRoleAssignmentScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentScheduleInstanceCollectionResponse}
 */
export declare function createUnifiedRoleAssignmentScheduleInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentScheduleInstance}
 */
export declare function createUnifiedRoleAssignmentScheduleInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentScheduleRequestCollectionResponse}
 */
export declare function createUnifiedRoleAssignmentScheduleRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleAssignmentScheduleRequest}
 */
export declare function createUnifiedRoleAssignmentScheduleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleDefinitionCollectionResponse}
 */
export declare function createUnifiedRoleDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleDefinition}
 */
export declare function createUnifiedRoleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleEligibilityScheduleCollectionResponse}
 */
export declare function createUnifiedRoleEligibilityScheduleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleEligibilitySchedule}
 */
export declare function createUnifiedRoleEligibilityScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleEligibilityScheduleInstanceCollectionResponse}
 */
export declare function createUnifiedRoleEligibilityScheduleInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleEligibilityScheduleInstance}
 */
export declare function createUnifiedRoleEligibilityScheduleInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleEligibilityScheduleRequestCollectionResponse}
 */
export declare function createUnifiedRoleEligibilityScheduleRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleEligibilityScheduleRequest}
 */
export declare function createUnifiedRoleEligibilityScheduleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRole}
 */
export declare function createUnifiedRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyApprovalRule}
 */
export declare function createUnifiedRoleManagementPolicyApprovalRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyAssignmentCollectionResponse}
 */
export declare function createUnifiedRoleManagementPolicyAssignmentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyAssignment}
 */
export declare function createUnifiedRoleManagementPolicyAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyAuthenticationContextRule}
 */
export declare function createUnifiedRoleManagementPolicyAuthenticationContextRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyCollectionResponse}
 */
export declare function createUnifiedRoleManagementPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyEnablementRule}
 */
export declare function createUnifiedRoleManagementPolicyEnablementRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyExpirationRule}
 */
export declare function createUnifiedRoleManagementPolicyExpirationRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicy}
 */
export declare function createUnifiedRoleManagementPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyNotificationRule}
 */
export declare function createUnifiedRoleManagementPolicyNotificationRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyRuleCollectionResponse}
 */
export declare function createUnifiedRoleManagementPolicyRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyRule}
 */
export declare function createUnifiedRoleManagementPolicyRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleManagementPolicyRuleTarget}
 */
export declare function createUnifiedRoleManagementPolicyRuleTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRolePermission}
 */
export declare function createUnifiedRolePermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleScheduleBase}
 */
export declare function createUnifiedRoleScheduleBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedRoleScheduleInstanceBase}
 */
export declare function createUnifiedRoleScheduleInstanceBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnifiedStorageQuota}
 */
export declare function createUnifiedStorageQuotaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnmuteParticipantOperation}
 */
export declare function createUnmuteParticipantOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UpdateAllowedCombinationsResult}
 */
export declare function createUpdateAllowedCombinationsResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UpdateRecordingStatusOperation}
 */
export declare function createUpdateRecordingStatusOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UpdateWindowsDeviceAccountActionParameter}
 */
export declare function createUpdateWindowsDeviceAccountActionParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UploadSession}
 */
export declare function createUploadSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UriClickSecurityState}
 */
export declare function createUriClickSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UrlAssessmentRequest}
 */
export declare function createUrlAssessmentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UsageDetails}
 */
export declare function createUsageDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UsedInsightCollectionResponse}
 */
export declare function createUsedInsightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UsedInsight}
 */
export declare function createUsedInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserActivityCollectionResponse}
 */
export declare function createUserActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserActivity}
 */
export declare function createUserActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserAttributeValuesItem}
 */
export declare function createUserAttributeValuesItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserCollectionResponse}
 */
export declare function createUserCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserConsentRequestCollectionResponse}
 */
export declare function createUserConsentRequestCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserConsentRequest}
 */
export declare function createUserConsentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthApplicationPerformance}
 */
export declare function createUserExperienceAnalyticsAppHealthApplicationPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion}
 */
export declare function createUserExperienceAnalyticsAppHealthAppPerformanceByOSVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthDeviceModelPerformance}
 */
export declare function createUserExperienceAnalyticsAppHealthDeviceModelPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthDevicePerformanceDetails}
 */
export declare function createUserExperienceAnalyticsAppHealthDevicePerformanceDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthDevicePerformance}
 */
export declare function createUserExperienceAnalyticsAppHealthDevicePerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAppHealthOSVersionPerformance}
 */
export declare function createUserExperienceAnalyticsAppHealthOSVersionPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsAutopilotDevicesSummary}
 */
export declare function createUserExperienceAnalyticsAutopilotDevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBaselineCollectionResponse}
 */
export declare function createUserExperienceAnalyticsBaselineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsBaseline}
 */
export declare function createUserExperienceAnalyticsBaselineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsCategoryCollectionResponse}
 */
export declare function createUserExperienceAnalyticsCategoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsCategory}
 */
export declare function createUserExperienceAnalyticsCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsCloudIdentityDevicesSummary}
 */
export declare function createUserExperienceAnalyticsCloudIdentityDevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsCloudManagementDevicesSummary}
 */
export declare function createUserExperienceAnalyticsCloudManagementDevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDevicePerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDevicePerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDevicePerformance}
 */
export declare function createUserExperienceAnalyticsDevicePerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceScoresCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceScoresCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceScores}
 */
export declare function createUserExperienceAnalyticsDeviceScoresFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceStartupHistoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceStartupHistory}
 */
export declare function createUserExperienceAnalyticsDeviceStartupHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceStartupProcessCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceStartupProcessCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceStartupProcess}
 */
export declare function createUserExperienceAnalyticsDeviceStartupProcessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsDeviceStartupProcessPerformance}
 */
export declare function createUserExperienceAnalyticsDeviceStartupProcessPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsInsight}
 */
export declare function createUserExperienceAnalyticsInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsInsightValue}
 */
export declare function createUserExperienceAnalyticsInsightValueFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsMetricCollectionResponse}
 */
export declare function createUserExperienceAnalyticsMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsMetric}
 */
export declare function createUserExperienceAnalyticsMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsMetricHistoryCollectionResponse}
 */
export declare function createUserExperienceAnalyticsMetricHistoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsMetricHistory}
 */
export declare function createUserExperienceAnalyticsMetricHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsModelScoresCollectionResponse}
 */
export declare function createUserExperienceAnalyticsModelScoresCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsModelScores}
 */
export declare function createUserExperienceAnalyticsModelScoresFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsOverview}
 */
export declare function createUserExperienceAnalyticsOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsScoreHistoryCollectionResponse}
 */
export declare function createUserExperienceAnalyticsScoreHistoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsScoreHistory}
 */
export declare function createUserExperienceAnalyticsScoreHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsSettings}
 */
export declare function createUserExperienceAnalyticsSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWindows10DevicesSummary}
 */
export declare function createUserExperienceAnalyticsWindows10DevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereDevice}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereDevicesSummary}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereDevicesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereMetric}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereMetricFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserExperienceAnalyticsWorkFromAnywhereModelPerformance}
 */
export declare function createUserExperienceAnalyticsWorkFromAnywhereModelPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserFlowApiConnectorConfiguration}
 */
export declare function createUserFlowApiConnectorConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserFlowLanguageConfigurationCollectionResponse}
 */
export declare function createUserFlowLanguageConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserFlowLanguageConfiguration}
 */
export declare function createUserFlowLanguageConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserFlowLanguagePageCollectionResponse}
 */
export declare function createUserFlowLanguagePageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserFlowLanguagePage}
 */
export declare function createUserFlowLanguagePageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {User}
 */
export declare function createUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserIdentity}
 */
export declare function createUserIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserInsightsSettings}
 */
export declare function createUserInsightsSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserInstallStateSummaryCollectionResponse}
 */
export declare function createUserInstallStateSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserInstallStateSummary}
 */
export declare function createUserInstallStateSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserLastSignInRecommendationInsightSetting}
 */
export declare function createUserLastSignInRecommendationInsightSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserPrint}
 */
export declare function createUserPrintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationDetailsCollectionResponse}
 */
export declare function createUserRegistrationDetailsCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationDetails}
 */
export declare function createUserRegistrationDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationFeatureCount}
 */
export declare function createUserRegistrationFeatureCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationFeatureSummary}
 */
export declare function createUserRegistrationFeatureSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationMethodCount}
 */
export declare function createUserRegistrationMethodCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserRegistrationMethodSummary}
 */
export declare function createUserRegistrationMethodSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserScopeTeamsAppInstallationCollectionResponse}
 */
export declare function createUserScopeTeamsAppInstallationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserScopeTeamsAppInstallation}
 */
export declare function createUserScopeTeamsAppInstallationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSecurityState}
 */
export declare function createUserSecurityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSettings}
 */
export declare function createUserSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSignInInsight}
 */
export declare function createUserSignInInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSimulationDetails}
 */
export declare function createUserSimulationDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSimulationEventInfo}
 */
export declare function createUserSimulationEventInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSolutionRoot}
 */
export declare function createUserSolutionRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserStorage}
 */
export declare function createUserStorageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserTeamwork}
 */
export declare function createUserTeamworkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserTrainingContentEventInfo}
 */
export declare function createUserTrainingContentEventInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserTrainingEventInfo}
 */
export declare function createUserTrainingEventInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserTrainingStatusInfo}
 */
export declare function createUserTrainingStatusInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedDomain}
 */
export declare function createVerifiedDomainFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedPublisher}
 */
export declare function createVerifiedPublisherFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerticalSection}
 */
export declare function createVerticalSectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Video}
 */
export declare function createVideoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEndpoint}
 */
export declare function createVirtualEndpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventCollectionResponse}
 */
export declare function createVirtualEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventExternalInformation}
 */
export declare function createVirtualEventExternalInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventExternalRegistrationInformation}
 */
export declare function createVirtualEventExternalRegistrationInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEvent}
 */
export declare function createVirtualEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventPresenterCollectionResponse}
 */
export declare function createVirtualEventPresenterCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventPresenterDetails}
 */
export declare function createVirtualEventPresenterDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventPresenter}
 */
export declare function createVirtualEventPresenterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventPresenterInfo}
 */
export declare function createVirtualEventPresenterInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationCollectionResponse}
 */
export declare function createVirtualEventRegistrationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationConfiguration}
 */
export declare function createVirtualEventRegistrationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationCustomQuestion}
 */
export declare function createVirtualEventRegistrationCustomQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistration}
 */
export declare function createVirtualEventRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationPredefinedQuestion}
 */
export declare function createVirtualEventRegistrationPredefinedQuestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationQuestionAnswer}
 */
export declare function createVirtualEventRegistrationQuestionAnswerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationQuestionBaseCollectionResponse}
 */
export declare function createVirtualEventRegistrationQuestionBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventRegistrationQuestionBase}
 */
export declare function createVirtualEventRegistrationQuestionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventSessionCollectionResponse}
 */
export declare function createVirtualEventSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventSession}
 */
export declare function createVirtualEventSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventSettings}
 */
export declare function createVirtualEventSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventsRoot}
 */
export declare function createVirtualEventsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventTownhallCollectionResponse}
 */
export declare function createVirtualEventTownhallCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventTownhall}
 */
export declare function createVirtualEventTownhallFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventWebinarCollectionResponse}
 */
export declare function createVirtualEventWebinarCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventWebinar}
 */
export declare function createVirtualEventWebinarFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VirtualEventWebinarRegistrationConfiguration}
 */
export declare function createVirtualEventWebinarRegistrationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VisualInfo}
 */
export declare function createVisualInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VoiceAuthenticationMethodConfiguration}
 */
export declare function createVoiceAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VppLicensingType}
 */
export declare function createVppLicensingTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VppTokenCollectionResponse}
 */
export declare function createVppTokenCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VppToken}
 */
export declare function createVppTokenFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VulnerabilityState}
 */
export declare function createVulnerabilityStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WatermarkProtectionValues}
 */
export declare function createWatermarkProtectionValuesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApp}
 */
export declare function createWebAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplication}
 */
export declare function createWebApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebPartCollectionResponse}
 */
export declare function createWebPartCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebPartData}
 */
export declare function createWebPartDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebPart}
 */
export declare function createWebPartFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebPartPosition}
 */
export declare function createWebPartPositionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Website}
 */
export declare function createWebsiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppAssignmentSettings}
 */
export declare function createWin32LobAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppAutoUpdateSettings}
 */
export declare function createWin32LobAppAutoUpdateSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppCollectionResponse}
 */
export declare function createWin32LobAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppFileSystemRule}
 */
export declare function createWin32LobAppFileSystemRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobApp}
 */
export declare function createWin32LobAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppInstallExperience}
 */
export declare function createWin32LobAppInstallExperienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppMsiInformation}
 */
export declare function createWin32LobAppMsiInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppPowerShellScriptRule}
 */
export declare function createWin32LobAppPowerShellScriptRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppProductCodeRule}
 */
export declare function createWin32LobAppProductCodeRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppRegistryRule}
 */
export declare function createWin32LobAppRegistryRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppRestartSettings}
 */
export declare function createWin32LobAppRestartSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppReturnCode}
 */
export declare function createWin32LobAppReturnCodeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Win32LobAppRule}
 */
export declare function createWin32LobAppRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10CompliancePolicy}
 */
export declare function createWindows10CompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10CustomConfiguration}
 */
export declare function createWindows10CustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10EndpointProtectionConfiguration}
 */
export declare function createWindows10EndpointProtectionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10EnrollmentCompletionPageConfiguration}
 */
export declare function createWindows10EnrollmentCompletionPageConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10EnterpriseModernAppManagementConfiguration}
 */
export declare function createWindows10EnterpriseModernAppManagementConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10GeneralConfiguration}
 */
export declare function createWindows10GeneralConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10MobileCompliancePolicy}
 */
export declare function createWindows10MobileCompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10NetworkProxyServer}
 */
export declare function createWindows10NetworkProxyServerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10SecureAssessmentConfiguration}
 */
export declare function createWindows10SecureAssessmentConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows10TeamGeneralConfiguration}
 */
export declare function createWindows10TeamGeneralConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81CompliancePolicy}
 */
export declare function createWindows81CompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Windows81GeneralConfiguration}
 */
export declare function createWindows81GeneralConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAppXAppAssignmentSettings}
 */
export declare function createWindowsAppXAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAppXCollectionResponse}
 */
export declare function createWindowsAppXCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAppX}
 */
export declare function createWindowsAppXFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutopilotDeploymentProfileAssignment}
 */
export declare function createWindowsAutopilotDeploymentProfileAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutopilotDeploymentProfile}
 */
export declare function createWindowsAutopilotDeploymentProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutopilotDeviceIdentityCollectionResponse}
 */
export declare function createWindowsAutopilotDeviceIdentityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsAutopilotDeviceIdentity}
 */
export declare function createWindowsAutopilotDeviceIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderAdvancedThreatProtectionConfiguration}
 */
export declare function createWindowsDefenderAdvancedThreatProtectionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDefenderScanActionResult}
 */
export declare function createWindowsDefenderScanActionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDeviceAccount}
 */
export declare function createWindowsDeviceAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDeviceADAccount}
 */
export declare function createWindowsDeviceADAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDeviceAzureADAccount}
 */
export declare function createWindowsDeviceAzureADAccountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDeviceMalwareStateCollectionResponse}
 */
export declare function createWindowsDeviceMalwareStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsDeviceMalwareState}
 */
export declare function createWindowsDeviceMalwareStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsFirewallNetworkProfile}
 */
export declare function createWindowsFirewallNetworkProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsHelloForBusinessAuthenticationMethodCollectionResponse}
 */
export declare function createWindowsHelloForBusinessAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsHelloForBusinessAuthenticationMethod}
 */
export declare function createWindowsHelloForBusinessAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionApp}
 */
export declare function createWindowsInformationProtectionAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionAppLearningSummaryCollectionResponse}
 */
export declare function createWindowsInformationProtectionAppLearningSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionAppLearningSummary}
 */
export declare function createWindowsInformationProtectionAppLearningSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionAppLockerFileCollectionResponse}
 */
export declare function createWindowsInformationProtectionAppLockerFileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionAppLockerFile}
 */
export declare function createWindowsInformationProtectionAppLockerFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionDataRecoveryCertificate}
 */
export declare function createWindowsInformationProtectionDataRecoveryCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionDesktopApp}
 */
export declare function createWindowsInformationProtectionDesktopAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtection}
 */
export declare function createWindowsInformationProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionIPRangeCollection}
 */
export declare function createWindowsInformationProtectionIPRangeCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionNetworkLearningSummaryCollectionResponse}
 */
export declare function createWindowsInformationProtectionNetworkLearningSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionNetworkLearningSummary}
 */
export declare function createWindowsInformationProtectionNetworkLearningSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionPolicyCollectionResponse}
 */
export declare function createWindowsInformationProtectionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionPolicy}
 */
export declare function createWindowsInformationProtectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionProxiedDomainCollection}
 */
export declare function createWindowsInformationProtectionProxiedDomainCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionResourceCollection}
 */
export declare function createWindowsInformationProtectionResourceCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsInformationProtectionStoreApp}
 */
export declare function createWindowsInformationProtectionStoreAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareCategoryCount}
 */
export declare function createWindowsMalwareCategoryCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareExecutionStateCount}
 */
export declare function createWindowsMalwareExecutionStateCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareInformationCollectionResponse}
 */
export declare function createWindowsMalwareInformationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareInformation}
 */
export declare function createWindowsMalwareInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareNameCount}
 */
export declare function createWindowsMalwareNameCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareOverview}
 */
export declare function createWindowsMalwareOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareSeverityCount}
 */
export declare function createWindowsMalwareSeverityCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMalwareStateCount}
 */
export declare function createWindowsMalwareStateCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMicrosoftEdgeApp}
 */
export declare function createWindowsMicrosoftEdgeAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMinimumOperatingSystem}
 */
export declare function createWindowsMinimumOperatingSystemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMobileMSICollectionResponse}
 */
export declare function createWindowsMobileMSICollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsMobileMSI}
 */
export declare function createWindowsMobileMSIFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81CompliancePolicy}
 */
export declare function createWindowsPhone81CompliancePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81CustomConfiguration}
 */
export declare function createWindowsPhone81CustomConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsPhone81GeneralConfiguration}
 */
export declare function createWindowsPhone81GeneralConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsProtectionState}
 */
export declare function createWindowsProtectionStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsSettingCollectionResponse}
 */
export declare function createWindowsSettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsSetting}
 */
export declare function createWindowsSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsSettingInstanceCollectionResponse}
 */
export declare function createWindowsSettingInstanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsSettingInstance}
 */
export declare function createWindowsSettingInstanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUniversalAppXAppAssignmentSettings}
 */
export declare function createWindowsUniversalAppXAppAssignmentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUniversalAppXCollectionResponse}
 */
export declare function createWindowsUniversalAppXCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUniversalAppXContainedApp}
 */
export declare function createWindowsUniversalAppXContainedAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUniversalAppX}
 */
export declare function createWindowsUniversalAppXFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUpdateActiveHoursInstall}
 */
export declare function createWindowsUpdateActiveHoursInstallFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUpdateForBusinessConfiguration}
 */
export declare function createWindowsUpdateForBusinessConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUpdateInstallScheduleType}
 */
export declare function createWindowsUpdateInstallScheduleTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsUpdateScheduledInstall}
 */
export declare function createWindowsUpdateScheduledInstallFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsWebAppCollectionResponse}
 */
export declare function createWindowsWebAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WindowsWebApp}
 */
export declare function createWindowsWebAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookApplication}
 */
export declare function createWorkbookApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartAreaFormat}
 */
export declare function createWorkbookChartAreaFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartAxes}
 */
export declare function createWorkbookChartAxesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartAxisFormat}
 */
export declare function createWorkbookChartAxisFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartAxis}
 */
export declare function createWorkbookChartAxisFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartAxisTitleFormat}
 */
export declare function createWorkbookChartAxisTitleFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartAxisTitle}
 */
export declare function createWorkbookChartAxisTitleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartCollectionResponse}
 */
export declare function createWorkbookChartCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartDataLabelFormat}
 */
export declare function createWorkbookChartDataLabelFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartDataLabels}
 */
export declare function createWorkbookChartDataLabelsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartFill}
 */
export declare function createWorkbookChartFillFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartFont}
 */
export declare function createWorkbookChartFontFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChart}
 */
export declare function createWorkbookChartFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartGridlinesFormat}
 */
export declare function createWorkbookChartGridlinesFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartGridlines}
 */
export declare function createWorkbookChartGridlinesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartLegendFormat}
 */
export declare function createWorkbookChartLegendFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartLegend}
 */
export declare function createWorkbookChartLegendFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartLineFormat}
 */
export declare function createWorkbookChartLineFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartPointCollectionResponse}
 */
export declare function createWorkbookChartPointCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartPointFormat}
 */
export declare function createWorkbookChartPointFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartPoint}
 */
export declare function createWorkbookChartPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartSeriesCollectionResponse}
 */
export declare function createWorkbookChartSeriesCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartSeriesFormat}
 */
export declare function createWorkbookChartSeriesFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartSeries}
 */
export declare function createWorkbookChartSeriesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartTitleFormat}
 */
export declare function createWorkbookChartTitleFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookChartTitle}
 */
export declare function createWorkbookChartTitleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookCommentCollectionResponse}
 */
export declare function createWorkbookCommentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookComment}
 */
export declare function createWorkbookCommentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookCommentReplyCollectionResponse}
 */
export declare function createWorkbookCommentReplyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookCommentReply}
 */
export declare function createWorkbookCommentReplyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookFilterCriteria}
 */
export declare function createWorkbookFilterCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookFilter}
 */
export declare function createWorkbookFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookFormatProtection}
 */
export declare function createWorkbookFormatProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Workbook}
 */
export declare function createWorkbookFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookFunctionResult}
 */
export declare function createWorkbookFunctionResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookFunctions}
 */
export declare function createWorkbookFunctionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookIcon}
 */
export declare function createWorkbookIconFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookNamedItemCollectionResponse}
 */
export declare function createWorkbookNamedItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookNamedItem}
 */
export declare function createWorkbookNamedItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookOperationCollectionResponse}
 */
export declare function createWorkbookOperationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookOperationError}
 */
export declare function createWorkbookOperationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookOperation}
 */
export declare function createWorkbookOperationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookPivotTableCollectionResponse}
 */
export declare function createWorkbookPivotTableCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookPivotTable}
 */
export declare function createWorkbookPivotTableFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRangeBorder}
 */
export declare function createWorkbookRangeBorderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRangeFill}
 */
export declare function createWorkbookRangeFillFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRangeFont}
 */
export declare function createWorkbookRangeFontFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRangeFormat}
 */
export declare function createWorkbookRangeFormatFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRange}
 */
export declare function createWorkbookRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRangeSort}
 */
export declare function createWorkbookRangeSortFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookRangeView}
 */
export declare function createWorkbookRangeViewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookSessionInfo}
 */
export declare function createWorkbookSessionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookSortField}
 */
export declare function createWorkbookSortFieldFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTableCollectionResponse}
 */
export declare function createWorkbookTableCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTableColumnCollectionResponse}
 */
export declare function createWorkbookTableColumnCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTableColumn}
 */
export declare function createWorkbookTableColumnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTable}
 */
export declare function createWorkbookTableFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTableRowCollectionResponse}
 */
export declare function createWorkbookTableRowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTableRow}
 */
export declare function createWorkbookTableRowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookTableSort}
 */
export declare function createWorkbookTableSortFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookWorksheetCollectionResponse}
 */
export declare function createWorkbookWorksheetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookWorksheet}
 */
export declare function createWorkbookWorksheetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookWorksheetProtection}
 */
export declare function createWorkbookWorksheetProtectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkbookWorksheetProtectionOptions}
 */
export declare function createWorkbookWorksheetProtectionOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkforceIntegrationCollectionResponse}
 */
export declare function createWorkforceIntegrationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkforceIntegrationEncryption}
 */
export declare function createWorkforceIntegrationEncryptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkforceIntegration}
 */
export declare function createWorkforceIntegrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkingHours}
 */
export declare function createWorkingHoursFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkingTimeSchedule}
 */
export declare function createWorkingTimeScheduleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {X509CertificateAuthenticationMethodConfiguration}
 */
export declare function createX509CertificateAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {X509CertificateAuthenticationModeConfiguration}
 */
export declare function createX509CertificateAuthenticationModeConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {X509CertificateCombinationConfiguration}
 */
export declare function createX509CertificateCombinationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {X509CertificateCRLValidationConfiguration}
 */
export declare function createX509CertificateCRLValidationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {X509CertificateRule}
 */
export declare function createX509CertificateRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {X509CertificateUserBinding}
 */
export declare function createX509CertificateUserBindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CrossCloudAzureActiveDirectoryTenant extends IdentitySource, Parsable {
    /**
     * The ID of the cloud where the tenant is located, one of microsoftonline.com, microsoftonline.us or partner.microsoftonline.cn. Read only.
     */
    cloudInstance?: string | null;
    /**
     * The name of the Microsoft Entra tenant. Read only.
     */
    displayName?: string | null;
    /**
     * The ID of the Microsoft Entra tenant. Read only.
     */
    tenantId?: string | null;
}
export interface CrossTenantAccessPolicy extends Parsable, PolicyBase {
    /**
     * Used to specify which Microsoft clouds an organization would like to collaborate with. By default, this value is empty. Supported values for this field are: microsoftonline.com, microsoftonline.us, and partner.microsoftonline.cn.
     */
    allowedCloudEndpoints?: string[] | null;
    /**
     * Defines the default configuration for how your organization interacts with external Microsoft Entra organizations.
     */
    defaultEscaped?: CrossTenantAccessPolicyConfigurationDefault | null;
    /**
     * Defines partner-specific configurations for external Microsoft Entra organizations.
     */
    partners?: CrossTenantAccessPolicyConfigurationPartner[] | null;
    /**
     * Represents the base policy in the directory for multitenant organization settings.
     */
    templates?: PolicyTemplate | null;
}
export interface CrossTenantAccessPolicyB2BSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The list of applications targeted with your cross-tenant access policy.
     */
    applications?: CrossTenantAccessPolicyTargetConfiguration | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of users and groups targeted with your cross-tenant access policy.
     */
    usersAndGroups?: CrossTenantAccessPolicyTargetConfiguration | null;
}
export interface CrossTenantAccessPolicyConfigurationDefault extends Entity, Parsable {
    /**
     * Determines the default configuration for automatic user consent settings. The inboundAllowed and outboundAllowed properties are always false and can't be updated in the default configuration. Read-only.
     */
    automaticUserConsentSettings?: InboundOutboundPolicyConfiguration | null;
    /**
     * Defines your default configuration for users from other organizations accessing your resources via Microsoft Entra B2B collaboration.
     */
    b2bCollaborationInbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your default configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B collaboration.
     */
    b2bCollaborationOutbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your default configuration for users from other organizations accessing your resources via Microsoft Entra B2B direct connect.
     */
    b2bDirectConnectInbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your default configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B direct connect.
     */
    b2bDirectConnectOutbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Determines the default configuration for trusting other Conditional Access claims from external Microsoft Entra organizations.
     */
    inboundTrust?: CrossTenantAccessPolicyInboundTrust | null;
    /**
     * Defines the priority order based on which an identity provider is selected during invitation redemption for a guest user.
     */
    invitationRedemptionIdentityProviderConfiguration?: DefaultInvitationRedemptionIdentityProviderConfiguration | null;
    /**
     * If true, the default configuration is set to the system default configuration. If false, the default settings are customized.
     */
    isServiceDefault?: boolean | null;
    /**
     * Defines the default tenant restrictions configuration for users in your organization who access an external organization on your network or devices.
     */
    tenantRestrictions?: CrossTenantAccessPolicyTenantRestrictions | null;
}
export interface CrossTenantAccessPolicyConfigurationPartner extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Determines the partner-specific configuration for automatic user consent settings. Unless specifically configured, the inboundAllowed and outboundAllowed properties are null and inherit from the default settings, which is always false.
     */
    automaticUserConsentSettings?: InboundOutboundPolicyConfiguration | null;
    /**
     * Defines your partner-specific configuration for users from other organizations accessing your resources via Microsoft Entra B2B collaboration.
     */
    b2bCollaborationInbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B collaboration.
     */
    b2bCollaborationOutbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your partner-specific configuration for users from other organizations accessing your resources via Azure B2B direct connect.
     */
    b2bDirectConnectInbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B direct connect.
     */
    b2bDirectConnectOutbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines the cross-tenant policy for the synchronization of users from a partner tenant. Use this user synchronization policy to streamline collaboration between users in a multitenant organization by automating the creation, update, and deletion of users from one tenant to another.
     */
    identitySynchronization?: CrossTenantIdentitySyncPolicyPartner | null;
    /**
     * Determines the partner-specific configuration for trusting other Conditional Access claims from external Microsoft Entra organizations.
     */
    inboundTrust?: CrossTenantAccessPolicyInboundTrust | null;
    /**
     * Identifies whether a tenant is a member of a multitenant organization.
     */
    isInMultiTenantOrganization?: boolean | null;
    /**
     * Identifies whether the partner-specific configuration is a Cloud Service Provider for your organization.
     */
    isServiceProvider?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The tenant identifier for the partner Microsoft Entra organization. Read-only. Key.
     */
    tenantId?: string | null;
    /**
     * Defines the partner-specific tenant restrictions configuration for users in your organization who access a partner organization using partner supplied identities on your network or devices.
     */
    tenantRestrictions?: CrossTenantAccessPolicyTenantRestrictions | null;
}
export interface CrossTenantAccessPolicyConfigurationPartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CrossTenantAccessPolicyConfigurationPartner[] | null;
}
export interface CrossTenantAccessPolicyInboundTrust extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether compliant devices from external Microsoft Entra organizations are trusted.
     */
    isCompliantDeviceAccepted?: boolean | null;
    /**
     * Specifies whether Microsoft Entra hybrid joined devices from external Microsoft Entra organizations are trusted.
     */
    isHybridAzureADJoinedDeviceAccepted?: boolean | null;
    /**
     * Specifies whether MFA from external Microsoft Entra organizations is trusted.
     */
    isMfaAccepted?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CrossTenantAccessPolicyTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the target for cross-tenant access policy settings and can have one of the following values:  The unique identifier of the user, group, or application  AllUsers  AllApplications - Refers to any Microsoft cloud application.  Office365 - Includes the applications mentioned as part of the Office 365 suite.
     */
    target?: string | null;
    /**
     * The type of resource that you want to target. The possible values are: user, group, application, unknownFutureValue.
     */
    targetType?: CrossTenantAccessPolicyTargetType | null;
}
export interface CrossTenantAccessPolicyTargetConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Defines whether access is allowed or blocked. The possible values are: allowed, blocked, unknownFutureValue.
     */
    accessType?: CrossTenantAccessPolicyTargetConfigurationAccessType | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies whether to target users, groups, or applications with this rule.
     */
    targets?: CrossTenantAccessPolicyTarget[] | null;
}
export type CrossTenantAccessPolicyTargetConfigurationAccessType = (typeof CrossTenantAccessPolicyTargetConfigurationAccessTypeObject)[keyof typeof CrossTenantAccessPolicyTargetConfigurationAccessTypeObject];
export type CrossTenantAccessPolicyTargetType = (typeof CrossTenantAccessPolicyTargetTypeObject)[keyof typeof CrossTenantAccessPolicyTargetTypeObject];
export interface CrossTenantAccessPolicyTenantRestrictions extends CrossTenantAccessPolicyB2BSetting, Parsable {
    /**
     * Defines the rule for filtering devices and whether devices that satisfy the rule should be allowed or blocked. This property isn't supported on the server side yet.
     */
    devices?: DevicesFilter | null;
}
export interface CrossTenantIdentitySyncPolicyPartner extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name for the cross-tenant user synchronization policy. Use the name of the partner Microsoft Entra tenant to easily identify the policy. Optional.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Tenant identifier for the partner Microsoft Entra organization. Read-only.
     */
    tenantId?: string | null;
    /**
     * Defines whether users can be synchronized from the partner tenant. Key.
     */
    userSyncInbound?: CrossTenantUserSyncInbound | null;
}
export interface CrossTenantUserSyncInbound extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines whether user objects should be synchronized from the partner tenant. false causes any current user synchronization from the source tenant to the target tenant to stop. This property has no impact on existing users who have already been synchronized.
     */
    isSyncAllowed?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CurrencyColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the locale from which to infer the currency symbol.
     */
    locale?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomAppManagementConfiguration extends AppManagementConfiguration, Parsable {
}
export interface CustomAuthenticationExtension extends CustomCalloutExtension, Parsable {
}
export interface CustomAuthenticationExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomAuthenticationExtension[] | null;
}
export interface CustomCalloutExtension extends Entity, Parsable {
    /**
     * Configuration for securing the API call to the logic app. For example, using OAuth client credentials flow.
     */
    authenticationConfiguration?: CustomExtensionAuthenticationConfiguration | null;
    /**
     * HTTP connection settings that define how long Microsoft Entra ID can wait for a connection to a logic app, how many times you can retry a timed-out connection and the exception scenarios when retries are allowed.
     */
    clientConfiguration?: CustomExtensionClientConfiguration | null;
    /**
     * Description for the customCalloutExtension object.
     */
    description?: string | null;
    /**
     * Display name for the customCalloutExtension object.
     */
    displayName?: string | null;
    /**
     * The type and details for configuring the endpoint to call the logic app's workflow.
     */
    endpointConfiguration?: CustomExtensionEndpointConfiguration | null;
}
export interface CustomCalloutExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomCalloutExtension[] | null;
}
export interface CustomExtensionAuthenticationConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionCallbackConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The maximum duration in ISO 8601 format that Microsoft Entra ID will wait for a resume action for the callout it sent to the logic app. The valid range for custom extensions in lifecycle workflows is five minutes to three hours. The valid range for custom extensions in entitlement management is between 5 minutes and 14 days. For example, PT3H refers to three hours, P3D refers to three days, PT10M refers to ten minutes.
     */
    timeoutDuration?: Duration | null;
}
export interface CustomExtensionCalloutInstance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identification of the custom extension that was triggered at this instance.
     */
    customExtensionId?: string | null;
    /**
     * Details provided by the logic app during the callback of the request instance.
     */
    detail?: string | null;
    /**
     * The unique run identifier for the logic app.
     */
    externalCorrelationId?: string | null;
    /**
     * Unique identifier for the callout instance. Read-only.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status of the request to the custom extension. The possible values are: calloutSent, callbackReceived, calloutFailed, callbackTimedOut, waitingForCallback, unknownFutureValue.
     */
    status?: CustomExtensionCalloutInstanceStatus | null;
}
export type CustomExtensionCalloutInstanceStatus = (typeof CustomExtensionCalloutInstanceStatusObject)[keyof typeof CustomExtensionCalloutInstanceStatusObject];
export interface CustomExtensionClientConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The max number of retries that Microsoft Entra ID makes to the external API. Values of 0 or 1 are supported. If null, the default for the service applies.
     */
    maximumRetries?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The max duration in milliseconds that Microsoft Entra ID waits for a response from the external app before it shuts down the connection. The valid range is between 200 and 2000 milliseconds. Default duration is 1000.
     */
    timeoutInMilliseconds?: number | null;
}
export interface CustomExtensionData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionEndpointConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionOverwriteConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Configuration regarding properties of the custom extension which can be overwritten per event listener. If no values are provided, the properties on the custom extension are used.
     */
    clientConfiguration?: CustomExtensionClientConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionStageSetting extends Entity, Parsable {
    /**
     * Indicates the custom workflow extension that will be executed at this stage. Nullable. Supports $expand.
     */
    customExtension?: CustomCalloutExtension | null;
    /**
     * The stage property
     */
    stage?: AccessPackageCustomExtensionStage | null;
}
export interface CustomExtensionStageSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomExtensionStageSetting[] | null;
}
export interface CustomSecurityAttributeDefinition extends Entity, Parsable {
    /**
     * Values that are predefined for this custom security attribute. This navigation property is not returned by default and must be specified in an $expand query. For example, /directory/customSecurityAttributeDefinitions?$expand=allowedValues.
     */
    allowedValues?: AllowedValue[] | null;
    /**
     * Name of the attribute set. Case insensitive.
     */
    attributeSet?: string | null;
    /**
     * Description of the custom security attribute. Can be up to 128 characters long and include Unicode characters. Can be changed later.
     */
    description?: string | null;
    /**
     * Indicates whether multiple values can be assigned to the custom security attribute. Cannot be changed later. If type is set to Boolean, isCollection cannot be set to true.
     */
    isCollection?: boolean | null;
    /**
     * Indicates whether custom security attribute values are indexed for searching on objects that are assigned attribute values. Cannot be changed later.
     */
    isSearchable?: boolean | null;
    /**
     * Name of the custom security attribute. Must be unique within an attribute set. Can be up to 32 characters long and include Unicode characters. Cannot contain spaces or special characters. Cannot be changed later. Case insensitive.
     */
    name?: string | null;
    /**
     * Specifies whether the custom security attribute is active or deactivated. Acceptable values are: Available and Deprecated. Can be changed later.
     */
    status?: string | null;
    /**
     * Data type for the custom security attribute values. Supported types are: Boolean, Integer, and String. Cannot be changed later.
     */
    type?: string | null;
    /**
     * Indicates whether only predefined values can be assigned to the custom security attribute. If set to false, free-form values are allowed. Can later be changed from true to false, but cannot be changed from false to true. If type is set to Boolean, usePreDefinedValuesOnly cannot be set to true.
     */
    usePreDefinedValuesOnly?: boolean | null;
}
export interface CustomSecurityAttributeDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomSecurityAttributeDefinition[] | null;
}
export interface CustomSecurityAttributeValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomTimeZone extends Parsable, TimeZoneBase {
    /**
     * The time offset of the time zone from Coordinated Universal Time (UTC). This value is in minutes. Time zones that are ahead of UTC have a positive offset; time zones that are behind UTC have a negative offset.
     */
    bias?: number | null;
    /**
     * Specifies when the time zone switches from standard time to daylight saving time.
     */
    daylightOffset?: DaylightTimeZoneOffset | null;
    /**
     * Specifies when the time zone switches from daylight saving time to standard time.
     */
    standardOffset?: StandardTimeZoneOffset | null;
}
export interface CustomTrainingSetting extends Parsable, TrainingSetting {
    /**
     * A user collection that specifies to whom the training should be assigned. Possible values are: none, allUsers, clickedPayload, compromised, reportedPhish, readButNotClicked, didNothing, unknownFutureValue.
     */
    assignedTo?: TrainingAssignedTo[] | null;
    /**
     * The description of the custom training setting.
     */
    description?: string | null;
    /**
     * The display name of the custom training setting.
     */
    displayName?: string | null;
    /**
     * Training duration.
     */
    durationInMinutes?: number | null;
    /**
     * The training URL.
     */
    url?: string | null;
}
export interface DataPolicyOperation extends Entity, Parsable {
    /**
     * Represents when the request for this data policy operation was completed, in UTC time, using the ISO 8601 format. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Null until the operation completes.
     */
    completedDateTime?: Date | null;
    /**
     * Specifies the progress of an operation.
     */
    progress?: number | null;
    /**
     * Possible values are: notStarted, running, complete, failed, unknownFutureValue.
     */
    status?: DataPolicyOperationStatus | null;
    /**
     * The URL location to where data is being exported for export requests.
     */
    storageLocation?: string | null;
    /**
     * Represents when the request for this data operation was submitted, in UTC time, using the ISO 8601 format. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    submittedDateTime?: Date | null;
    /**
     * The id for the user on whom the operation is performed.
     */
    userId?: string | null;
}
export interface DataPolicyOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DataPolicyOperation[] | null;
}
export type DataPolicyOperationStatus = (typeof DataPolicyOperationStatusObject)[keyof typeof DataPolicyOperationStatusObject];
export interface DataSubject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Email of the data subject.
     */
    email?: string | null;
    /**
     * First name of the data subject.
     */
    firstName?: string | null;
    /**
     * Last Name of the data subject.
     */
    lastName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The country/region of residency. The residency information is uesed only for internal reporting but not for the content search.
     */
    residency?: string | null;
}
export type DataSubjectType = (typeof DataSubjectTypeObject)[keyof typeof DataSubjectTypeObject];
export interface DateTimeColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * How the value should be presented in the UX. Must be one of default, friendly, or standard. See below for more details. If unspecified, treated as default.
     */
    displayAs?: string | null;
    /**
     * Indicates whether the value should be presented as a date only or a date and time. Must be one of dateOnly or dateTime
     */
    format?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DateTimeTimeZone extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A single point of time in a combined date and time representation ({date}T{time}; for example, 2017-08-29T04:00:00.0000000).
     */
    dateTime?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents a time zone, for example, 'Pacific Standard Time'. See below for more possible values.
     */
    timeZone?: string | null;
}
export interface DaylightTimeZoneOffset extends Parsable, StandardTimeZoneOffset {
    /**
     * The time offset from Coordinated Universal Time (UTC) for daylight saving time. This value is in minutes.
     */
    daylightBias?: number | null;
}
export interface DayNote extends ChangeTrackedEntity, Parsable {
    /**
     * The date of the day note.
     */
    dayNoteDate?: DateOnly | null;
    /**
     * The draft version of this day note that is viewable by managers. Only contentType text is supported.
     */
    draftDayNote?: ItemBody | null;
    /**
     * The shared version of this day note that is viewable by both employees and managers. Only contentType text is supported.
     */
    sharedDayNote?: ItemBody | null;
}
export interface DayNoteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DayNote[] | null;
}
export type DayOfWeek = (typeof DayOfWeekObject)[keyof typeof DayOfWeekObject];
export interface DefaultColumnValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The formula used to compute the default value for the column.
     */
    formula?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The direct value to use as the default value for the column.
     */
    value?: string | null;
}
export interface DefaultInvitationRedemptionIdentityProviderConfiguration extends InvitationRedemptionIdentityProviderConfiguration, Parsable {
}
/**
 * Policy used to configure detailed management settings for a specified set of apps for all users not targeted by a TargetedManagedAppProtection Policy
 */
export interface DefaultManagedAppProtection extends ManagedAppProtection, Parsable {
    /**
     * Represents the level to which app data is encrypted for managed apps
     */
    appDataEncryptionType?: ManagedAppDataEncryptionType | null;
    /**
     * List of apps to which the policy is deployed.
     */
    apps?: ManagedMobileApp[] | null;
    /**
     * A set of string key and string value pairs to be sent to the affected users, unalterned by this service
     */
    customSettings?: KeyValuePair[] | null;
    /**
     * Count of apps to which the current policy is deployed.
     */
    deployedAppCount?: number | null;
    /**
     * Navigation property to deployment summary of the configuration.
     */
    deploymentSummary?: ManagedAppPolicyDeploymentSummary | null;
    /**
     * When this setting is enabled, app level encryption is disabled if device level encryption is enabled. (Android only)
     */
    disableAppEncryptionIfDeviceEncryptionIsEnabled?: boolean | null;
    /**
     * Indicates whether managed-app data should be encrypted. (Android only)
     */
    encryptAppData?: boolean | null;
    /**
     * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True. (iOS Only)
     */
    faceIdBlocked?: boolean | null;
    /**
     * Define the oldest required Android security patch level a user can have to gain secure access to the app. (Android only)
     */
    minimumRequiredPatchVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data. (iOS Only)
     */
    minimumRequiredSdkVersion?: string | null;
    /**
     * Define the oldest recommended Android security patch level a user can have for secure access to the app. (Android only)
     */
    minimumWarningPatchVersion?: string | null;
    /**
     * Indicates whether screen capture is blocked. (Android only)
     */
    screenCaptureBlocked?: boolean | null;
}
export interface DefaultManagedAppProtectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DefaultManagedAppProtection[] | null;
}
export interface DefaultUserRolePermissions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Indicates whether the default user role can create applications. This setting corresponds to the Users can register applications setting in the User settings menu in the Microsoft Entra admin center.
     */
    allowedToCreateApps?: boolean | null;
    /**
     * Indicates whether the default user role can create security groups. This setting corresponds to the following menus in the Microsoft Entra admin center:  The Users can create security groups in Microsoft Entra admin centers, API or PowerShell setting in the Group settings menu.  Users can create security groups setting in the User settings menu.
     */
    allowedToCreateSecurityGroups?: boolean | null;
    /**
     * Indicates whether the default user role can create tenants. This setting corresponds to the Restrict non-admin users from creating tenants setting in the User settings menu in the Microsoft Entra admin center.  When this setting is false, users assigned the Tenant Creator role can still create tenants.
     */
    allowedToCreateTenants?: boolean | null;
    /**
     * Indicates whether the registered owners of a device can read their own BitLocker recovery keys with default user role.
     */
    allowedToReadBitlockerKeysForOwnedDevice?: boolean | null;
    /**
     * Indicates whether the default user role can read other users. DO NOT SET THIS VALUE TO false.
     */
    allowedToReadOtherUsers?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates if user consent to apps is allowed, and if it is, which permission to grant consent and which app consent policy (permissionGrantPolicy) govern the permission for users to grant consent. Value should be in the format managePermissionGrantsForSelf.{id}, where {id} is the id of a built-in or custom app consent policy. An empty list indicates user consent to apps is disabled.
     */
    permissionGrantPoliciesAssigned?: string[] | null;
}
export type DefenderCloudBlockLevelType = (typeof DefenderCloudBlockLevelTypeObject)[keyof typeof DefenderCloudBlockLevelTypeObject];
/**
 * Specify Defender’s actions to take on detected Malware per threat level.
 */
export interface DefenderDetectedMalwareActions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defender’s default action to take on detected Malware threats.
     */
    highSeverity?: DefenderThreatAction | null;
    /**
     * Defender’s default action to take on detected Malware threats.
     */
    lowSeverity?: DefenderThreatAction | null;
    /**
     * Defender’s default action to take on detected Malware threats.
     */
    moderateSeverity?: DefenderThreatAction | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defender’s default action to take on detected Malware threats.
     */
    severeSeverity?: DefenderThreatAction | null;
}
export type DefenderMonitorFileActivity = (typeof DefenderMonitorFileActivityObject)[keyof typeof DefenderMonitorFileActivityObject];
export type DefenderPromptForSampleSubmission = (typeof DefenderPromptForSampleSubmissionObject)[keyof typeof DefenderPromptForSampleSubmissionObject];
export type DefenderScanType = (typeof DefenderScanTypeObject)[keyof typeof DefenderScanTypeObject];
export type DefenderThreatAction = (typeof DefenderThreatActionObject)[keyof typeof DefenderThreatActionObject];
export interface DelegatedAdminAccessAssignment extends Entity, Parsable {
    /**
     * The accessContainer property
     */
    accessContainer?: DelegatedAdminAccessContainer | null;
    /**
     * The accessDetails property
     */
    accessDetails?: DelegatedAdminAccessDetails | null;
    /**
     * The date and time in ISO 8601 format and in UTC time when the access assignment was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time in ISO 8601 and in UTC time when this access assignment was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The status of the access assignment. Read-only. The possible values are: pending, active, deleting, deleted, error, unknownFutureValue.
     */
    status?: DelegatedAdminAccessAssignmentStatus | null;
}
export interface DelegatedAdminAccessAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedAdminAccessAssignment[] | null;
}
export type DelegatedAdminAccessAssignmentStatus = (typeof DelegatedAdminAccessAssignmentStatusObject)[keyof typeof DelegatedAdminAccessAssignmentStatusObject];
export interface DelegatedAdminAccessContainer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The identifier of the access container (for example, a security group). For 'securityGroup' access containers, this must be a valid ID of a Microsoft Entra security group in the Microsoft partner's tenant.
     */
    accessContainerId?: string | null;
    /**
     * The accessContainerType property
     */
    accessContainerType?: DelegatedAdminAccessContainerType | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DelegatedAdminAccessContainerType = (typeof DelegatedAdminAccessContainerTypeObject)[keyof typeof DelegatedAdminAccessContainerTypeObject];
export interface DelegatedAdminAccessDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The directory roles that the Microsoft partner is assigned in the customer tenant.
     */
    unifiedRoles?: UnifiedRole[] | null;
}
export interface DelegatedAdminCustomer extends Entity, Parsable {
    /**
     * The Microsoft Entra ID display name of the customer tenant. Read-only. Supports $orderby.
     */
    displayName?: string | null;
    /**
     * Contains the management details of a service in the customer tenant that's managed by delegated administration.
     */
    serviceManagementDetails?: DelegatedAdminServiceManagementDetail[] | null;
    /**
     * The Microsoft Entra ID-assigned tenant ID of the customer. Read-only.
     */
    tenantId?: string | null;
}
export interface DelegatedAdminCustomerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedAdminCustomer[] | null;
}
export interface DelegatedAdminRelationship extends Entity, Parsable {
    /**
     * The access assignments associated with the delegated admin relationship.
     */
    accessAssignments?: DelegatedAdminAccessAssignment[] | null;
    /**
     * The accessDetails property
     */
    accessDetails?: DelegatedAdminAccessDetails | null;
    /**
     * The date and time in ISO 8601 format and in UTC time when the relationship became active. Read-only.
     */
    activatedDateTime?: Date | null;
    /**
     * The duration by which the validity of the relationship is automatically extended, denoted in ISO 8601 format. Supported values are: P0D, PT0S, P180D. The default value is PT0S. PT0S indicates that the relationship expires when the endDateTime is reached and it isn't automatically extended.
     */
    autoExtendDuration?: Duration | null;
    /**
     * The date and time in ISO 8601 format and in UTC time when the relationship was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The display name and unique identifier of the customer of the relationship. This is configured either by the partner at the time the relationship is created or by the system after the customer approves the relationship. Can't be changed by the customer.
     */
    customer?: DelegatedAdminRelationshipCustomerParticipant | null;
    /**
     * The display name of the relationship used for ease of identification. Must be unique across all delegated admin relationships of the partner and is set by the partner only when the relationship is in the created status and can't be changed by the customer. Maximum length is 50 characters.
     */
    displayName?: string | null;
    /**
     * The duration of the relationship in ISO 8601 format. Must be a value between P1D and P2Y inclusive. This is set by the partner only when the relationship is in the created status and can't be changed by the customer.
     */
    duration?: Duration | null;
    /**
     * The date and time in ISO 8601 format and in UTC time when the status of relationship changes to either terminated or expired. Calculated as endDateTime = activatedDateTime + duration. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * The date and time in ISO 8601 format and in UTC time when the relationship was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The long running operations associated with the delegated admin relationship.
     */
    operations?: DelegatedAdminRelationshipOperation[] | null;
    /**
     * The requests associated with the delegated admin relationship.
     */
    requests?: DelegatedAdminRelationshipRequest[] | null;
    /**
     * The status of the relationship. Read Only. The possible values are: activating, active, approvalPending, approved, created, expired, expiring, terminated, terminating, terminationRequested, unknownFutureValue. Supports $orderby.
     */
    status?: DelegatedAdminRelationshipStatus | null;
}
export interface DelegatedAdminRelationshipCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedAdminRelationship[] | null;
}
export interface DelegatedAdminRelationshipCustomerParticipant extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the customer tenant as set by Microsoft Entra ID. Read-only
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The Microsoft Entra ID-assigned tenant ID of the customer tenant.
     */
    tenantId?: string | null;
}
export interface DelegatedAdminRelationshipOperation extends Entity, Parsable {
    /**
     * The time in ISO 8601 format and in UTC time when the long-running operation was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The data (payload) for the operation. Read-only.
     */
    data?: string | null;
    /**
     * The time in ISO 8601 format and in UTC time when the long-running operation was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The operationType property
     */
    operationType?: DelegatedAdminRelationshipOperationType | null;
    /**
     * The status property
     */
    status?: LongRunningOperationStatus | null;
}
export interface DelegatedAdminRelationshipOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedAdminRelationshipOperation[] | null;
}
export type DelegatedAdminRelationshipOperationType = (typeof DelegatedAdminRelationshipOperationTypeObject)[keyof typeof DelegatedAdminRelationshipOperationTypeObject];
export interface DelegatedAdminRelationshipRequest extends Entity, Parsable {
    /**
     * The action property
     */
    action?: DelegatedAdminRelationshipRequestAction | null;
    /**
     * The date and time in ISO 8601 format and in UTC time when the relationship request was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time in ISO 8601 format and UTC time when this relationship request was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The status of the request. Read-only. The possible values are: created, pending, succeeded, failed, unknownFutureValue.
     */
    status?: DelegatedAdminRelationshipRequestStatus | null;
}
export type DelegatedAdminRelationshipRequestAction = (typeof DelegatedAdminRelationshipRequestActionObject)[keyof typeof DelegatedAdminRelationshipRequestActionObject];
export interface DelegatedAdminRelationshipRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedAdminRelationshipRequest[] | null;
}
export type DelegatedAdminRelationshipRequestStatus = (typeof DelegatedAdminRelationshipRequestStatusObject)[keyof typeof DelegatedAdminRelationshipRequestStatusObject];
export type DelegatedAdminRelationshipStatus = (typeof DelegatedAdminRelationshipStatusObject)[keyof typeof DelegatedAdminRelationshipStatusObject];
export interface DelegatedAdminServiceManagementDetail extends Entity, Parsable {
    /**
     * The URL of the management portal for the managed service. Read-only.
     */
    serviceManagementUrl?: string | null;
    /**
     * The name of a managed service. Read-only.
     */
    serviceName?: string | null;
}
export interface DelegatedAdminServiceManagementDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedAdminServiceManagementDetail[] | null;
}
export interface DelegatedPermissionClassification extends Entity, Parsable {
    /**
     * The classification value. Possible values: low, medium (preview), high (preview). Doesn't support $filter.
     */
    classification?: PermissionClassificationType | null;
    /**
     * The unique identifier (id) for the delegated permission listed in the oauth2PermissionScopes collection of the servicePrincipal. Required on create. Doesn't support $filter.
     */
    permissionId?: string | null;
    /**
     * The claim value (value) for the delegated permission listed in the oauth2PermissionScopes collection of the servicePrincipal. Doesn't support $filter.
     */
    permissionName?: string | null;
}
export interface DelegatedPermissionClassificationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DelegatedPermissionClassification[] | null;
}
export type DelegateMeetingMessageDeliveryOptions = (typeof DelegateMeetingMessageDeliveryOptionsObject)[keyof typeof DelegateMeetingMessageDeliveryOptionsObject];
export interface Deleted extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the state of the deleted item.
     */
    state?: string | null;
}
export interface DeletedChat extends Entity, Parsable {
}
export interface DeletedChatCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeletedChat[] | null;
}
export interface DeletedItemContainer extends Entity, Parsable {
    /**
     * Deleted workflows that end up in the deletedItemsContainer.
     */
    workflows?: Workflow[] | null;
}
export interface DeletedTeam extends Entity, Parsable {
    /**
     * The channels that are either shared with this deleted team or created in this deleted team.
     */
    channels?: Channel[] | null;
}
export interface DeletedTeamCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeletedTeam[] | null;
}
/**
 * Delete user from shared apple device action result
 */
export interface DeleteUserFromSharedAppleDeviceActionResult extends DeviceActionResult, Parsable {
    /**
     * User principal name of the user to be deleted
     */
    userPrincipalName?: string | null;
}
export interface DeltaParticipants extends Entity, Parsable {
    /**
     * The collection of participants that were updated since the last roster update.
     */
    participants?: Participant[] | null;
    /**
     * The sequence number for the roster update that is used to identify the notification order.
     */
    sequenceNumber?: number | null;
}
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAadUserConversationMember(aadUserConversationMember?: Partial<AadUserConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAadUserConversationMemberResult(aadUserConversationMemberResult?: Partial<AadUserConversationMemberResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAadUserNotificationRecipient(aadUserNotificationRecipient?: Partial<AadUserNotificationRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessAction(accessAction?: Partial<AccessAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackage(accessPackage?: Partial<AccessPackage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAnswer(accessPackageAnswer?: Partial<AccessPackageAnswer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAnswerChoice(accessPackageAnswerChoice?: Partial<AccessPackageAnswerChoice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAnswerString(accessPackageAnswerString?: Partial<AccessPackageAnswerString> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageApprovalStage(accessPackageApprovalStage?: Partial<AccessPackageApprovalStage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignment(accessPackageAssignment?: Partial<AccessPackageAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentApprovalSettings(accessPackageAssignmentApprovalSettings?: Partial<AccessPackageAssignmentApprovalSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentCollectionResponse(accessPackageAssignmentCollectionResponse?: Partial<AccessPackageAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentPolicy(accessPackageAssignmentPolicy?: Partial<AccessPackageAssignmentPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentPolicyCollectionResponse(accessPackageAssignmentPolicyCollectionResponse?: Partial<AccessPackageAssignmentPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentRequest(accessPackageAssignmentRequest?: Partial<AccessPackageAssignmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentRequestCallbackData(accessPackageAssignmentRequestCallbackData?: Partial<AccessPackageAssignmentRequestCallbackData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentRequestCollectionResponse(accessPackageAssignmentRequestCollectionResponse?: Partial<AccessPackageAssignmentRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentRequestorSettings(accessPackageAssignmentRequestorSettings?: Partial<AccessPackageAssignmentRequestorSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentRequestRequirements(accessPackageAssignmentRequestRequirements?: Partial<AccessPackageAssignmentRequestRequirements> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentRequestWorkflowExtension(accessPackageAssignmentRequestWorkflowExtension?: Partial<AccessPackageAssignmentRequestWorkflowExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentReviewSettings(accessPackageAssignmentReviewSettings?: Partial<AccessPackageAssignmentReviewSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAssignmentWorkflowExtension(accessPackageAssignmentWorkflowExtension?: Partial<AccessPackageAssignmentWorkflowExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageAutomaticRequestSettings(accessPackageAutomaticRequestSettings?: Partial<AccessPackageAutomaticRequestSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageCatalog(accessPackageCatalog?: Partial<AccessPackageCatalog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageCatalogCollectionResponse(accessPackageCatalogCollectionResponse?: Partial<AccessPackageCatalogCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageCollectionResponse(accessPackageCollectionResponse?: Partial<AccessPackageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageLocalizedText(accessPackageLocalizedText?: Partial<AccessPackageLocalizedText> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageMultipleChoiceQuestion(accessPackageMultipleChoiceQuestion?: Partial<AccessPackageMultipleChoiceQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageNotificationSettings(accessPackageNotificationSettings?: Partial<AccessPackageNotificationSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageQuestion(accessPackageQuestion?: Partial<AccessPackageQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageQuestionCollectionResponse(accessPackageQuestionCollectionResponse?: Partial<AccessPackageQuestionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResource(accessPackageResource?: Partial<AccessPackageResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceAttribute(accessPackageResourceAttribute?: Partial<AccessPackageResourceAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceAttributeDestination(accessPackageResourceAttributeDestination?: Partial<AccessPackageResourceAttributeDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceAttributeQuestion(accessPackageResourceAttributeQuestion?: Partial<AccessPackageResourceAttributeQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceAttributeSource(accessPackageResourceAttributeSource?: Partial<AccessPackageResourceAttributeSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceCollectionResponse(accessPackageResourceCollectionResponse?: Partial<AccessPackageResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceEnvironment(accessPackageResourceEnvironment?: Partial<AccessPackageResourceEnvironment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceEnvironmentCollectionResponse(accessPackageResourceEnvironmentCollectionResponse?: Partial<AccessPackageResourceEnvironmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceRequest(accessPackageResourceRequest?: Partial<AccessPackageResourceRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceRequestCollectionResponse(accessPackageResourceRequestCollectionResponse?: Partial<AccessPackageResourceRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceRole(accessPackageResourceRole?: Partial<AccessPackageResourceRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceRoleCollectionResponse(accessPackageResourceRoleCollectionResponse?: Partial<AccessPackageResourceRoleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceRoleScope(accessPackageResourceRoleScope?: Partial<AccessPackageResourceRoleScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceRoleScopeCollectionResponse(accessPackageResourceRoleScopeCollectionResponse?: Partial<AccessPackageResourceRoleScopeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceScope(accessPackageResourceScope?: Partial<AccessPackageResourceScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageResourceScopeCollectionResponse(accessPackageResourceScopeCollectionResponse?: Partial<AccessPackageResourceScopeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSubject(accessPackageSubject?: Partial<AccessPackageSubject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageTextInputQuestion(accessPackageTextInputQuestion?: Partial<AccessPackageTextInputQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageUserDirectoryAttributeStore(accessPackageUserDirectoryAttributeStore?: Partial<AccessPackageUserDirectoryAttributeStore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewApplyAction(accessReviewApplyAction?: Partial<AccessReviewApplyAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewHistoryDefinition(accessReviewHistoryDefinition?: Partial<AccessReviewHistoryDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewHistoryDefinitionCollectionResponse(accessReviewHistoryDefinitionCollectionResponse?: Partial<AccessReviewHistoryDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewHistoryInstance(accessReviewHistoryInstance?: Partial<AccessReviewHistoryInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewHistoryInstanceCollectionResponse(accessReviewHistoryInstanceCollectionResponse?: Partial<AccessReviewHistoryInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewHistoryScheduleSettings(accessReviewHistoryScheduleSettings?: Partial<AccessReviewHistoryScheduleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInactiveUsersQueryScope(accessReviewInactiveUsersQueryScope?: Partial<AccessReviewInactiveUsersQueryScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstance(accessReviewInstance?: Partial<AccessReviewInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceCollectionResponse(accessReviewInstanceCollectionResponse?: Partial<AccessReviewInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItem(accessReviewInstanceDecisionItem?: Partial<AccessReviewInstanceDecisionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource(accessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource?: Partial<AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemAzureRoleResource(accessReviewInstanceDecisionItemAzureRoleResource?: Partial<AccessReviewInstanceDecisionItemAzureRoleResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemCollectionResponse(accessReviewInstanceDecisionItemCollectionResponse?: Partial<AccessReviewInstanceDecisionItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemResource(accessReviewInstanceDecisionItemResource?: Partial<AccessReviewInstanceDecisionItemResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewInstanceDecisionItemServicePrincipalResource(accessReviewInstanceDecisionItemServicePrincipalResource?: Partial<AccessReviewInstanceDecisionItemServicePrincipalResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewNotificationRecipientItem(accessReviewNotificationRecipientItem?: Partial<AccessReviewNotificationRecipientItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewNotificationRecipientQueryScope(accessReviewNotificationRecipientQueryScope?: Partial<AccessReviewNotificationRecipientQueryScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewNotificationRecipientScope(accessReviewNotificationRecipientScope?: Partial<AccessReviewNotificationRecipientScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewQueryScope(accessReviewQueryScope?: Partial<AccessReviewQueryScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewRecommendationInsightSetting(accessReviewRecommendationInsightSetting?: Partial<AccessReviewRecommendationInsightSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewReviewer(accessReviewReviewer?: Partial<AccessReviewReviewer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewReviewerCollectionResponse(accessReviewReviewerCollectionResponse?: Partial<AccessReviewReviewerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewReviewerScope(accessReviewReviewerScope?: Partial<AccessReviewReviewerScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewScheduleDefinition(accessReviewScheduleDefinition?: Partial<AccessReviewScheduleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewScheduleDefinitionCollectionResponse(accessReviewScheduleDefinitionCollectionResponse?: Partial<AccessReviewScheduleDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewScheduleSettings(accessReviewScheduleSettings?: Partial<AccessReviewScheduleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewScope(accessReviewScope?: Partial<AccessReviewScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewSet(accessReviewSet?: Partial<AccessReviewSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewStage(accessReviewStage?: Partial<AccessReviewStage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewStageCollectionResponse(accessReviewStageCollectionResponse?: Partial<AccessReviewStageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessReviewStageSettings(accessReviewStageSettings?: Partial<AccessReviewStageSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccountTargetContent(accountTargetContent?: Partial<AccountTargetContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionResultPart(actionResultPart?: Partial<ActionResultPart> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityBasedTimeoutPolicy(activityBasedTimeoutPolicy?: Partial<ActivityBasedTimeoutPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityBasedTimeoutPolicyCollectionResponse(activityBasedTimeoutPolicyCollectionResponse?: Partial<ActivityBasedTimeoutPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityHistoryItem(activityHistoryItem?: Partial<ActivityHistoryItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityHistoryItemCollectionResponse(activityHistoryItemCollectionResponse?: Partial<ActivityHistoryItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddIn(addIn?: Partial<AddIn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddLargeGalleryViewOperation(addLargeGalleryViewOperation?: Partial<AddLargeGalleryViewOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAddressBookAccountTargetContent(addressBookAccountTargetContent?: Partial<AddressBookAccountTargetContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdmin(admin?: Partial<Admin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminConsentRequestPolicy(adminConsentRequestPolicy?: Partial<AdminConsentRequestPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdministrativeUnit(administrativeUnit?: Partial<AdministrativeUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdministrativeUnitCollectionResponse(administrativeUnitCollectionResponse?: Partial<AdministrativeUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminMicrosoft365Apps(adminMicrosoft365Apps?: Partial<AdminMicrosoft365Apps> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminReportSettings(adminReportSettings?: Partial<AdminReportSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAggregationOption(aggregationOption?: Partial<AggregationOption> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreement(agreement?: Partial<Agreement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementAcceptance(agreementAcceptance?: Partial<AgreementAcceptance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementAcceptanceCollectionResponse(agreementAcceptanceCollectionResponse?: Partial<AgreementAcceptanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementCollectionResponse(agreementCollectionResponse?: Partial<AgreementCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFile(agreementFile?: Partial<AgreementFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFileData(agreementFileData?: Partial<AgreementFileData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFileLocalization(agreementFileLocalization?: Partial<AgreementFileLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFileLocalizationCollectionResponse(agreementFileLocalizationCollectionResponse?: Partial<AgreementFileLocalizationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFileProperties(agreementFileProperties?: Partial<AgreementFileProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFileVersion(agreementFileVersion?: Partial<AgreementFileVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgreementFileVersionCollectionResponse(agreementFileVersionCollectionResponse?: Partial<AgreementFileVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteraction(aiInteraction?: Partial<AiInteraction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionAttachment(aiInteractionAttachment?: Partial<AiInteractionAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionContext(aiInteractionContext?: Partial<AiInteractionContext> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionHistory(aiInteractionHistory?: Partial<AiInteractionHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionLink(aiInteractionLink?: Partial<AiInteractionLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionMention(aiInteractionMention?: Partial<AiInteractionMention> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionMentionedIdentitySet(aiInteractionMentionedIdentitySet?: Partial<AiInteractionMentionedIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAirPrintSettings(airPrintSettings?: Partial<AirPrintSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiUser(aiUser?: Partial<AiUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlbum(album?: Partial<Album> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlert(alert?: Partial<Alert> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertCollectionResponse(alertCollectionResponse?: Partial<AlertCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertDetection(alertDetection?: Partial<AlertDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertHistoryState(alertHistoryState?: Partial<AlertHistoryState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertTrigger(alertTrigger?: Partial<AlertTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllDeviceRegistrationMembership(allDeviceRegistrationMembership?: Partial<AllDeviceRegistrationMembership> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllDevicesAssignmentTarget(allDevicesAssignmentTarget?: Partial<AllDevicesAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllLicensedUsersAssignmentTarget(allLicensedUsersAssignmentTarget?: Partial<AllLicensedUsersAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllowedValue(allowedValue?: Partial<AllowedValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllowedValueCollectionResponse(allowedValueCollectionResponse?: Partial<AllowedValueCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlterationResponse(alterationResponse?: Partial<AlterationResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlteredQueryToken(alteredQueryToken?: Partial<AlteredQueryToken> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlternativeSecurityId(alternativeSecurityId?: Partial<AlternativeSecurityId> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidCompliancePolicy(androidCompliancePolicy?: Partial<AndroidCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidCustomConfiguration(androidCustomConfiguration?: Partial<AndroidCustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidGeneralDeviceConfiguration(androidGeneralDeviceConfiguration?: Partial<AndroidGeneralDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidLobApp(androidLobApp?: Partial<AndroidLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidLobAppCollectionResponse(androidLobAppCollectionResponse?: Partial<AndroidLobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedAppProtection(androidManagedAppProtection?: Partial<AndroidManagedAppProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedAppProtectionCollectionResponse(androidManagedAppProtectionCollectionResponse?: Partial<AndroidManagedAppProtectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidManagedAppRegistration(androidManagedAppRegistration?: Partial<AndroidManagedAppRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidMinimumOperatingSystem(androidMinimumOperatingSystem?: Partial<AndroidMinimumOperatingSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidMobileAppIdentifier(androidMobileAppIdentifier?: Partial<AndroidMobileAppIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidStoreApp(androidStoreApp?: Partial<AndroidStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidStoreAppCollectionResponse(androidStoreAppCollectionResponse?: Partial<AndroidStoreAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileCompliancePolicy(androidWorkProfileCompliancePolicy?: Partial<AndroidWorkProfileCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileCustomConfiguration(androidWorkProfileCustomConfiguration?: Partial<AndroidWorkProfileCustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAndroidWorkProfileGeneralDeviceConfiguration(androidWorkProfileGeneralDeviceConfiguration?: Partial<AndroidWorkProfileGeneralDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAnonymousGuestConversationMember(anonymousGuestConversationMember?: Partial<AnonymousGuestConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApiApplication(apiApplication?: Partial<ApiApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApiAuthenticationConfigurationBase(apiAuthenticationConfigurationBase?: Partial<ApiAuthenticationConfigurationBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppCatalogs(appCatalogs?: Partial<AppCatalogs> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConfigurationSettingItem(appConfigurationSettingItem?: Partial<AppConfigurationSettingItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConsentApprovalRoute(appConsentApprovalRoute?: Partial<AppConsentApprovalRoute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConsentRequest(appConsentRequest?: Partial<AppConsentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConsentRequestCollectionResponse(appConsentRequestCollectionResponse?: Partial<AppConsentRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppConsentRequestScope(appConsentRequestScope?: Partial<AppConsentRequestScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppHostedMediaConfig(appHostedMediaConfig?: Partial<AppHostedMediaConfig> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppIdentity(appIdentity?: Partial<AppIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleDeviceFeaturesConfigurationBase(appleDeviceFeaturesConfigurationBase?: Partial<AppleDeviceFeaturesConfigurationBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppleManagedIdentityProvider(appleManagedIdentityProvider?: Partial<AppleManagedIdentityProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplePushNotificationCertificate(applePushNotificationCertificate?: Partial<ApplePushNotificationCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplication(application?: Partial<Application> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationCollectionResponse(applicationCollectionResponse?: Partial<ApplicationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationEnforcedRestrictionsSessionControl(applicationEnforcedRestrictionsSessionControl?: Partial<ApplicationEnforcedRestrictionsSessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationServicePrincipal(applicationServicePrincipal?: Partial<ApplicationServicePrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationTemplate(applicationTemplate?: Partial<ApplicationTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationTemplateCollectionResponse(applicationTemplateCollectionResponse?: Partial<ApplicationTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppliedConditionalAccessPolicy(appliedConditionalAccessPolicy?: Partial<AppliedConditionalAccessPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppListItem(appListItem?: Partial<AppListItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppLogCollectionDownloadDetails(appLogCollectionDownloadDetails?: Partial<AppLogCollectionDownloadDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppLogCollectionRequest(appLogCollectionRequest?: Partial<AppLogCollectionRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppLogCollectionRequestCollectionResponse(appLogCollectionRequestCollectionResponse?: Partial<AppLogCollectionRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppManagementApplicationConfiguration(appManagementApplicationConfiguration?: Partial<AppManagementApplicationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppManagementConfiguration(appManagementConfiguration?: Partial<AppManagementConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppManagementPolicy(appManagementPolicy?: Partial<AppManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppManagementPolicyCollectionResponse(appManagementPolicyCollectionResponse?: Partial<AppManagementPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppManagementServicePrincipalConfiguration(appManagementServicePrincipalConfiguration?: Partial<AppManagementServicePrincipalConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppRole(appRole?: Partial<AppRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppRoleAssignment(appRoleAssignment?: Partial<AppRoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppRoleAssignmentCollectionResponse(appRoleAssignmentCollectionResponse?: Partial<AppRoleAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApproval(approval?: Partial<Approval> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalCollectionResponse(approvalCollectionResponse?: Partial<ApprovalCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalSettings(approvalSettings?: Partial<ApprovalSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalStage(approvalStage?: Partial<ApprovalStage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovalStageCollectionResponse(approvalStageCollectionResponse?: Partial<ApprovalStageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppScope(appScope?: Partial<AppScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppsInstallationOptionsForMac(appsInstallationOptionsForMac?: Partial<AppsInstallationOptionsForMac> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppsInstallationOptionsForWindows(appsInstallationOptionsForWindows?: Partial<AppsInstallationOptionsForWindows> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoArchivedPrintJob(archivedPrintJob?: Partial<ArchivedPrintJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoArtifactQuery(artifactQuery?: Partial<ArtifactQuery> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignedLabel(assignedLabel?: Partial<AssignedLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignedLicense(assignedLicense?: Partial<AssignedLicense> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignedPlan(assignedPlan?: Partial<AssignedPlan> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignedTrainingInfo(assignedTrainingInfo?: Partial<AssignedTrainingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentOrder(assignmentOrder?: Partial<AssignmentOrder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssociatedTeamInfo(associatedTeamInfo?: Partial<AssociatedTeamInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssociatedTeamInfoCollectionResponse(associatedTeamInfoCollectionResponse?: Partial<AssociatedTeamInfoCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachment(attachment?: Partial<Attachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentBase(attachmentBase?: Partial<AttachmentBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentBaseCollectionResponse(attachmentBaseCollectionResponse?: Partial<AttachmentBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentCollectionResponse(attachmentCollectionResponse?: Partial<AttachmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentInfo(attachmentInfo?: Partial<AttachmentInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentItem(attachmentItem?: Partial<AttachmentItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentSession(attachmentSession?: Partial<AttachmentSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttachmentSessionCollectionResponse(attachmentSessionCollectionResponse?: Partial<AttachmentSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationOperation(attackSimulationOperation?: Partial<AttackSimulationOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationOperationCollectionResponse(attackSimulationOperationCollectionResponse?: Partial<AttackSimulationOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationRepeatOffender(attackSimulationRepeatOffender?: Partial<AttackSimulationRepeatOffender> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationRoot(attackSimulationRoot?: Partial<AttackSimulationRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationSimulationUserCoverage(attackSimulationSimulationUserCoverage?: Partial<AttackSimulationSimulationUserCoverage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationTrainingUserCoverage(attackSimulationTrainingUserCoverage?: Partial<AttackSimulationTrainingUserCoverage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttackSimulationUser(attackSimulationUser?: Partial<AttackSimulationUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendanceInterval(attendanceInterval?: Partial<AttendanceInterval> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendanceRecord(attendanceRecord?: Partial<AttendanceRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendanceRecordCollectionResponse(attendanceRecordCollectionResponse?: Partial<AttendanceRecordCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendee(attendee?: Partial<Attendee> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendeeAvailability(attendeeAvailability?: Partial<AttendeeAvailability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendeeBase(attendeeBase?: Partial<AttendeeBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttendeeNotificationInfo(attendeeNotificationInfo?: Partial<AttendeeNotificationInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeDefinition(attributeDefinition?: Partial<AttributeDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeDefinitionMetadataEntry(attributeDefinitionMetadataEntry?: Partial<AttributeDefinitionMetadataEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeMapping(attributeMapping?: Partial<AttributeMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeMappingFunctionSchema(attributeMappingFunctionSchema?: Partial<AttributeMappingFunctionSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeMappingFunctionSchemaCollectionResponse(attributeMappingFunctionSchemaCollectionResponse?: Partial<AttributeMappingFunctionSchemaCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeMappingParameterSchema(attributeMappingParameterSchema?: Partial<AttributeMappingParameterSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeMappingSource(attributeMappingSource?: Partial<AttributeMappingSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeRuleMembers(attributeRuleMembers?: Partial<AttributeRuleMembers> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeSet(attributeSet?: Partial<AttributeSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeSetCollectionResponse(attributeSetCollectionResponse?: Partial<AttributeSetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudio(audio?: Partial<Audio> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudioConferencing(audioConferencing?: Partial<AudioConferencing> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudioRoutingGroup(audioRoutingGroup?: Partial<AudioRoutingGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAudioRoutingGroupCollectionResponse(audioRoutingGroupCollectionResponse?: Partial<AudioRoutingGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditActivityInitiator(auditActivityInitiator?: Partial<AuditActivityInitiator> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditActor(auditActor?: Partial<AuditActor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditEvent(auditEvent?: Partial<AuditEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditEventCollectionResponse(auditEventCollectionResponse?: Partial<AuditEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditLogRoot(auditLogRoot?: Partial<AuditLogRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditProperty(auditProperty?: Partial<AuditProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuditResource(auditResource?: Partial<AuditResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthentication(authentication?: Partial<Authentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationAttributeCollectionInputConfiguration(authenticationAttributeCollectionInputConfiguration?: Partial<AuthenticationAttributeCollectionInputConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationAttributeCollectionOptionConfiguration(authenticationAttributeCollectionOptionConfiguration?: Partial<AuthenticationAttributeCollectionOptionConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationAttributeCollectionPage(authenticationAttributeCollectionPage?: Partial<AuthenticationAttributeCollectionPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationAttributeCollectionPageViewConfiguration(authenticationAttributeCollectionPageViewConfiguration?: Partial<AuthenticationAttributeCollectionPageViewConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationBehaviors(authenticationBehaviors?: Partial<AuthenticationBehaviors> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationCombinationConfiguration(authenticationCombinationConfiguration?: Partial<AuthenticationCombinationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationCombinationConfigurationCollectionResponse(authenticationCombinationConfigurationCollectionResponse?: Partial<AuthenticationCombinationConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationConditionApplication(authenticationConditionApplication?: Partial<AuthenticationConditionApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationConditionApplicationCollectionResponse(authenticationConditionApplicationCollectionResponse?: Partial<AuthenticationConditionApplicationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationConditions(authenticationConditions?: Partial<AuthenticationConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationConditionsApplications(authenticationConditionsApplications?: Partial<AuthenticationConditionsApplications> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationConfigurationValidation(authenticationConfigurationValidation?: Partial<AuthenticationConfigurationValidation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationContextClassReference(authenticationContextClassReference?: Partial<AuthenticationContextClassReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationContextClassReferenceCollectionResponse(authenticationContextClassReferenceCollectionResponse?: Partial<AuthenticationContextClassReferenceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationEventListener(authenticationEventListener?: Partial<AuthenticationEventListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationEventListenerCollectionResponse(authenticationEventListenerCollectionResponse?: Partial<AuthenticationEventListenerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationEventsFlow(authenticationEventsFlow?: Partial<AuthenticationEventsFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationEventsFlowCollectionResponse(authenticationEventsFlowCollectionResponse?: Partial<AuthenticationEventsFlowCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationFlowsPolicy(authenticationFlowsPolicy?: Partial<AuthenticationFlowsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethod(authenticationMethod?: Partial<AuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodCollectionResponse(authenticationMethodCollectionResponse?: Partial<AuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodConfiguration(authenticationMethodConfiguration?: Partial<AuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodConfigurationCollectionResponse(authenticationMethodConfigurationCollectionResponse?: Partial<AuthenticationMethodConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodFeatureConfiguration(authenticationMethodFeatureConfiguration?: Partial<AuthenticationMethodFeatureConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodModeDetail(authenticationMethodModeDetail?: Partial<AuthenticationMethodModeDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodModeDetailCollectionResponse(authenticationMethodModeDetailCollectionResponse?: Partial<AuthenticationMethodModeDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodsPolicy(authenticationMethodsPolicy?: Partial<AuthenticationMethodsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodsRegistrationCampaign(authenticationMethodsRegistrationCampaign?: Partial<AuthenticationMethodsRegistrationCampaign> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodsRegistrationCampaignIncludeTarget(authenticationMethodsRegistrationCampaignIncludeTarget?: Partial<AuthenticationMethodsRegistrationCampaignIncludeTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodsRoot(authenticationMethodsRoot?: Partial<AuthenticationMethodsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationMethodTarget(authenticationMethodTarget?: Partial<AuthenticationMethodTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationStrengthPolicy(authenticationStrengthPolicy?: Partial<AuthenticationStrengthPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationStrengthPolicyCollectionResponse(authenticationStrengthPolicyCollectionResponse?: Partial<AuthenticationStrengthPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationStrengthRoot(authenticationStrengthRoot?: Partial<AuthenticationStrengthRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationStrengthUsage(authenticationStrengthUsage?: Partial<AuthenticationStrengthUsage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthoredNote(authoredNote?: Partial<AuthoredNote> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthoredNoteCollectionResponse(authoredNoteCollectionResponse?: Partial<AuthoredNoteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationInfo(authorizationInfo?: Partial<AuthorizationInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthorizationPolicy(authorizationPolicy?: Partial<AuthorizationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAutomaticRepliesMailTips(automaticRepliesMailTips?: Partial<AutomaticRepliesMailTips> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAutomaticRepliesSetting(automaticRepliesSetting?: Partial<AutomaticRepliesSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAvailabilityItem(availabilityItem?: Partial<AvailabilityItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAverageComparativeScore(averageComparativeScore?: Partial<AverageComparativeScore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureActiveDirectoryTenant(azureActiveDirectoryTenant?: Partial<AzureActiveDirectoryTenant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADJoinPolicy(azureADJoinPolicy?: Partial<AzureADJoinPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAdPopTokenAuthentication(azureAdPopTokenAuthentication?: Partial<AzureAdPopTokenAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureADRegistrationPolicy(azureADRegistrationPolicy?: Partial<AzureADRegistrationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureAdTokenAuthentication(azureAdTokenAuthentication?: Partial<AzureAdTokenAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureCommunicationServicesUserConversationMember(azureCommunicationServicesUserConversationMember?: Partial<AzureCommunicationServicesUserConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAzureCommunicationServicesUserIdentity(azureCommunicationServicesUserIdentity?: Partial<AzureCommunicationServicesUserIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2xIdentityUserFlow(b2xIdentityUserFlow?: Partial<B2xIdentityUserFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2xIdentityUserFlowCollectionResponse(b2xIdentityUserFlowCollectionResponse?: Partial<B2xIdentityUserFlowCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBackupRestoreRoot(backupRestoreRoot?: Partial<BackupRestoreRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseCollectionPaginationCountResponse(baseCollectionPaginationCountResponse?: Partial<BaseCollectionPaginationCountResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseDeltaFunctionResponse(baseDeltaFunctionResponse?: Partial<BaseDeltaFunctionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseEndUserNotification(baseEndUserNotification?: Partial<BaseEndUserNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseItem(baseItem?: Partial<BaseItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseItemCollectionResponse(baseItemCollectionResponse?: Partial<BaseItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseItemVersion(baseItemVersion?: Partial<BaseItemVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseSitePage(baseSitePage?: Partial<BaseSitePage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseSitePageCollectionResponse(baseSitePageCollectionResponse?: Partial<BaseSitePageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBasicAuthentication(basicAuthentication?: Partial<BasicAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitlocker(bitlocker?: Partial<Bitlocker> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitlockerRecoveryKey(bitlockerRecoveryKey?: Partial<BitlockerRecoveryKey> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitlockerRecoveryKeyCollectionResponse(bitlockerRecoveryKeyCollectionResponse?: Partial<BitlockerRecoveryKeyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBitLockerRemovableDrivePolicy(bitLockerRemovableDrivePolicy?: Partial<BitLockerRemovableDrivePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingAppointment(bookingAppointment?: Partial<BookingAppointment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingAppointmentCollectionResponse(bookingAppointmentCollectionResponse?: Partial<BookingAppointmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingBusiness(bookingBusiness?: Partial<BookingBusiness> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingBusinessCollectionResponse(bookingBusinessCollectionResponse?: Partial<BookingBusinessCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCurrency(bookingCurrency?: Partial<BookingCurrency> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCurrencyCollectionResponse(bookingCurrencyCollectionResponse?: Partial<BookingCurrencyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomer(bookingCustomer?: Partial<BookingCustomer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomerBase(bookingCustomerBase?: Partial<BookingCustomerBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomerBaseCollectionResponse(bookingCustomerBaseCollectionResponse?: Partial<BookingCustomerBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomerInformation(bookingCustomerInformation?: Partial<BookingCustomerInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomerInformationBase(bookingCustomerInformationBase?: Partial<BookingCustomerInformationBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomQuestion(bookingCustomQuestion?: Partial<BookingCustomQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingCustomQuestionCollectionResponse(bookingCustomQuestionCollectionResponse?: Partial<BookingCustomQuestionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingPageSettings(bookingPageSettings?: Partial<BookingPageSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingQuestionAnswer(bookingQuestionAnswer?: Partial<BookingQuestionAnswer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingQuestionAssignment(bookingQuestionAssignment?: Partial<BookingQuestionAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingReminder(bookingReminder?: Partial<BookingReminder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingsAvailability(bookingsAvailability?: Partial<BookingsAvailability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingsAvailabilityWindow(bookingsAvailabilityWindow?: Partial<BookingsAvailabilityWindow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingSchedulingPolicy(bookingSchedulingPolicy?: Partial<BookingSchedulingPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingService(bookingService?: Partial<BookingService> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingServiceCollectionResponse(bookingServiceCollectionResponse?: Partial<BookingServiceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingStaffMember(bookingStaffMember?: Partial<BookingStaffMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingStaffMemberBase(bookingStaffMemberBase?: Partial<BookingStaffMemberBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingStaffMemberBaseCollectionResponse(bookingStaffMemberBaseCollectionResponse?: Partial<BookingStaffMemberBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingWorkHours(bookingWorkHours?: Partial<BookingWorkHours> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBookingWorkTimeSlot(bookingWorkTimeSlot?: Partial<BookingWorkTimeSlot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBooleanColumn(booleanColumn?: Partial<BooleanColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBroadcastMeetingCaptionSettings(broadcastMeetingCaptionSettings?: Partial<BroadcastMeetingCaptionSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBroadcastMeetingSettings(broadcastMeetingSettings?: Partial<BroadcastMeetingSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSharedCookie(browserSharedCookie?: Partial<BrowserSharedCookie> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSharedCookieCollectionResponse(browserSharedCookieCollectionResponse?: Partial<BrowserSharedCookieCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSharedCookieHistory(browserSharedCookieHistory?: Partial<BrowserSharedCookieHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSite(browserSite?: Partial<BrowserSite> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSiteCollectionResponse(browserSiteCollectionResponse?: Partial<BrowserSiteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSiteHistory(browserSiteHistory?: Partial<BrowserSiteHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSiteList(browserSiteList?: Partial<BrowserSiteList> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowserSiteListCollectionResponse(browserSiteListCollectionResponse?: Partial<BrowserSiteListCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBucketAggregationDefinition(bucketAggregationDefinition?: Partial<BucketAggregationDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBucketAggregationRange(bucketAggregationRange?: Partial<BucketAggregationRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBuiltInIdentityProvider(builtInIdentityProvider?: Partial<BuiltInIdentityProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBulkUpload(bulkUpload?: Partial<BulkUpload> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBundle(bundle?: Partial<Bundle> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalculatedColumn(calculatedColumn?: Partial<CalculatedColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendar(calendar?: Partial<Calendar> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarCollectionResponse(calendarCollectionResponse?: Partial<CalendarCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarGroup(calendarGroup?: Partial<CalendarGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarGroupCollectionResponse(calendarGroupCollectionResponse?: Partial<CalendarGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarPermission(calendarPermission?: Partial<CalendarPermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarPermissionCollectionResponse(calendarPermissionCollectionResponse?: Partial<CalendarPermissionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarSharingMessage(calendarSharingMessage?: Partial<CalendarSharingMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCalendarSharingMessageAction(calendarSharingMessageAction?: Partial<CalendarSharingMessageAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCall(call?: Partial<Call> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallCollectionResponse(callCollectionResponse?: Partial<CallCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallEndedEventMessageDetail(callEndedEventMessageDetail?: Partial<CallEndedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallMediaState(callMediaState?: Partial<CallMediaState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallOptions(callOptions?: Partial<CallOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallParticipantInfo(callParticipantInfo?: Partial<CallParticipantInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallRecording(callRecording?: Partial<CallRecording> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallRecordingCollectionResponse(callRecordingCollectionResponse?: Partial<CallRecordingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallRecordingEventMessageDetail(callRecordingEventMessageDetail?: Partial<CallRecordingEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallRoute(callRoute?: Partial<CallRoute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallStartedEventMessageDetail(callStartedEventMessageDetail?: Partial<CallStartedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallTranscript(callTranscript?: Partial<CallTranscript> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallTranscriptCollectionResponse(callTranscriptCollectionResponse?: Partial<CallTranscriptCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallTranscriptEventMessageDetail(callTranscriptEventMessageDetail?: Partial<CallTranscriptEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallTranscriptionInfo(callTranscriptionInfo?: Partial<CallTranscriptionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCancelMediaProcessingOperation(cancelMediaProcessingOperation?: Partial<CancelMediaProcessingOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCanvasLayout(canvasLayout?: Partial<CanvasLayout> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateAuthority(certificateAuthority?: Partial<CertificateAuthority> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateAuthorityDetail(certificateAuthorityDetail?: Partial<CertificateAuthorityDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateAuthorityDetailCollectionResponse(certificateAuthorityDetailCollectionResponse?: Partial<CertificateAuthorityDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateBasedAuthConfiguration(certificateBasedAuthConfiguration?: Partial<CertificateBasedAuthConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateBasedAuthConfigurationCollectionResponse(certificateBasedAuthConfigurationCollectionResponse?: Partial<CertificateBasedAuthConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateBasedAuthPki(certificateBasedAuthPki?: Partial<CertificateBasedAuthPki> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificateBasedAuthPkiCollectionResponse(certificateBasedAuthPkiCollectionResponse?: Partial<CertificateBasedAuthPkiCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertification(certification?: Partial<Certification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCertificationControl(certificationControl?: Partial<CertificationControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChangeTrackedEntity(changeTrackedEntity?: Partial<ChangeTrackedEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannel(channel?: Partial<Channel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelAddedEventMessageDetail(channelAddedEventMessageDetail?: Partial<ChannelAddedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelCollectionResponse(channelCollectionResponse?: Partial<ChannelCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelDeletedEventMessageDetail(channelDeletedEventMessageDetail?: Partial<ChannelDeletedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelDescriptionUpdatedEventMessageDetail(channelDescriptionUpdatedEventMessageDetail?: Partial<ChannelDescriptionUpdatedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelIdentity(channelIdentity?: Partial<ChannelIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelMembersNotificationRecipient(channelMembersNotificationRecipient?: Partial<ChannelMembersNotificationRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelRenamedEventMessageDetail(channelRenamedEventMessageDetail?: Partial<ChannelRenamedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelSetAsFavoriteByDefaultEventMessageDetail(channelSetAsFavoriteByDefaultEventMessageDetail?: Partial<ChannelSetAsFavoriteByDefaultEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelSummary(channelSummary?: Partial<ChannelSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChannelUnsetAsFavoriteByDefaultEventMessageDetail(channelUnsetAsFavoriteByDefaultEventMessageDetail?: Partial<ChannelUnsetAsFavoriteByDefaultEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChat(chat?: Partial<Chat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatCollectionResponse(chatCollectionResponse?: Partial<ChatCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatInfo(chatInfo?: Partial<ChatInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMembersNotificationRecipient(chatMembersNotificationRecipient?: Partial<ChatMembersNotificationRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessage(chatMessage?: Partial<ChatMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageAttachment(chatMessageAttachment?: Partial<ChatMessageAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageCollectionResponse(chatMessageCollectionResponse?: Partial<ChatMessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageFromIdentitySet(chatMessageFromIdentitySet?: Partial<ChatMessageFromIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageHistoryItem(chatMessageHistoryItem?: Partial<ChatMessageHistoryItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageHostedContent(chatMessageHostedContent?: Partial<ChatMessageHostedContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageHostedContentCollectionResponse(chatMessageHostedContentCollectionResponse?: Partial<ChatMessageHostedContentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageInfo(chatMessageInfo?: Partial<ChatMessageInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageMention(chatMessageMention?: Partial<ChatMessageMention> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageMentionedIdentitySet(chatMessageMentionedIdentitySet?: Partial<ChatMessageMentionedIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessagePolicyViolation(chatMessagePolicyViolation?: Partial<ChatMessagePolicyViolation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessagePolicyViolationPolicyTip(chatMessagePolicyViolationPolicyTip?: Partial<ChatMessagePolicyViolationPolicyTip> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageReaction(chatMessageReaction?: Partial<ChatMessageReaction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatMessageReactionIdentitySet(chatMessageReactionIdentitySet?: Partial<ChatMessageReactionIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatRenamedEventMessageDetail(chatRenamedEventMessageDetail?: Partial<ChatRenamedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatRestrictions(chatRestrictions?: Partial<ChatRestrictions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChatViewpoint(chatViewpoint?: Partial<ChatViewpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChecklistItem(checklistItem?: Partial<ChecklistItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChecklistItemCollectionResponse(checklistItemCollectionResponse?: Partial<ChecklistItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChoiceColumn(choiceColumn?: Partial<ChoiceColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClaimsMappingPolicy(claimsMappingPolicy?: Partial<ClaimsMappingPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClaimsMappingPolicyCollectionResponse(claimsMappingPolicyCollectionResponse?: Partial<ClaimsMappingPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClientCertificateAuthentication(clientCertificateAuthentication?: Partial<ClientCertificateAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudAppSecuritySessionControl(cloudAppSecuritySessionControl?: Partial<CloudAppSecuritySessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudAppSecurityState(cloudAppSecurityState?: Partial<CloudAppSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudClipboardItem(cloudClipboardItem?: Partial<CloudClipboardItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudClipboardItemCollectionResponse(cloudClipboardItemCollectionResponse?: Partial<CloudClipboardItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudClipboardItemPayload(cloudClipboardItemPayload?: Partial<CloudClipboardItemPayload> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudClipboardRoot(cloudClipboardRoot?: Partial<CloudClipboardRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudCommunications(cloudCommunications?: Partial<CloudCommunications> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPC(cloudPC?: Partial<CloudPC> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAuditActor(cloudPcAuditActor?: Partial<CloudPcAuditActor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAuditEvent(cloudPcAuditEvent?: Partial<CloudPcAuditEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAuditEventCollectionResponse(cloudPcAuditEventCollectionResponse?: Partial<CloudPcAuditEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAuditProperty(cloudPcAuditProperty?: Partial<CloudPcAuditProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcAuditResource(cloudPcAuditResource?: Partial<CloudPcAuditResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPCCollectionResponse(cloudPCCollectionResponse?: Partial<CloudPCCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDeviceImage(cloudPcDeviceImage?: Partial<CloudPcDeviceImage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDeviceImageCollectionResponse(cloudPcDeviceImageCollectionResponse?: Partial<CloudPcDeviceImageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDomainJoinConfiguration(cloudPcDomainJoinConfiguration?: Partial<CloudPcDomainJoinConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcGalleryImage(cloudPcGalleryImage?: Partial<CloudPcGalleryImage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcGalleryImageCollectionResponse(cloudPcGalleryImageCollectionResponse?: Partial<CloudPcGalleryImageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcManagementAssignmentTarget(cloudPcManagementAssignmentTarget?: Partial<CloudPcManagementAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcManagementGroupAssignmentTarget(cloudPcManagementGroupAssignmentTarget?: Partial<CloudPcManagementGroupAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOnPremisesConnection(cloudPcOnPremisesConnection?: Partial<CloudPcOnPremisesConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOnPremisesConnectionCollectionResponse(cloudPcOnPremisesConnectionCollectionResponse?: Partial<CloudPcOnPremisesConnectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOnPremisesConnectionHealthCheck(cloudPcOnPremisesConnectionHealthCheck?: Partial<CloudPcOnPremisesConnectionHealthCheck> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOnPremisesConnectionStatusDetail(cloudPcOnPremisesConnectionStatusDetail?: Partial<CloudPcOnPremisesConnectionStatusDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcProvisioningPolicy(cloudPcProvisioningPolicy?: Partial<CloudPcProvisioningPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcProvisioningPolicyAssignment(cloudPcProvisioningPolicyAssignment?: Partial<CloudPcProvisioningPolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcProvisioningPolicyAssignmentCollectionResponse(cloudPcProvisioningPolicyAssignmentCollectionResponse?: Partial<CloudPcProvisioningPolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcProvisioningPolicyAutopatch(cloudPcProvisioningPolicyAutopatch?: Partial<CloudPcProvisioningPolicyAutopatch> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcProvisioningPolicyCollectionResponse(cloudPcProvisioningPolicyCollectionResponse?: Partial<CloudPcProvisioningPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcRestorePointSetting(cloudPcRestorePointSetting?: Partial<CloudPcRestorePointSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcSourceDeviceImage(cloudPcSourceDeviceImage?: Partial<CloudPcSourceDeviceImage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcUserRoleScopeTagInfo(cloudPcUserRoleScopeTagInfo?: Partial<CloudPcUserRoleScopeTagInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcUserSetting(cloudPcUserSetting?: Partial<CloudPcUserSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcUserSettingAssignment(cloudPcUserSettingAssignment?: Partial<CloudPcUserSettingAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcUserSettingAssignmentCollectionResponse(cloudPcUserSettingAssignmentCollectionResponse?: Partial<CloudPcUserSettingAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcUserSettingCollectionResponse(cloudPcUserSettingCollectionResponse?: Partial<CloudPcUserSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcWindowsSetting(cloudPcWindowsSetting?: Partial<CloudPcWindowsSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCoachmarkLocation(coachmarkLocation?: Partial<CoachmarkLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCollapseProperty(collapseProperty?: Partial<CollapseProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoColumnDefinition(columnDefinition?: Partial<ColumnDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoColumnDefinitionCollectionResponse(columnDefinitionCollectionResponse?: Partial<ColumnDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoColumnLink(columnLink?: Partial<ColumnLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoColumnLinkCollectionResponse(columnLinkCollectionResponse?: Partial<ColumnLinkCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoColumnValidation(columnValidation?: Partial<ColumnValidation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommsOperation(commsOperation?: Partial<CommsOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommsOperationCollectionResponse(commsOperationCollectionResponse?: Partial<CommsOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsApplicationIdentity(communicationsApplicationIdentity?: Partial<CommunicationsApplicationIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsApplicationInstanceIdentity(communicationsApplicationInstanceIdentity?: Partial<CommunicationsApplicationInstanceIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsEncryptedIdentity(communicationsEncryptedIdentity?: Partial<CommunicationsEncryptedIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsGuestIdentity(communicationsGuestIdentity?: Partial<CommunicationsGuestIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsIdentitySet(communicationsIdentitySet?: Partial<CommunicationsIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsPhoneIdentity(communicationsPhoneIdentity?: Partial<CommunicationsPhoneIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunicationsUserIdentity(communicationsUserIdentity?: Partial<CommunicationsUserIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunity(community?: Partial<Community> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCommunityCollectionResponse(communityCollectionResponse?: Partial<CommunityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanySubscription(companySubscription?: Partial<CompanySubscription> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompanySubscriptionCollectionResponse(companySubscriptionCollectionResponse?: Partial<CompanySubscriptionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCompliance(compliance?: Partial<Compliance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComplianceInformation(complianceInformation?: Partial<ComplianceInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComplianceManagementPartner(complianceManagementPartner?: Partial<ComplianceManagementPartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComplianceManagementPartnerAssignment(complianceManagementPartnerAssignment?: Partial<ComplianceManagementPartnerAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComplianceManagementPartnerCollectionResponse(complianceManagementPartnerCollectionResponse?: Partial<ComplianceManagementPartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessAllExternalTenants(conditionalAccessAllExternalTenants?: Partial<ConditionalAccessAllExternalTenants> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessApplications(conditionalAccessApplications?: Partial<ConditionalAccessApplications> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessAuthenticationFlows(conditionalAccessAuthenticationFlows?: Partial<ConditionalAccessAuthenticationFlows> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessClientApplications(conditionalAccessClientApplications?: Partial<ConditionalAccessClientApplications> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessConditionSet(conditionalAccessConditionSet?: Partial<ConditionalAccessConditionSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessDevices(conditionalAccessDevices?: Partial<ConditionalAccessDevices> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessEnumeratedExternalTenants(conditionalAccessEnumeratedExternalTenants?: Partial<ConditionalAccessEnumeratedExternalTenants> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessExternalTenants(conditionalAccessExternalTenants?: Partial<ConditionalAccessExternalTenants> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessFilter(conditionalAccessFilter?: Partial<ConditionalAccessFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessGrantControls(conditionalAccessGrantControls?: Partial<ConditionalAccessGrantControls> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessGuestsOrExternalUsers(conditionalAccessGuestsOrExternalUsers?: Partial<ConditionalAccessGuestsOrExternalUsers> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessLocations(conditionalAccessLocations?: Partial<ConditionalAccessLocations> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPlatforms(conditionalAccessPlatforms?: Partial<ConditionalAccessPlatforms> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicy(conditionalAccessPolicy?: Partial<ConditionalAccessPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicyCollectionResponse(conditionalAccessPolicyCollectionResponse?: Partial<ConditionalAccessPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicyDetail(conditionalAccessPolicyDetail?: Partial<ConditionalAccessPolicyDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessRoot(conditionalAccessRoot?: Partial<ConditionalAccessRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessSessionControl(conditionalAccessSessionControl?: Partial<ConditionalAccessSessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessSessionControls(conditionalAccessSessionControls?: Partial<ConditionalAccessSessionControls> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessTemplate(conditionalAccessTemplate?: Partial<ConditionalAccessTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessTemplateCollectionResponse(conditionalAccessTemplateCollectionResponse?: Partial<ConditionalAccessTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessUsers(conditionalAccessUsers?: Partial<ConditionalAccessUsers> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagerClientEnabledFeatures(configurationManagerClientEnabledFeatures?: Partial<ConfigurationManagerClientEnabledFeatures> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagerCollectionAssignmentTarget(configurationManagerCollectionAssignmentTarget?: Partial<ConfigurationManagerCollectionAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectedOrganization(connectedOrganization?: Partial<ConnectedOrganization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectedOrganizationCollectionResponse(connectedOrganizationCollectionResponse?: Partial<ConnectedOrganizationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectedOrganizationMembers(connectedOrganizationMembers?: Partial<ConnectedOrganizationMembers> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectionInfo(connectionInfo?: Partial<ConnectionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContact(contact?: Partial<Contact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContactCollectionResponse(contactCollectionResponse?: Partial<ContactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContactFolder(contactFolder?: Partial<ContactFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContactFolderCollectionResponse(contactFolderCollectionResponse?: Partial<ContactFolderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContainerFilter(containerFilter?: Partial<ContainerFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentApprovalStatusColumn(contentApprovalStatusColumn?: Partial<ContentApprovalStatusColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentCustomization(contentCustomization?: Partial<ContentCustomization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentSharingSession(contentSharingSession?: Partial<ContentSharingSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentSharingSessionCollectionResponse(contentSharingSessionCollectionResponse?: Partial<ContentSharingSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentType(contentType?: Partial<ContentType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentTypeCollectionResponse(contentTypeCollectionResponse?: Partial<ContentTypeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentTypeInfo(contentTypeInfo?: Partial<ContentTypeInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentTypeOrder(contentTypeOrder?: Partial<ContentTypeOrder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContract(contract?: Partial<Contract> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContractCollectionResponse(contractCollectionResponse?: Partial<ContractCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoControlScore(controlScore?: Partial<ControlScore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversation(conversation?: Partial<Conversation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversationCollectionResponse(conversationCollectionResponse?: Partial<ConversationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversationMember(conversationMember?: Partial<ConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversationMemberCollectionResponse(conversationMemberCollectionResponse?: Partial<ConversationMemberCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversationMemberRoleUpdatedEventMessageDetail(conversationMemberRoleUpdatedEventMessageDetail?: Partial<ConversationMemberRoleUpdatedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversationThread(conversationThread?: Partial<ConversationThread> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConversationThreadCollectionResponse(conversationThreadCollectionResponse?: Partial<ConversationThreadCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConvertIdResult(convertIdResult?: Partial<ConvertIdResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotAdmin(copilotAdmin?: Partial<CopilotAdmin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotAdminLimitedMode(copilotAdminLimitedMode?: Partial<CopilotAdminLimitedMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotAdminSetting(copilotAdminSetting?: Partial<CopilotAdminSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopyNotebookModel(copyNotebookModel?: Partial<CopyNotebookModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCountryNamedLocation(countryNamedLocation?: Partial<CountryNamedLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossCloudAzureActiveDirectoryTenant(crossCloudAzureActiveDirectoryTenant?: Partial<CrossCloudAzureActiveDirectoryTenant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicy(crossTenantAccessPolicy?: Partial<CrossTenantAccessPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyB2BSetting(crossTenantAccessPolicyB2BSetting?: Partial<CrossTenantAccessPolicyB2BSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyConfigurationDefault(crossTenantAccessPolicyConfigurationDefault?: Partial<CrossTenantAccessPolicyConfigurationDefault> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyConfigurationPartner(crossTenantAccessPolicyConfigurationPartner?: Partial<CrossTenantAccessPolicyConfigurationPartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyConfigurationPartnerCollectionResponse(crossTenantAccessPolicyConfigurationPartnerCollectionResponse?: Partial<CrossTenantAccessPolicyConfigurationPartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyInboundTrust(crossTenantAccessPolicyInboundTrust?: Partial<CrossTenantAccessPolicyInboundTrust> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyTarget(crossTenantAccessPolicyTarget?: Partial<CrossTenantAccessPolicyTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyTargetConfiguration(crossTenantAccessPolicyTargetConfiguration?: Partial<CrossTenantAccessPolicyTargetConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyTenantRestrictions(crossTenantAccessPolicyTenantRestrictions?: Partial<CrossTenantAccessPolicyTenantRestrictions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantIdentitySyncPolicyPartner(crossTenantIdentitySyncPolicyPartner?: Partial<CrossTenantIdentitySyncPolicyPartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantUserSyncInbound(crossTenantUserSyncInbound?: Partial<CrossTenantUserSyncInbound> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCurrencyColumn(currencyColumn?: Partial<CurrencyColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAppManagementConfiguration(customAppManagementConfiguration?: Partial<CustomAppManagementConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAuthenticationExtension(customAuthenticationExtension?: Partial<CustomAuthenticationExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAuthenticationExtensionCollectionResponse(customAuthenticationExtensionCollectionResponse?: Partial<CustomAuthenticationExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomCalloutExtension(customCalloutExtension?: Partial<CustomCalloutExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomCalloutExtensionCollectionResponse(customCalloutExtensionCollectionResponse?: Partial<CustomCalloutExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionAuthenticationConfiguration(customExtensionAuthenticationConfiguration?: Partial<CustomExtensionAuthenticationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionCallbackConfiguration(customExtensionCallbackConfiguration?: Partial<CustomExtensionCallbackConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionCalloutInstance(customExtensionCalloutInstance?: Partial<CustomExtensionCalloutInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionClientConfiguration(customExtensionClientConfiguration?: Partial<CustomExtensionClientConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionData(customExtensionData?: Partial<CustomExtensionData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionEndpointConfiguration(customExtensionEndpointConfiguration?: Partial<CustomExtensionEndpointConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionOverwriteConfiguration(customExtensionOverwriteConfiguration?: Partial<CustomExtensionOverwriteConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionStageSetting(customExtensionStageSetting?: Partial<CustomExtensionStageSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionStageSettingCollectionResponse(customExtensionStageSettingCollectionResponse?: Partial<CustomExtensionStageSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeDefinition(customSecurityAttributeDefinition?: Partial<CustomSecurityAttributeDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeDefinitionCollectionResponse(customSecurityAttributeDefinitionCollectionResponse?: Partial<CustomSecurityAttributeDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeValue(customSecurityAttributeValue?: Partial<CustomSecurityAttributeValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTimeZone(customTimeZone?: Partial<CustomTimeZone> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTrainingSetting(customTrainingSetting?: Partial<CustomTrainingSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataPolicyOperation(dataPolicyOperation?: Partial<DataPolicyOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataPolicyOperationCollectionResponse(dataPolicyOperationCollectionResponse?: Partial<DataPolicyOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataSubject(dataSubject?: Partial<DataSubject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDateTimeColumn(dateTimeColumn?: Partial<DateTimeColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDateTimeTimeZone(dateTimeTimeZone?: Partial<DateTimeTimeZone> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDaylightTimeZoneOffset(daylightTimeZoneOffset?: Partial<DaylightTimeZoneOffset> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDayNote(dayNote?: Partial<DayNote> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDayNoteCollectionResponse(dayNoteCollectionResponse?: Partial<DayNoteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultColumnValue(defaultColumnValue?: Partial<DefaultColumnValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultInvitationRedemptionIdentityProviderConfiguration(defaultInvitationRedemptionIdentityProviderConfiguration?: Partial<DefaultInvitationRedemptionIdentityProviderConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultManagedAppProtection(defaultManagedAppProtection?: Partial<DefaultManagedAppProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultManagedAppProtectionCollectionResponse(defaultManagedAppProtectionCollectionResponse?: Partial<DefaultManagedAppProtectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefaultUserRolePermissions(defaultUserRolePermissions?: Partial<DefaultUserRolePermissions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDefenderDetectedMalwareActions(defenderDetectedMalwareActions?: Partial<DefenderDetectedMalwareActions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminAccessAssignment(delegatedAdminAccessAssignment?: Partial<DelegatedAdminAccessAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminAccessAssignmentCollectionResponse(delegatedAdminAccessAssignmentCollectionResponse?: Partial<DelegatedAdminAccessAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminAccessContainer(delegatedAdminAccessContainer?: Partial<DelegatedAdminAccessContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminAccessDetails(delegatedAdminAccessDetails?: Partial<DelegatedAdminAccessDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminCustomer(delegatedAdminCustomer?: Partial<DelegatedAdminCustomer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminCustomerCollectionResponse(delegatedAdminCustomerCollectionResponse?: Partial<DelegatedAdminCustomerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationship(delegatedAdminRelationship?: Partial<DelegatedAdminRelationship> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationshipCollectionResponse(delegatedAdminRelationshipCollectionResponse?: Partial<DelegatedAdminRelationshipCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationshipCustomerParticipant(delegatedAdminRelationshipCustomerParticipant?: Partial<DelegatedAdminRelationshipCustomerParticipant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationshipOperation(delegatedAdminRelationshipOperation?: Partial<DelegatedAdminRelationshipOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationshipOperationCollectionResponse(delegatedAdminRelationshipOperationCollectionResponse?: Partial<DelegatedAdminRelationshipOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationshipRequest(delegatedAdminRelationshipRequest?: Partial<DelegatedAdminRelationshipRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminRelationshipRequestCollectionResponse(delegatedAdminRelationshipRequestCollectionResponse?: Partial<DelegatedAdminRelationshipRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminServiceManagementDetail(delegatedAdminServiceManagementDetail?: Partial<DelegatedAdminServiceManagementDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdminServiceManagementDetailCollectionResponse(delegatedAdminServiceManagementDetailCollectionResponse?: Partial<DelegatedAdminServiceManagementDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedPermissionClassification(delegatedPermissionClassification?: Partial<DelegatedPermissionClassification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedPermissionClassificationCollectionResponse(delegatedPermissionClassificationCollectionResponse?: Partial<DelegatedPermissionClassificationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeleted(deleted?: Partial<Deleted> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeletedChat(deletedChat?: Partial<DeletedChat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeletedChatCollectionResponse(deletedChatCollectionResponse?: Partial<DeletedChatCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeletedItemContainer(deletedItemContainer?: Partial<DeletedItemContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeletedTeam(deletedTeam?: Partial<DeletedTeam> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeletedTeamCollectionResponse(deletedTeamCollectionResponse?: Partial<DeletedTeamCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeleteUserFromSharedAppleDeviceActionResult(deleteUserFromSharedAppleDeviceActionResult?: Partial<DeleteUserFromSharedAppleDeviceActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeltaParticipants(deltaParticipants?: Partial<DeltaParticipants> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDetailsInfo(detailsInfo?: Partial<DetailsInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDetectedApp(detectedApp?: Partial<DetectedApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDetectedAppCollectionResponse(detectedAppCollectionResponse?: Partial<DetectedAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDevice(device?: Partial<Device> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceActionResult(deviceActionResult?: Partial<DeviceActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementAssignmentTarget(deviceAndAppManagementAssignmentTarget?: Partial<DeviceAndAppManagementAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementData(deviceAndAppManagementData?: Partial<DeviceAndAppManagementData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementRoleAssignment(deviceAndAppManagementRoleAssignment?: Partial<DeviceAndAppManagementRoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementRoleAssignmentCollectionResponse(deviceAndAppManagementRoleAssignmentCollectionResponse?: Partial<DeviceAndAppManagementRoleAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAndAppManagementRoleDefinition(deviceAndAppManagementRoleDefinition?: Partial<DeviceAndAppManagementRoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAppManagement(deviceAppManagement?: Partial<DeviceAppManagement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCategory(deviceCategory?: Partial<DeviceCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCategoryCollectionResponse(deviceCategoryCollectionResponse?: Partial<DeviceCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCollectionResponse(deviceCollectionResponse?: Partial<DeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceActionItem(deviceComplianceActionItem?: Partial<DeviceComplianceActionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceActionItemCollectionResponse(deviceComplianceActionItemCollectionResponse?: Partial<DeviceComplianceActionItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceDeviceOverview(deviceComplianceDeviceOverview?: Partial<DeviceComplianceDeviceOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceDeviceStatus(deviceComplianceDeviceStatus?: Partial<DeviceComplianceDeviceStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceDeviceStatusCollectionResponse(deviceComplianceDeviceStatusCollectionResponse?: Partial<DeviceComplianceDeviceStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicy(deviceCompliancePolicy?: Partial<DeviceCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyAssignment(deviceCompliancePolicyAssignment?: Partial<DeviceCompliancePolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyAssignmentCollectionResponse(deviceCompliancePolicyAssignmentCollectionResponse?: Partial<DeviceCompliancePolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyCollectionResponse(deviceCompliancePolicyCollectionResponse?: Partial<DeviceCompliancePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyDeviceStateSummary(deviceCompliancePolicyDeviceStateSummary?: Partial<DeviceCompliancePolicyDeviceStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicySettingState(deviceCompliancePolicySettingState?: Partial<DeviceCompliancePolicySettingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicySettingStateSummary(deviceCompliancePolicySettingStateSummary?: Partial<DeviceCompliancePolicySettingStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicySettingStateSummaryCollectionResponse(deviceCompliancePolicySettingStateSummaryCollectionResponse?: Partial<DeviceCompliancePolicySettingStateSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyState(deviceCompliancePolicyState?: Partial<DeviceCompliancePolicyState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceCompliancePolicyStateCollectionResponse(deviceCompliancePolicyStateCollectionResponse?: Partial<DeviceCompliancePolicyStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScheduledActionForRule(deviceComplianceScheduledActionForRule?: Partial<DeviceComplianceScheduledActionForRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceScheduledActionForRuleCollectionResponse(deviceComplianceScheduledActionForRuleCollectionResponse?: Partial<DeviceComplianceScheduledActionForRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceSettingState(deviceComplianceSettingState?: Partial<DeviceComplianceSettingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceSettingStateCollectionResponse(deviceComplianceSettingStateCollectionResponse?: Partial<DeviceComplianceSettingStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceUserOverview(deviceComplianceUserOverview?: Partial<DeviceComplianceUserOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceUserStatus(deviceComplianceUserStatus?: Partial<DeviceComplianceUserStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceComplianceUserStatusCollectionResponse(deviceComplianceUserStatusCollectionResponse?: Partial<DeviceComplianceUserStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfiguration(deviceConfiguration?: Partial<DeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationAssignment(deviceConfigurationAssignment?: Partial<DeviceConfigurationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationAssignmentCollectionResponse(deviceConfigurationAssignmentCollectionResponse?: Partial<DeviceConfigurationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationCollectionResponse(deviceConfigurationCollectionResponse?: Partial<DeviceConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationDeviceOverview(deviceConfigurationDeviceOverview?: Partial<DeviceConfigurationDeviceOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationDeviceStateSummary(deviceConfigurationDeviceStateSummary?: Partial<DeviceConfigurationDeviceStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationDeviceStatus(deviceConfigurationDeviceStatus?: Partial<DeviceConfigurationDeviceStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationDeviceStatusCollectionResponse(deviceConfigurationDeviceStatusCollectionResponse?: Partial<DeviceConfigurationDeviceStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationSettingState(deviceConfigurationSettingState?: Partial<DeviceConfigurationSettingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationState(deviceConfigurationState?: Partial<DeviceConfigurationState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationStateCollectionResponse(deviceConfigurationStateCollectionResponse?: Partial<DeviceConfigurationStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationUserOverview(deviceConfigurationUserOverview?: Partial<DeviceConfigurationUserOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationUserStatus(deviceConfigurationUserStatus?: Partial<DeviceConfigurationUserStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceConfigurationUserStatusCollectionResponse(deviceConfigurationUserStatusCollectionResponse?: Partial<DeviceConfigurationUserStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceDetail(deviceDetail?: Partial<DeviceDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentConfiguration(deviceEnrollmentConfiguration?: Partial<DeviceEnrollmentConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentConfigurationCollectionResponse(deviceEnrollmentConfigurationCollectionResponse?: Partial<DeviceEnrollmentConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentLimitConfiguration(deviceEnrollmentLimitConfiguration?: Partial<DeviceEnrollmentLimitConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentPlatformRestriction(deviceEnrollmentPlatformRestriction?: Partial<DeviceEnrollmentPlatformRestriction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentPlatformRestrictionsConfiguration(deviceEnrollmentPlatformRestrictionsConfiguration?: Partial<DeviceEnrollmentPlatformRestrictionsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceEnrollmentWindowsHelloForBusinessConfiguration(deviceEnrollmentWindowsHelloForBusinessConfiguration?: Partial<DeviceEnrollmentWindowsHelloForBusinessConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceExchangeAccessStateSummary(deviceExchangeAccessStateSummary?: Partial<DeviceExchangeAccessStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceGeoLocation(deviceGeoLocation?: Partial<DeviceGeoLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthAttestationState(deviceHealthAttestationState?: Partial<DeviceHealthAttestationState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceInstallState(deviceInstallState?: Partial<DeviceInstallState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceInstallStateCollectionResponse(deviceInstallStateCollectionResponse?: Partial<DeviceInstallStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLocalCredential(deviceLocalCredential?: Partial<DeviceLocalCredential> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLocalCredentialInfo(deviceLocalCredentialInfo?: Partial<DeviceLocalCredentialInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLocalCredentialInfoCollectionResponse(deviceLocalCredentialInfoCollectionResponse?: Partial<DeviceLocalCredentialInfoCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLogCollectionResponse(deviceLogCollectionResponse?: Partial<DeviceLogCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLogCollectionResponseCollectionResponse(deviceLogCollectionResponseCollectionResponse?: Partial<DeviceLogCollectionResponseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagement(deviceManagement?: Partial<DeviceManagement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementCachedReportConfiguration(deviceManagementCachedReportConfiguration?: Partial<DeviceManagementCachedReportConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExchangeConnector(deviceManagementExchangeConnector?: Partial<DeviceManagementExchangeConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExchangeConnectorCollectionResponse(deviceManagementExchangeConnectorCollectionResponse?: Partial<DeviceManagementExchangeConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExportJob(deviceManagementExportJob?: Partial<DeviceManagementExportJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementExportJobCollectionResponse(deviceManagementExportJobCollectionResponse?: Partial<DeviceManagementExportJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementPartner(deviceManagementPartner?: Partial<DeviceManagementPartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementPartnerAssignment(deviceManagementPartnerAssignment?: Partial<DeviceManagementPartnerAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementPartnerCollectionResponse(deviceManagementPartnerCollectionResponse?: Partial<DeviceManagementPartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementReports(deviceManagementReports?: Partial<DeviceManagementReports> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementSettings(deviceManagementSettings?: Partial<DeviceManagementSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTroubleshootingEvent(deviceManagementTroubleshootingEvent?: Partial<DeviceManagementTroubleshootingEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceManagementTroubleshootingEventCollectionResponse(deviceManagementTroubleshootingEventCollectionResponse?: Partial<DeviceManagementTroubleshootingEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceOperatingSystemSummary(deviceOperatingSystemSummary?: Partial<DeviceOperatingSystemSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceProtectionOverview(deviceProtectionOverview?: Partial<DeviceProtectionOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceRegistrationMembership(deviceRegistrationMembership?: Partial<DeviceRegistrationMembership> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceRegistrationPolicy(deviceRegistrationPolicy?: Partial<DeviceRegistrationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDevicesFilter(devicesFilter?: Partial<DevicesFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDictionary(dictionary?: Partial<Dictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectory(directory?: Partial<Directory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryAudit(directoryAudit?: Partial<DirectoryAudit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryAuditCollectionResponse(directoryAuditCollectionResponse?: Partial<DirectoryAuditCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryDefinition(directoryDefinition?: Partial<DirectoryDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryDefinitionCollectionResponse(directoryDefinitionCollectionResponse?: Partial<DirectoryDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryObject(directoryObject?: Partial<DirectoryObject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryObjectCollectionResponse(directoryObjectCollectionResponse?: Partial<DirectoryObjectCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryObjectPartnerReference(directoryObjectPartnerReference?: Partial<DirectoryObjectPartnerReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryRole(directoryRole?: Partial<DirectoryRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryRoleCollectionResponse(directoryRoleCollectionResponse?: Partial<DirectoryRoleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryRoleTemplate(directoryRoleTemplate?: Partial<DirectoryRoleTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDirectoryRoleTemplateCollectionResponse(directoryRoleTemplateCollectionResponse?: Partial<DirectoryRoleTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDisableAndDeleteUserApplyAction(disableAndDeleteUserApplyAction?: Partial<DisableAndDeleteUserApplyAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDisplayNameLocalization(displayNameLocalization?: Partial<DisplayNameLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentSet(documentSet?: Partial<DocumentSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentSetContent(documentSetContent?: Partial<DocumentSetContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentSetVersion(documentSetVersion?: Partial<DocumentSetVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentSetVersionCollectionResponse(documentSetVersionCollectionResponse?: Partial<DocumentSetVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDocumentSetVersionItem(documentSetVersionItem?: Partial<DocumentSetVersionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomain(domain?: Partial<Domain> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainCollectionResponse(domainCollectionResponse?: Partial<DomainCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsCnameRecord(domainDnsCnameRecord?: Partial<DomainDnsCnameRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsMxRecord(domainDnsMxRecord?: Partial<DomainDnsMxRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsRecord(domainDnsRecord?: Partial<DomainDnsRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsRecordCollectionResponse(domainDnsRecordCollectionResponse?: Partial<DomainDnsRecordCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsSrvRecord(domainDnsSrvRecord?: Partial<DomainDnsSrvRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsTxtRecord(domainDnsTxtRecord?: Partial<DomainDnsTxtRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainDnsUnavailableRecord(domainDnsUnavailableRecord?: Partial<DomainDnsUnavailableRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainIdentitySource(domainIdentitySource?: Partial<DomainIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDomainState(domainState?: Partial<DomainState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDrive(drive?: Partial<Drive> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveCollectionResponse(driveCollectionResponse?: Partial<DriveCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItem(driveItem?: Partial<DriveItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemCollectionResponse(driveItemCollectionResponse?: Partial<DriveItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemSource(driveItemSource?: Partial<DriveItemSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemUploadableProperties(driveItemUploadableProperties?: Partial<DriveItemUploadableProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemVersion(driveItemVersion?: Partial<DriveItemVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveItemVersionCollectionResponse(driveItemVersionCollectionResponse?: Partial<DriveItemVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveProtectionRule(driveProtectionRule?: Partial<DriveProtectionRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveProtectionRuleCollectionResponse(driveProtectionRuleCollectionResponse?: Partial<DriveProtectionRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveProtectionUnit(driveProtectionUnit?: Partial<DriveProtectionUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveProtectionUnitCollectionResponse(driveProtectionUnitCollectionResponse?: Partial<DriveProtectionUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveProtectionUnitsBulkAdditionJob(driveProtectionUnitsBulkAdditionJob?: Partial<DriveProtectionUnitsBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveProtectionUnitsBulkAdditionJobCollectionResponse(driveProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<DriveProtectionUnitsBulkAdditionJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveRecipient(driveRecipient?: Partial<DriveRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveRestoreArtifact(driveRestoreArtifact?: Partial<DriveRestoreArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveRestoreArtifactCollectionResponse(driveRestoreArtifactCollectionResponse?: Partial<DriveRestoreArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveRestoreArtifactsBulkAdditionRequest(driveRestoreArtifactsBulkAdditionRequest?: Partial<DriveRestoreArtifactsBulkAdditionRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriveRestoreArtifactsBulkAdditionRequestCollectionResponse(driveRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<DriveRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEBookInstallSummary(eBookInstallSummary?: Partial<EBookInstallSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdge(edge?: Partial<Edge> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeSearchEngine(edgeSearchEngine?: Partial<EdgeSearchEngine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeSearchEngineBase(edgeSearchEngineBase?: Partial<EdgeSearchEngineBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEdgeSearchEngineCustom(edgeSearchEngineCustom?: Partial<EdgeSearchEngineCustom> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEditionUpgradeConfiguration(editionUpgradeConfiguration?: Partial<EditionUpgradeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignment(educationAssignment?: Partial<EducationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentClassRecipient(educationAssignmentClassRecipient?: Partial<EducationAssignmentClassRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentCollectionResponse(educationAssignmentCollectionResponse?: Partial<EducationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentDefaults(educationAssignmentDefaults?: Partial<EducationAssignmentDefaults> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentGrade(educationAssignmentGrade?: Partial<EducationAssignmentGrade> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentGradeType(educationAssignmentGradeType?: Partial<EducationAssignmentGradeType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentGroupRecipient(educationAssignmentGroupRecipient?: Partial<EducationAssignmentGroupRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentIndividualRecipient(educationAssignmentIndividualRecipient?: Partial<EducationAssignmentIndividualRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentPointsGrade(educationAssignmentPointsGrade?: Partial<EducationAssignmentPointsGrade> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentPointsGradeType(educationAssignmentPointsGradeType?: Partial<EducationAssignmentPointsGradeType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentRecipient(educationAssignmentRecipient?: Partial<EducationAssignmentRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentResource(educationAssignmentResource?: Partial<EducationAssignmentResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentResourceCollectionResponse(educationAssignmentResourceCollectionResponse?: Partial<EducationAssignmentResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAssignmentSettings(educationAssignmentSettings?: Partial<EducationAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationCategory(educationCategory?: Partial<EducationCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationCategoryCollectionResponse(educationCategoryCollectionResponse?: Partial<EducationCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationChannelResource(educationChannelResource?: Partial<EducationChannelResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationClass(educationClass?: Partial<EducationClass> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationClassCollectionResponse(educationClassCollectionResponse?: Partial<EducationClassCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationCourse(educationCourse?: Partial<EducationCourse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationExcelResource(educationExcelResource?: Partial<EducationExcelResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationExternalResource(educationExternalResource?: Partial<EducationExternalResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationFeedback(educationFeedback?: Partial<EducationFeedback> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationFeedbackOutcome(educationFeedbackOutcome?: Partial<EducationFeedbackOutcome> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationFeedbackResourceOutcome(educationFeedbackResourceOutcome?: Partial<EducationFeedbackResourceOutcome> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationFileResource(educationFileResource?: Partial<EducationFileResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationGradingCategory(educationGradingCategory?: Partial<EducationGradingCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationGradingCategoryCollectionResponse(educationGradingCategoryCollectionResponse?: Partial<EducationGradingCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationItemBody(educationItemBody?: Partial<EducationItemBody> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationLinkedAssignmentResource(educationLinkedAssignmentResource?: Partial<EducationLinkedAssignmentResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationLinkResource(educationLinkResource?: Partial<EducationLinkResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationMediaResource(educationMediaResource?: Partial<EducationMediaResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationModule(educationModule?: Partial<EducationModule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationModuleCollectionResponse(educationModuleCollectionResponse?: Partial<EducationModuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationModuleResource(educationModuleResource?: Partial<EducationModuleResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationModuleResourceCollectionResponse(educationModuleResourceCollectionResponse?: Partial<EducationModuleResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationOnPremisesInfo(educationOnPremisesInfo?: Partial<EducationOnPremisesInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationOrganization(educationOrganization?: Partial<EducationOrganization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationOutcome(educationOutcome?: Partial<EducationOutcome> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationOutcomeCollectionResponse(educationOutcomeCollectionResponse?: Partial<EducationOutcomeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationPointsOutcome(educationPointsOutcome?: Partial<EducationPointsOutcome> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationPowerPointResource(educationPowerPointResource?: Partial<EducationPowerPointResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationResource(educationResource?: Partial<EducationResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationRoot(educationRoot?: Partial<EducationRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationRubric(educationRubric?: Partial<EducationRubric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationRubricCollectionResponse(educationRubricCollectionResponse?: Partial<EducationRubricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationRubricOutcome(educationRubricOutcome?: Partial<EducationRubricOutcome> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSchool(educationSchool?: Partial<EducationSchool> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSchoolCollectionResponse(educationSchoolCollectionResponse?: Partial<EducationSchoolCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationStudent(educationStudent?: Partial<EducationStudent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSubmission(educationSubmission?: Partial<EducationSubmission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSubmissionCollectionResponse(educationSubmissionCollectionResponse?: Partial<EducationSubmissionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSubmissionIndividualRecipient(educationSubmissionIndividualRecipient?: Partial<EducationSubmissionIndividualRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSubmissionRecipient(educationSubmissionRecipient?: Partial<EducationSubmissionRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSubmissionResource(educationSubmissionResource?: Partial<EducationSubmissionResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSubmissionResourceCollectionResponse(educationSubmissionResourceCollectionResponse?: Partial<EducationSubmissionResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationTeacher(educationTeacher?: Partial<EducationTeacher> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationTeamsAppResource(educationTeamsAppResource?: Partial<EducationTeamsAppResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationTerm(educationTerm?: Partial<EducationTerm> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationUser(educationUser?: Partial<EducationUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationUserCollectionResponse(educationUserCollectionResponse?: Partial<EducationUserCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationWordResource(educationWordResource?: Partial<EducationWordResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailAddress(emailAddress?: Partial<EmailAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailAuthenticationMethod(emailAuthenticationMethod?: Partial<EmailAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailAuthenticationMethodCollectionResponse(emailAuthenticationMethodCollectionResponse?: Partial<EmailAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailAuthenticationMethodConfiguration(emailAuthenticationMethodConfiguration?: Partial<EmailAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailFileAssessmentRequest(emailFileAssessmentRequest?: Partial<EmailFileAssessmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailIdentity(emailIdentity?: Partial<EmailIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailPayloadDetail(emailPayloadDetail?: Partial<EmailPayloadDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailSettings(emailSettings?: Partial<EmailSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmployeeExperience(employeeExperience?: Partial<EmployeeExperience> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmployeeExperienceUser(employeeExperienceUser?: Partial<EmployeeExperienceUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmployeeOrgData(employeeOrgData?: Partial<EmployeeOrgData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndpoint(endpoint?: Partial<Endpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndpointCollectionResponse(endpointCollectionResponse?: Partial<EndpointCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndUserNotification(endUserNotification?: Partial<EndUserNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndUserNotificationCollectionResponse(endUserNotificationCollectionResponse?: Partial<EndUserNotificationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndUserNotificationDetail(endUserNotificationDetail?: Partial<EndUserNotificationDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndUserNotificationDetailCollectionResponse(endUserNotificationDetailCollectionResponse?: Partial<EndUserNotificationDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndUserNotificationSetting(endUserNotificationSetting?: Partial<EndUserNotificationSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementAsyncOperation(engagementAsyncOperation?: Partial<EngagementAsyncOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementAsyncOperationCollectionResponse(engagementAsyncOperationCollectionResponse?: Partial<EngagementAsyncOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentConfigurationAssignment(enrollmentConfigurationAssignment?: Partial<EnrollmentConfigurationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentConfigurationAssignmentCollectionResponse(enrollmentConfigurationAssignmentCollectionResponse?: Partial<EnrollmentConfigurationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnrollmentTroubleshootingEvent(enrollmentTroubleshootingEvent?: Partial<EnrollmentTroubleshootingEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnterpriseCodeSigningCertificate(enterpriseCodeSigningCertificate?: Partial<EnterpriseCodeSigningCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntitlementManagement(entitlementManagement?: Partial<EntitlementManagement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntitlementManagementSchedule(entitlementManagementSchedule?: Partial<EntitlementManagementSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntitlementManagementSettings(entitlementManagementSettings?: Partial<EntitlementManagementSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntity(entity?: Partial<Entity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedDeviceRegistrationMembership(enumeratedDeviceRegistrationMembership?: Partial<EnumeratedDeviceRegistrationMembership> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEvent(event?: Partial<Event> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEventCollectionResponse(eventCollectionResponse?: Partial<EventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEventMessage(eventMessage?: Partial<EventMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEventMessageDetail(eventMessageDetail?: Partial<EventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEventMessageRequest(eventMessageRequest?: Partial<EventMessageRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEventMessageResponse(eventMessageResponse?: Partial<EventMessageResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeProtectionPolicy(exchangeProtectionPolicy?: Partial<ExchangeProtectionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeProtectionPolicyCollectionResponse(exchangeProtectionPolicyCollectionResponse?: Partial<ExchangeProtectionPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeRestoreSession(exchangeRestoreSession?: Partial<ExchangeRestoreSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeRestoreSessionCollectionResponse(exchangeRestoreSessionCollectionResponse?: Partial<ExchangeRestoreSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExcludeTarget(excludeTarget?: Partial<ExcludeTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExclusionGroupAssignmentTarget(exclusionGroupAssignmentTarget?: Partial<ExclusionGroupAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExpirationPattern(expirationPattern?: Partial<ExpirationPattern> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExpressionInputObject(expressionInputObject?: Partial<ExpressionInputObject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtension(extension?: Partial<Extension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtensionCollectionResponse(extensionCollectionResponse?: Partial<ExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtensionProperty(extensionProperty?: Partial<ExtensionProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtensionPropertyCollectionResponse(extensionPropertyCollectionResponse?: Partial<ExtensionPropertyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtensionSchemaProperty(extensionSchemaProperty?: Partial<ExtensionSchemaProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalDomainFederation(externalDomainFederation?: Partial<ExternalDomainFederation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalDomainName(externalDomainName?: Partial<ExternalDomainName> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalLink(externalLink?: Partial<ExternalLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalSponsors(externalSponsors?: Partial<ExternalSponsors> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalUsersSelfServiceSignUpEventsFlow(externalUsersSelfServiceSignUpEventsFlow?: Partial<ExternalUsersSelfServiceSignUpEventsFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalUsersSelfServiceSignUpEventsFlowCollectionResponse(externalUsersSelfServiceSignUpEventsFlowCollectionResponse?: Partial<ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtractSensitivityLabelsResult(extractSensitivityLabelsResult?: Partial<ExtractSensitivityLabelsResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFeatureRolloutPolicy(featureRolloutPolicy?: Partial<FeatureRolloutPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFeatureRolloutPolicyCollectionResponse(featureRolloutPolicyCollectionResponse?: Partial<FeatureRolloutPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFeatureTarget(featureTarget?: Partial<FeatureTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFederatedIdentityCredential(federatedIdentityCredential?: Partial<FederatedIdentityCredential> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFederatedIdentityCredentialCollectionResponse(federatedIdentityCredentialCollectionResponse?: Partial<FederatedIdentityCredentialCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFido2AuthenticationMethod(fido2AuthenticationMethod?: Partial<Fido2AuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFido2AuthenticationMethodCollectionResponse(fido2AuthenticationMethodCollectionResponse?: Partial<Fido2AuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFido2AuthenticationMethodConfiguration(fido2AuthenticationMethodConfiguration?: Partial<Fido2AuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFido2CombinationConfiguration(fido2CombinationConfiguration?: Partial<Fido2CombinationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFido2KeyRestrictions(fido2KeyRestrictions?: Partial<Fido2KeyRestrictions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFieldValueSet(fieldValueSet?: Partial<FieldValueSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFile(file?: Partial<File> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileAssessmentRequest(fileAssessmentRequest?: Partial<FileAssessmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileAttachment(fileAttachment?: Partial<FileAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileEncryptionInfo(fileEncryptionInfo?: Partial<FileEncryptionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileHash(fileHash?: Partial<FileHash> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileSecurityState(fileSecurityState?: Partial<FileSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorage(fileStorage?: Partial<FileStorage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainer(fileStorageContainer?: Partial<FileStorageContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerCollectionResponse(fileStorageContainerCollectionResponse?: Partial<FileStorageContainerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerCustomPropertyDictionary(fileStorageContainerCustomPropertyDictionary?: Partial<FileStorageContainerCustomPropertyDictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerSettings(fileStorageContainerSettings?: Partial<FileStorageContainerSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerViewpoint(fileStorageContainerViewpoint?: Partial<FileStorageContainerViewpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileSystemInfo(fileSystemInfo?: Partial<FileSystemInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilter(filter?: Partial<Filter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilterClause(filterClause?: Partial<FilterClause> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilterGroup(filterGroup?: Partial<FilterGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilterOperand(filterOperand?: Partial<FilterOperand> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilterOperatorSchema(filterOperatorSchema?: Partial<FilterOperatorSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilterOperatorSchemaCollectionResponse(filterOperatorSchemaCollectionResponse?: Partial<FilterOperatorSchemaCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFolder(folder?: Partial<Folder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFolderView(folderView?: Partial<FolderView> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFollowupFlag(followupFlag?: Partial<FollowupFlag> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFreeBusyError(freeBusyError?: Partial<FreeBusyError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGenericError(genericError?: Partial<GenericError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGeoCoordinates(geoCoordinates?: Partial<GeoCoordinates> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGeolocationColumn(geolocationColumn?: Partial<GeolocationColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceInsight(governanceInsight?: Partial<GovernanceInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceInsightCollectionResponse(governanceInsightCollectionResponse?: Partial<GovernanceInsightCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularMailboxRestoreArtifact(granularMailboxRestoreArtifact?: Partial<GranularMailboxRestoreArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularMailboxRestoreArtifactCollectionResponse(granularMailboxRestoreArtifactCollectionResponse?: Partial<GranularMailboxRestoreArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroup(group?: Partial<Group> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupAssignmentTarget(groupAssignmentTarget?: Partial<GroupAssignmentTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupCollectionResponse(groupCollectionResponse?: Partial<GroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupFilter(groupFilter?: Partial<GroupFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupLifecyclePolicy(groupLifecyclePolicy?: Partial<GroupLifecyclePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupLifecyclePolicyCollectionResponse(groupLifecyclePolicyCollectionResponse?: Partial<GroupLifecyclePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupMembers(groupMembers?: Partial<GroupMembers> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupPeerOutlierRecommendationInsightSettings(groupPeerOutlierRecommendationInsightSettings?: Partial<GroupPeerOutlierRecommendationInsightSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupSetting(groupSetting?: Partial<GroupSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupSettingCollectionResponse(groupSettingCollectionResponse?: Partial<GroupSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupSettingTemplate(groupSettingTemplate?: Partial<GroupSettingTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupSettingTemplateCollectionResponse(groupSettingTemplateCollectionResponse?: Partial<GroupSettingTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHashes(hashes?: Partial<Hashes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHomeRealmDiscoveryPolicy(homeRealmDiscoveryPolicy?: Partial<HomeRealmDiscoveryPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHomeRealmDiscoveryPolicyCollectionResponse(homeRealmDiscoveryPolicyCollectionResponse?: Partial<HomeRealmDiscoveryPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHorizontalSection(horizontalSection?: Partial<HorizontalSection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHorizontalSectionCollectionResponse(horizontalSectionCollectionResponse?: Partial<HorizontalSectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHorizontalSectionColumn(horizontalSectionColumn?: Partial<HorizontalSectionColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHorizontalSectionColumnCollectionResponse(horizontalSectionColumnCollectionResponse?: Partial<HorizontalSectionColumnCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHostSecurityState(hostSecurityState?: Partial<HostSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHttpRequestEndpoint(httpRequestEndpoint?: Partial<HttpRequestEndpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHyperlinkOrPictureColumn(hyperlinkOrPictureColumn?: Partial<HyperlinkOrPictureColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentity(identity?: Partial<Identity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityApiConnector(identityApiConnector?: Partial<IdentityApiConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityApiConnectorCollectionResponse(identityApiConnectorCollectionResponse?: Partial<IdentityApiConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityBuiltInUserFlowAttribute(identityBuiltInUserFlowAttribute?: Partial<IdentityBuiltInUserFlowAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityContainer(identityContainer?: Partial<IdentityContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityCustomUserFlowAttribute(identityCustomUserFlowAttribute?: Partial<IdentityCustomUserFlowAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityGovernance(identityGovernance?: Partial<IdentityGovernance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityProtectionRoot(identityProtectionRoot?: Partial<IdentityProtectionRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityProvider(identityProvider?: Partial<IdentityProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityProviderBase(identityProviderBase?: Partial<IdentityProviderBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityProviderBaseCollectionResponse(identityProviderBaseCollectionResponse?: Partial<IdentityProviderBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityProviderCollectionResponse(identityProviderCollectionResponse?: Partial<IdentityProviderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentitySecurityDefaultsEnforcementPolicy(identitySecurityDefaultsEnforcementPolicy?: Partial<IdentitySecurityDefaultsEnforcementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentitySet(identitySet?: Partial<IdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentitySource(identitySource?: Partial<IdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityUserFlow(identityUserFlow?: Partial<IdentityUserFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityUserFlowAttribute(identityUserFlowAttribute?: Partial<IdentityUserFlowAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityUserFlowAttributeAssignment(identityUserFlowAttributeAssignment?: Partial<IdentityUserFlowAttributeAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityUserFlowAttributeAssignmentCollectionResponse(identityUserFlowAttributeAssignmentCollectionResponse?: Partial<IdentityUserFlowAttributeAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityUserFlowAttributeCollectionResponse(identityUserFlowAttributeCollectionResponse?: Partial<IdentityUserFlowAttributeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdleSessionSignOut(idleSessionSignOut?: Partial<IdleSessionSignOut> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImage(image?: Partial<Image> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImageInfo(imageInfo?: Partial<ImageInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImplicitGrantSettings(implicitGrantSettings?: Partial<ImplicitGrantSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedWindowsAutopilotDeviceIdentity(importedWindowsAutopilotDeviceIdentity?: Partial<ImportedWindowsAutopilotDeviceIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedWindowsAutopilotDeviceIdentityCollectionResponse(importedWindowsAutopilotDeviceIdentityCollectionResponse?: Partial<ImportedWindowsAutopilotDeviceIdentityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedWindowsAutopilotDeviceIdentityState(importedWindowsAutopilotDeviceIdentityState?: Partial<ImportedWindowsAutopilotDeviceIdentityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoImportedWindowsAutopilotDeviceIdentityUpload(importedWindowsAutopilotDeviceIdentityUpload?: Partial<ImportedWindowsAutopilotDeviceIdentityUpload> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInboundOutboundPolicyConfiguration(inboundOutboundPolicyConfiguration?: Partial<InboundOutboundPolicyConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncludeAllAccountTargetContent(includeAllAccountTargetContent?: Partial<IncludeAllAccountTargetContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncomingCallOptions(incomingCallOptions?: Partial<IncomingCallOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncomingContext(incomingContext?: Partial<IncomingContext> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncompleteData(incompleteData?: Partial<IncompleteData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInferenceClassification(inferenceClassification?: Partial<InferenceClassification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInferenceClassificationOverride(inferenceClassificationOverride?: Partial<InferenceClassificationOverride> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInferenceClassificationOverrideCollectionResponse(inferenceClassificationOverrideCollectionResponse?: Partial<InferenceClassificationOverrideCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationalUrl(informationalUrl?: Partial<InformationalUrl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInformationProtection(informationProtection?: Partial<InformationProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInitiator(initiator?: Partial<Initiator> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsightIdentity(insightIdentity?: Partial<InsightIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsightsSettings(insightsSettings?: Partial<InsightsSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsightValueDouble(insightValueDouble?: Partial<InsightValueDouble> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsightValueInt(insightValueInt?: Partial<InsightValueInt> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntegerRange(integerRange?: Partial<IntegerRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternalDomainFederation(internalDomainFederation?: Partial<InternalDomainFederation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternalDomainFederationCollectionResponse(internalDomainFederationCollectionResponse?: Partial<InternalDomainFederationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternalSponsors(internalSponsors?: Partial<InternalSponsors> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternetExplorerMode(internetExplorerMode?: Partial<InternetExplorerMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternetMessageHeader(internetMessageHeader?: Partial<InternetMessageHeader> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntuneBrand(intuneBrand?: Partial<IntuneBrand> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvestigationSecurityState(investigationSecurityState?: Partial<InvestigationSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvitation(invitation?: Partial<Invitation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvitationCollectionResponse(invitationCollectionResponse?: Partial<InvitationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvitationParticipantInfo(invitationParticipantInfo?: Partial<InvitationParticipantInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvitationRedemptionIdentityProviderConfiguration(invitationRedemptionIdentityProviderConfiguration?: Partial<InvitationRedemptionIdentityProviderConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInvitedUserMessageInfo(invitedUserMessageInfo?: Partial<InvitedUserMessageInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInviteParticipantsOperation(inviteParticipantsOperation?: Partial<InviteParticipantsOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosCertificateProfile(iosCertificateProfile?: Partial<IosCertificateProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosCompliancePolicy(iosCompliancePolicy?: Partial<IosCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosCustomConfiguration(iosCustomConfiguration?: Partial<IosCustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosDeviceFeaturesConfiguration(iosDeviceFeaturesConfiguration?: Partial<IosDeviceFeaturesConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosDeviceType(iosDeviceType?: Partial<IosDeviceType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosGeneralDeviceConfiguration(iosGeneralDeviceConfiguration?: Partial<IosGeneralDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosHomeScreenApp(iosHomeScreenApp?: Partial<IosHomeScreenApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosHomeScreenFolder(iosHomeScreenFolder?: Partial<IosHomeScreenFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosHomeScreenFolderPage(iosHomeScreenFolderPage?: Partial<IosHomeScreenFolderPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosHomeScreenItem(iosHomeScreenItem?: Partial<IosHomeScreenItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosHomeScreenPage(iosHomeScreenPage?: Partial<IosHomeScreenPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosiPadOSWebClip(iosiPadOSWebClip?: Partial<IosiPadOSWebClip> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobApp(iosLobApp?: Partial<IosLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppAssignmentSettings(iosLobAppAssignmentSettings?: Partial<IosLobAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppCollectionResponse(iosLobAppCollectionResponse?: Partial<IosLobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosLobAppProvisioningConfigurationAssignment(iosLobAppProvisioningConfigurationAssignment?: Partial<IosLobAppProvisioningConfigurationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosManagedAppProtection(iosManagedAppProtection?: Partial<IosManagedAppProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosManagedAppProtectionCollectionResponse(iosManagedAppProtectionCollectionResponse?: Partial<IosManagedAppProtectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosManagedAppRegistration(iosManagedAppRegistration?: Partial<IosManagedAppRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosMinimumOperatingSystem(iosMinimumOperatingSystem?: Partial<IosMinimumOperatingSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosMobileAppConfiguration(iosMobileAppConfiguration?: Partial<IosMobileAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosMobileAppIdentifier(iosMobileAppIdentifier?: Partial<IosMobileAppIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosNetworkUsageRule(iosNetworkUsageRule?: Partial<IosNetworkUsageRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosNotificationSettings(iosNotificationSettings?: Partial<IosNotificationSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosStoreApp(iosStoreApp?: Partial<IosStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosStoreAppAssignmentSettings(iosStoreAppAssignmentSettings?: Partial<IosStoreAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosStoreAppCollectionResponse(iosStoreAppCollectionResponse?: Partial<IosStoreAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosUpdateConfiguration(iosUpdateConfiguration?: Partial<IosUpdateConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosUpdateDeviceStatus(iosUpdateDeviceStatus?: Partial<IosUpdateDeviceStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosUpdateDeviceStatusCollectionResponse(iosUpdateDeviceStatusCollectionResponse?: Partial<IosUpdateDeviceStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppApp(iosVppApp?: Partial<IosVppApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppAssignmentSettings(iosVppAppAssignmentSettings?: Partial<IosVppAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppAppCollectionResponse(iosVppAppCollectionResponse?: Partial<IosVppAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppEBook(iosVppEBook?: Partial<IosVppEBook> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIosVppEBookAssignment(iosVppEBookAssignment?: Partial<IosVppEBookAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpNamedLocation(ipNamedLocation?: Partial<IpNamedLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpRange(ipRange?: Partial<IpRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIPv4CidrRange(iPv4CidrRange?: Partial<IPv4CidrRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIPv4Range(iPv4Range?: Partial<IPv4Range> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIPv6CidrRange(iPv6CidrRange?: Partial<IPv6CidrRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIPv6Range(iPv6Range?: Partial<IPv6Range> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActionStat(itemActionStat?: Partial<ItemActionStat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivity(itemActivity?: Partial<ItemActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivityCollectionResponse(itemActivityCollectionResponse?: Partial<ItemActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivityStat(itemActivityStat?: Partial<ItemActivityStat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemActivityStatCollectionResponse(itemActivityStatCollectionResponse?: Partial<ItemActivityStatCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemAnalytics(itemAnalytics?: Partial<ItemAnalytics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemAttachment(itemAttachment?: Partial<ItemAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemBody(itemBody?: Partial<ItemBody> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemInsights(itemInsights?: Partial<ItemInsights> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemPreviewInfo(itemPreviewInfo?: Partial<ItemPreviewInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemReference(itemReference?: Partial<ItemReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoItemRetentionLabel(itemRetentionLabel?: Partial<ItemRetentionLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJoinMeetingIdMeetingInfo(joinMeetingIdMeetingInfo?: Partial<JoinMeetingIdMeetingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoJoinMeetingIdSettings(joinMeetingIdSettings?: Partial<JoinMeetingIdSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyCredential(keyCredential?: Partial<KeyCredential> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyCredentialConfiguration(keyCredentialConfiguration?: Partial<KeyCredentialConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyValue(keyValue?: Partial<KeyValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoKeyValuePair(keyValuePair?: Partial<KeyValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLandingPage(landingPage?: Partial<LandingPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLandingPageCollectionResponse(landingPageCollectionResponse?: Partial<LandingPageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLandingPageDetail(landingPageDetail?: Partial<LandingPageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLandingPageDetailCollectionResponse(landingPageDetailCollectionResponse?: Partial<LandingPageDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningAssignment(learningAssignment?: Partial<LearningAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningContent(learningContent?: Partial<LearningContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningContentCollectionResponse(learningContentCollectionResponse?: Partial<LearningContentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningCourseActivity(learningCourseActivity?: Partial<LearningCourseActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningCourseActivityCollectionResponse(learningCourseActivityCollectionResponse?: Partial<LearningCourseActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningProvider(learningProvider?: Partial<LearningProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningProviderCollectionResponse(learningProviderCollectionResponse?: Partial<LearningProviderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLearningSelfInitiatedCourse(learningSelfInitiatedCourse?: Partial<LearningSelfInitiatedCourse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLicenseAssignmentState(licenseAssignmentState?: Partial<LicenseAssignmentState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLicenseDetails(licenseDetails?: Partial<LicenseDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLicenseDetailsCollectionResponse(licenseDetailsCollectionResponse?: Partial<LicenseDetailsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLicenseProcessingState(licenseProcessingState?: Partial<LicenseProcessingState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLicenseUnitsDetail(licenseUnitsDetail?: Partial<LicenseUnitsDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLinkedResource(linkedResource?: Partial<LinkedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLinkedResourceCollectionResponse(linkedResourceCollectionResponse?: Partial<LinkedResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoList(list?: Partial<List> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoListCollectionResponse(listCollectionResponse?: Partial<ListCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoListInfo(listInfo?: Partial<ListInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoListItem(listItem?: Partial<ListItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoListItemCollectionResponse(listItemCollectionResponse?: Partial<ListItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoListItemVersion(listItemVersion?: Partial<ListItemVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoListItemVersionCollectionResponse(listItemVersionCollectionResponse?: Partial<ListItemVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLobbyBypassSettings(lobbyBypassSettings?: Partial<LobbyBypassSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocalAdminPasswordSettings(localAdminPasswordSettings?: Partial<LocalAdminPasswordSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocaleInfo(localeInfo?: Partial<LocaleInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocalizedNotificationMessage(localizedNotificationMessage?: Partial<LocalizedNotificationMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocalizedNotificationMessageCollectionResponse(localizedNotificationMessageCollectionResponse?: Partial<LocalizedNotificationMessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocateDeviceActionResult(locateDeviceActionResult?: Partial<LocateDeviceActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocation(location?: Partial<Location> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocationConstraint(locationConstraint?: Partial<LocationConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocationConstraintItem(locationConstraintItem?: Partial<LocationConstraintItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLogicAppTriggerEndpointConfiguration(logicAppTriggerEndpointConfiguration?: Partial<LogicAppTriggerEndpointConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLoginPage(loginPage?: Partial<LoginPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLoginPageCollectionResponse(loginPageCollectionResponse?: Partial<LoginPageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLoginPageLayoutConfiguration(loginPageLayoutConfiguration?: Partial<LoginPageLayoutConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLoginPageTextVisibilitySettings(loginPageTextVisibilitySettings?: Partial<LoginPageTextVisibilitySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLongRunningOperation(longRunningOperation?: Partial<LongRunningOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLongRunningOperationCollectionResponse(longRunningOperationCollectionResponse?: Partial<LongRunningOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLookupColumn(lookupColumn?: Partial<LookupColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365AppsInstallationOptions(m365AppsInstallationOptions?: Partial<M365AppsInstallationOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSCompliancePolicy(macOSCompliancePolicy?: Partial<MacOSCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSCustomConfiguration(macOSCustomConfiguration?: Partial<MacOSCustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSDeviceFeaturesConfiguration(macOSDeviceFeaturesConfiguration?: Partial<MacOSDeviceFeaturesConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSDmgApp(macOSDmgApp?: Partial<MacOSDmgApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSDmgAppCollectionResponse(macOSDmgAppCollectionResponse?: Partial<MacOSDmgAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSGeneralDeviceConfiguration(macOSGeneralDeviceConfiguration?: Partial<MacOSGeneralDeviceConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSIncludedApp(macOSIncludedApp?: Partial<MacOSIncludedApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSLobApp(macOSLobApp?: Partial<MacOSLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOsLobAppAssignmentSettings(macOsLobAppAssignmentSettings?: Partial<MacOsLobAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSLobAppCollectionResponse(macOSLobAppCollectionResponse?: Partial<MacOSLobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSLobChildApp(macOSLobChildApp?: Partial<MacOSLobChildApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSMicrosoftDefenderApp(macOSMicrosoftDefenderApp?: Partial<MacOSMicrosoftDefenderApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSMicrosoftEdgeApp(macOSMicrosoftEdgeApp?: Partial<MacOSMicrosoftEdgeApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSMinimumOperatingSystem(macOSMinimumOperatingSystem?: Partial<MacOSMinimumOperatingSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMacOSOfficeSuiteApp(macOSOfficeSuiteApp?: Partial<MacOSOfficeSuiteApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailAssessmentRequest(mailAssessmentRequest?: Partial<MailAssessmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxProtectionRule(mailboxProtectionRule?: Partial<MailboxProtectionRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxProtectionRuleCollectionResponse(mailboxProtectionRuleCollectionResponse?: Partial<MailboxProtectionRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxProtectionUnit(mailboxProtectionUnit?: Partial<MailboxProtectionUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxProtectionUnitCollectionResponse(mailboxProtectionUnitCollectionResponse?: Partial<MailboxProtectionUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxProtectionUnitsBulkAdditionJob(mailboxProtectionUnitsBulkAdditionJob?: Partial<MailboxProtectionUnitsBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxProtectionUnitsBulkAdditionJobCollectionResponse(mailboxProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<MailboxProtectionUnitsBulkAdditionJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxRestoreArtifact(mailboxRestoreArtifact?: Partial<MailboxRestoreArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxRestoreArtifactCollectionResponse(mailboxRestoreArtifactCollectionResponse?: Partial<MailboxRestoreArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxRestoreArtifactsBulkAdditionRequest(mailboxRestoreArtifactsBulkAdditionRequest?: Partial<MailboxRestoreArtifactsBulkAdditionRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxRestoreArtifactsBulkAdditionRequestCollectionResponse(mailboxRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxSettings(mailboxSettings?: Partial<MailboxSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailFolder(mailFolder?: Partial<MailFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailFolderCollectionResponse(mailFolderCollectionResponse?: Partial<MailFolderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailSearchFolder(mailSearchFolder?: Partial<MailSearchFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailTips(mailTips?: Partial<MailTips> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailTipsError(mailTipsError?: Partial<MailTipsError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMalware(malware?: Partial<Malware> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMalwareState(malwareState?: Partial<MalwareState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMalwareStateForWindowsDevice(malwareStateForWindowsDevice?: Partial<MalwareStateForWindowsDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMalwareStateForWindowsDeviceCollectionResponse(malwareStateForWindowsDeviceCollectionResponse?: Partial<MalwareStateForWindowsDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAndroidLobApp(managedAndroidLobApp?: Partial<ManagedAndroidLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAndroidLobAppCollectionResponse(managedAndroidLobAppCollectionResponse?: Partial<ManagedAndroidLobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAndroidStoreApp(managedAndroidStoreApp?: Partial<ManagedAndroidStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedApp(managedApp?: Partial<ManagedApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppConfiguration(managedAppConfiguration?: Partial<ManagedAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppDiagnosticStatus(managedAppDiagnosticStatus?: Partial<ManagedAppDiagnosticStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppOperation(managedAppOperation?: Partial<ManagedAppOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppOperationCollectionResponse(managedAppOperationCollectionResponse?: Partial<ManagedAppOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppPolicy(managedAppPolicy?: Partial<ManagedAppPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppPolicyCollectionResponse(managedAppPolicyCollectionResponse?: Partial<ManagedAppPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppPolicyDeploymentSummary(managedAppPolicyDeploymentSummary?: Partial<ManagedAppPolicyDeploymentSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppPolicyDeploymentSummaryPerApp(managedAppPolicyDeploymentSummaryPerApp?: Partial<ManagedAppPolicyDeploymentSummaryPerApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppProtection(managedAppProtection?: Partial<ManagedAppProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppRegistration(managedAppRegistration?: Partial<ManagedAppRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppRegistrationCollectionResponse(managedAppRegistrationCollectionResponse?: Partial<ManagedAppRegistrationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppStatus(managedAppStatus?: Partial<ManagedAppStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppStatusCollectionResponse(managedAppStatusCollectionResponse?: Partial<ManagedAppStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedAppStatusRaw(managedAppStatusRaw?: Partial<ManagedAppStatusRaw> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDevice(managedDevice?: Partial<ManagedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceCollectionResponse(managedDeviceCollectionResponse?: Partial<ManagedDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfiguration(managedDeviceMobileAppConfiguration?: Partial<ManagedDeviceMobileAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationAssignment(managedDeviceMobileAppConfigurationAssignment?: Partial<ManagedDeviceMobileAppConfigurationAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationAssignmentCollectionResponse(managedDeviceMobileAppConfigurationAssignmentCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationCollectionResponse(managedDeviceMobileAppConfigurationCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationDeviceStatus(managedDeviceMobileAppConfigurationDeviceStatus?: Partial<ManagedDeviceMobileAppConfigurationDeviceStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse(managedDeviceMobileAppConfigurationDeviceStatusCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationDeviceSummary(managedDeviceMobileAppConfigurationDeviceSummary?: Partial<ManagedDeviceMobileAppConfigurationDeviceSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationUserStatus(managedDeviceMobileAppConfigurationUserStatus?: Partial<ManagedDeviceMobileAppConfigurationUserStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationUserStatusCollectionResponse(managedDeviceMobileAppConfigurationUserStatusCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceMobileAppConfigurationUserSummary(managedDeviceMobileAppConfigurationUserSummary?: Partial<ManagedDeviceMobileAppConfigurationUserSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceOverview(managedDeviceOverview?: Partial<ManagedDeviceOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedEBook(managedEBook?: Partial<ManagedEBook> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedEBookAssignment(managedEBookAssignment?: Partial<ManagedEBookAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedEBookAssignmentCollectionResponse(managedEBookAssignmentCollectionResponse?: Partial<ManagedEBookAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedEBookCollectionResponse(managedEBookCollectionResponse?: Partial<ManagedEBookCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedIOSLobApp(managedIOSLobApp?: Partial<ManagedIOSLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedIOSLobAppCollectionResponse(managedIOSLobAppCollectionResponse?: Partial<ManagedIOSLobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedIOSStoreApp(managedIOSStoreApp?: Partial<ManagedIOSStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedMobileApp(managedMobileApp?: Partial<ManagedMobileApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedMobileAppCollectionResponse(managedMobileAppCollectionResponse?: Partial<ManagedMobileAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedMobileLobApp(managedMobileLobApp?: Partial<ManagedMobileLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedMobileLobAppCollectionResponse(managedMobileLobAppCollectionResponse?: Partial<ManagedMobileLobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMdmWindowsInformationProtectionPolicy(mdmWindowsInformationProtectionPolicy?: Partial<MdmWindowsInformationProtectionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMdmWindowsInformationProtectionPolicyCollectionResponse(mdmWindowsInformationProtectionPolicyCollectionResponse?: Partial<MdmWindowsInformationProtectionPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaConfig(mediaConfig?: Partial<MediaConfig> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingAustralia(mediaContentRatingAustralia?: Partial<MediaContentRatingAustralia> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingCanada(mediaContentRatingCanada?: Partial<MediaContentRatingCanada> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingFrance(mediaContentRatingFrance?: Partial<MediaContentRatingFrance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingGermany(mediaContentRatingGermany?: Partial<MediaContentRatingGermany> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingIreland(mediaContentRatingIreland?: Partial<MediaContentRatingIreland> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingJapan(mediaContentRatingJapan?: Partial<MediaContentRatingJapan> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingNewZealand(mediaContentRatingNewZealand?: Partial<MediaContentRatingNewZealand> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingUnitedKingdom(mediaContentRatingUnitedKingdom?: Partial<MediaContentRatingUnitedKingdom> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaContentRatingUnitedStates(mediaContentRatingUnitedStates?: Partial<MediaContentRatingUnitedStates> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaInfo(mediaInfo?: Partial<MediaInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaPrompt(mediaPrompt?: Partial<MediaPrompt> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaSource(mediaSource?: Partial<MediaSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMediaStream(mediaStream?: Partial<MediaStream> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingAttendanceReport(meetingAttendanceReport?: Partial<MeetingAttendanceReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingAttendanceReportCollectionResponse(meetingAttendanceReportCollectionResponse?: Partial<MeetingAttendanceReportCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingInfo(meetingInfo?: Partial<MeetingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingParticipantInfo(meetingParticipantInfo?: Partial<MeetingParticipantInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingParticipants(meetingParticipants?: Partial<MeetingParticipants> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingPolicyUpdatedEventMessageDetail(meetingPolicyUpdatedEventMessageDetail?: Partial<MeetingPolicyUpdatedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingTimeSuggestion(meetingTimeSuggestion?: Partial<MeetingTimeSuggestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingTimeSuggestionsResult(meetingTimeSuggestionsResult?: Partial<MeetingTimeSuggestionsResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembersAddedEventMessageDetail(membersAddedEventMessageDetail?: Partial<MembersAddedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembersDeletedEventMessageDetail(membersDeletedEventMessageDetail?: Partial<MembersDeletedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembershipOutlierInsight(membershipOutlierInsight?: Partial<MembershipOutlierInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembersJoinedEventMessageDetail(membersJoinedEventMessageDetail?: Partial<MembersJoinedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembersLeftEventMessageDetail(membersLeftEventMessageDetail?: Partial<MembersLeftEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessage(message?: Partial<Message> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageCollectionResponse(messageCollectionResponse?: Partial<MessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessagePinnedEventMessageDetail(messagePinnedEventMessageDetail?: Partial<MessagePinnedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageRule(messageRule?: Partial<MessageRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageRuleActions(messageRuleActions?: Partial<MessageRuleActions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageRuleCollectionResponse(messageRuleCollectionResponse?: Partial<MessageRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageRulePredicates(messageRulePredicates?: Partial<MessageRulePredicates> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageSecurityState(messageSecurityState?: Partial<MessageSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageUnpinnedEventMessageDetail(messageUnpinnedEventMessageDetail?: Partial<MessageUnpinnedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMetaDataKeyStringPair(metaDataKeyStringPair?: Partial<MetaDataKeyStringPair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAccountUserConversationMember(microsoftAccountUserConversationMember?: Partial<MicrosoftAccountUserConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAuthenticatorAuthenticationMethod(microsoftAuthenticatorAuthenticationMethod?: Partial<MicrosoftAuthenticatorAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAuthenticatorAuthenticationMethodCollectionResponse(microsoftAuthenticatorAuthenticationMethodCollectionResponse?: Partial<MicrosoftAuthenticatorAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAuthenticatorAuthenticationMethodConfiguration(microsoftAuthenticatorAuthenticationMethodConfiguration?: Partial<MicrosoftAuthenticatorAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAuthenticatorAuthenticationMethodTarget(microsoftAuthenticatorAuthenticationMethodTarget?: Partial<MicrosoftAuthenticatorAuthenticationMethodTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftAuthenticatorFeatureSettings(microsoftAuthenticatorFeatureSettings?: Partial<MicrosoftAuthenticatorFeatureSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftCustomTrainingSetting(microsoftCustomTrainingSetting?: Partial<MicrosoftCustomTrainingSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftManagedDesktop(microsoftManagedDesktop?: Partial<MicrosoftManagedDesktop> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftManagedTrainingSetting(microsoftManagedTrainingSetting?: Partial<MicrosoftManagedTrainingSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftStoreForBusinessApp(microsoftStoreForBusinessApp?: Partial<MicrosoftStoreForBusinessApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftStoreForBusinessAppAssignmentSettings(microsoftStoreForBusinessAppAssignmentSettings?: Partial<MicrosoftStoreForBusinessAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftStoreForBusinessAppCollectionResponse(microsoftStoreForBusinessAppCollectionResponse?: Partial<MicrosoftStoreForBusinessAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMicrosoftTrainingAssignmentMapping(microsoftTrainingAssignmentMapping?: Partial<MicrosoftTrainingAssignmentMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMimeContent(mimeContent?: Partial<MimeContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileApp(mobileApp?: Partial<MobileApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppAssignment(mobileAppAssignment?: Partial<MobileAppAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppAssignmentCollectionResponse(mobileAppAssignmentCollectionResponse?: Partial<MobileAppAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppAssignmentSettings(mobileAppAssignmentSettings?: Partial<MobileAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppCategory(mobileAppCategory?: Partial<MobileAppCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppCategoryCollectionResponse(mobileAppCategoryCollectionResponse?: Partial<MobileAppCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppCollectionResponse(mobileAppCollectionResponse?: Partial<MobileAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppContent(mobileAppContent?: Partial<MobileAppContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppContentCollectionResponse(mobileAppContentCollectionResponse?: Partial<MobileAppContentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppContentFile(mobileAppContentFile?: Partial<MobileAppContentFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppContentFileCollectionResponse(mobileAppContentFileCollectionResponse?: Partial<MobileAppContentFileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppIdentifier(mobileAppIdentifier?: Partial<MobileAppIdentifier> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppInstallTimeSettings(mobileAppInstallTimeSettings?: Partial<MobileAppInstallTimeSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingEvent(mobileAppTroubleshootingEvent?: Partial<MobileAppTroubleshootingEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppTroubleshootingEventCollectionResponse(mobileAppTroubleshootingEventCollectionResponse?: Partial<MobileAppTroubleshootingEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileContainedApp(mobileContainedApp?: Partial<MobileContainedApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileContainedAppCollectionResponse(mobileContainedAppCollectionResponse?: Partial<MobileContainedAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileLobApp(mobileLobApp?: Partial<MobileLobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileThreatDefenseConnector(mobileThreatDefenseConnector?: Partial<MobileThreatDefenseConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileThreatDefenseConnectorCollectionResponse(mobileThreatDefenseConnectorCollectionResponse?: Partial<MobileThreatDefenseConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoModifiedProperty(modifiedProperty?: Partial<ModifiedProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganization(multiTenantOrganization?: Partial<MultiTenantOrganization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationIdentitySyncPolicyTemplate(multiTenantOrganizationIdentitySyncPolicyTemplate?: Partial<MultiTenantOrganizationIdentitySyncPolicyTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationJoinRequestRecord(multiTenantOrganizationJoinRequestRecord?: Partial<MultiTenantOrganizationJoinRequestRecord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationJoinRequestTransitionDetails(multiTenantOrganizationJoinRequestTransitionDetails?: Partial<MultiTenantOrganizationJoinRequestTransitionDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationMember(multiTenantOrganizationMember?: Partial<MultiTenantOrganizationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationMemberCollectionResponse(multiTenantOrganizationMemberCollectionResponse?: Partial<MultiTenantOrganizationMemberCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationMemberTransitionDetails(multiTenantOrganizationMemberTransitionDetails?: Partial<MultiTenantOrganizationMemberTransitionDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantOrganizationPartnerConfigurationTemplate(multiTenantOrganizationPartnerConfigurationTemplate?: Partial<MultiTenantOrganizationPartnerConfigurationTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiValueLegacyExtendedProperty(multiValueLegacyExtendedProperty?: Partial<MultiValueLegacyExtendedProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMuteParticipantOperation(muteParticipantOperation?: Partial<MuteParticipantOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNamedLocation(namedLocation?: Partial<NamedLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNamedLocationCollectionResponse(namedLocationCollectionResponse?: Partial<NamedLocationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetworkConnection(networkConnection?: Partial<NetworkConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoDeviceRegistrationMembership(noDeviceRegistrationMembership?: Partial<NoDeviceRegistrationMembership> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotebook(notebook?: Partial<Notebook> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotebookCollectionResponse(notebookCollectionResponse?: Partial<NotebookCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotebookLinks(notebookLinks?: Partial<NotebookLinks> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotificationMessageTemplate(notificationMessageTemplate?: Partial<NotificationMessageTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotificationMessageTemplateCollectionResponse(notificationMessageTemplateCollectionResponse?: Partial<NotificationMessageTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoTrainingNotificationSetting(noTrainingNotificationSetting?: Partial<NoTrainingNotificationSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoTrainingSetting(noTrainingSetting?: Partial<NoTrainingSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNumberColumn(numberColumn?: Partial<NumberColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOAuth2PermissionGrant(oAuth2PermissionGrant?: Partial<OAuth2PermissionGrant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOAuth2PermissionGrantCollectionResponse(oAuth2PermissionGrantCollectionResponse?: Partial<OAuth2PermissionGrantCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOAuthConsentAppDetail(oAuthConsentAppDetail?: Partial<OAuthConsentAppDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoObjectDefinition(objectDefinition?: Partial<ObjectDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoObjectDefinitionMetadataEntry(objectDefinitionMetadataEntry?: Partial<ObjectDefinitionMetadataEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoObjectIdentity(objectIdentity?: Partial<ObjectIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoObjectMapping(objectMapping?: Partial<ObjectMapping> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoObjectMappingMetadataEntry(objectMappingMetadataEntry?: Partial<ObjectMappingMetadataEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOfferShiftRequest(offerShiftRequest?: Partial<OfferShiftRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOfferShiftRequestCollectionResponse(offerShiftRequestCollectionResponse?: Partial<OfferShiftRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOfficeGraphInsights(officeGraphInsights?: Partial<OfficeGraphInsights> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSetting(omaSetting?: Partial<OmaSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingBase64(omaSettingBase64?: Partial<OmaSettingBase64> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingBoolean(omaSettingBoolean?: Partial<OmaSettingBoolean> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingDateTime(omaSettingDateTime?: Partial<OmaSettingDateTime> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingFloatingPoint(omaSettingFloatingPoint?: Partial<OmaSettingFloatingPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingInteger(omaSettingInteger?: Partial<OmaSettingInteger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingString(omaSettingString?: Partial<OmaSettingString> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOmaSettingStringXml(omaSettingStringXml?: Partial<OmaSettingStringXml> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionExternalUsersSelfServiceSignUp(onAttributeCollectionExternalUsersSelfServiceSignUp?: Partial<OnAttributeCollectionExternalUsersSelfServiceSignUp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionHandler(onAttributeCollectionHandler?: Partial<OnAttributeCollectionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionListener(onAttributeCollectionListener?: Partial<OnAttributeCollectionListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionStartCustomExtension(onAttributeCollectionStartCustomExtension?: Partial<OnAttributeCollectionStartCustomExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionStartCustomExtensionHandler(onAttributeCollectionStartCustomExtensionHandler?: Partial<OnAttributeCollectionStartCustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionStartHandler(onAttributeCollectionStartHandler?: Partial<OnAttributeCollectionStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionStartListener(onAttributeCollectionStartListener?: Partial<OnAttributeCollectionStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionSubmitCustomExtension(onAttributeCollectionSubmitCustomExtension?: Partial<OnAttributeCollectionSubmitCustomExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionSubmitCustomExtensionHandler(onAttributeCollectionSubmitCustomExtensionHandler?: Partial<OnAttributeCollectionSubmitCustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionSubmitHandler(onAttributeCollectionSubmitHandler?: Partial<OnAttributeCollectionSubmitHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAttributeCollectionSubmitListener(onAttributeCollectionSubmitListener?: Partial<OnAttributeCollectionSubmitListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp(onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp?: Partial<OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAuthenticationMethodLoadStartHandler(onAuthenticationMethodLoadStartHandler?: Partial<OnAuthenticationMethodLoadStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnAuthenticationMethodLoadStartListener(onAuthenticationMethodLoadStartListener?: Partial<OnAuthenticationMethodLoadStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOneDriveForBusinessProtectionPolicy(oneDriveForBusinessProtectionPolicy?: Partial<OneDriveForBusinessProtectionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOneDriveForBusinessProtectionPolicyCollectionResponse(oneDriveForBusinessProtectionPolicyCollectionResponse?: Partial<OneDriveForBusinessProtectionPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOneDriveForBusinessRestoreSession(oneDriveForBusinessRestoreSession?: Partial<OneDriveForBusinessRestoreSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOneDriveForBusinessRestoreSessionCollectionResponse(oneDriveForBusinessRestoreSessionCollectionResponse?: Partial<OneDriveForBusinessRestoreSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenote(onenote?: Partial<Onenote> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteEntityBaseModel(onenoteEntityBaseModel?: Partial<OnenoteEntityBaseModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteEntityHierarchyModel(onenoteEntityHierarchyModel?: Partial<OnenoteEntityHierarchyModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteEntitySchemaObjectModel(onenoteEntitySchemaObjectModel?: Partial<OnenoteEntitySchemaObjectModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteOperation(onenoteOperation?: Partial<OnenoteOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteOperationCollectionResponse(onenoteOperationCollectionResponse?: Partial<OnenoteOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteOperationError(onenoteOperationError?: Partial<OnenoteOperationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenotePage(onenotePage?: Partial<OnenotePage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenotePageCollectionResponse(onenotePageCollectionResponse?: Partial<OnenotePageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenotePagePreview(onenotePagePreview?: Partial<OnenotePagePreview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenotePagePreviewLinks(onenotePagePreviewLinks?: Partial<OnenotePagePreviewLinks> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenotePatchContentCommand(onenotePatchContentCommand?: Partial<OnenotePatchContentCommand> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteResource(onenoteResource?: Partial<OnenoteResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteResourceCollectionResponse(onenoteResourceCollectionResponse?: Partial<OnenoteResourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteSection(onenoteSection?: Partial<OnenoteSection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnenoteSectionCollectionResponse(onenoteSectionCollectionResponse?: Partial<OnenoteSectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp(onInteractiveAuthFlowStartExternalUsersSelfServiceSignUp?: Partial<OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnInteractiveAuthFlowStartHandler(onInteractiveAuthFlowStartHandler?: Partial<OnInteractiveAuthFlowStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnInteractiveAuthFlowStartListener(onInteractiveAuthFlowStartListener?: Partial<OnInteractiveAuthFlowStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeeting(onlineMeeting?: Partial<OnlineMeeting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingBase(onlineMeetingBase?: Partial<OnlineMeetingBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingCollectionResponse(onlineMeetingCollectionResponse?: Partial<OnlineMeetingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingInfo(onlineMeetingInfo?: Partial<OnlineMeetingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingRestricted(onlineMeetingRestricted?: Partial<OnlineMeetingRestricted> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesAccidentalDeletionPrevention(onPremisesAccidentalDeletionPrevention?: Partial<OnPremisesAccidentalDeletionPrevention> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesConditionalAccessSettings(onPremisesConditionalAccessSettings?: Partial<OnPremisesConditionalAccessSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesDirectorySynchronization(onPremisesDirectorySynchronization?: Partial<OnPremisesDirectorySynchronization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesDirectorySynchronizationCollectionResponse(onPremisesDirectorySynchronizationCollectionResponse?: Partial<OnPremisesDirectorySynchronizationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesDirectorySynchronizationConfiguration(onPremisesDirectorySynchronizationConfiguration?: Partial<OnPremisesDirectorySynchronizationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesDirectorySynchronizationFeature(onPremisesDirectorySynchronizationFeature?: Partial<OnPremisesDirectorySynchronizationFeature> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesExtensionAttributes(onPremisesExtensionAttributes?: Partial<OnPremisesExtensionAttributes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesProvisioningError(onPremisesProvisioningError?: Partial<OnPremisesProvisioningError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnTokenIssuanceStartCustomExtension(onTokenIssuanceStartCustomExtension?: Partial<OnTokenIssuanceStartCustomExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnTokenIssuanceStartCustomExtensionHandler(onTokenIssuanceStartCustomExtensionHandler?: Partial<OnTokenIssuanceStartCustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnTokenIssuanceStartHandler(onTokenIssuanceStartHandler?: Partial<OnTokenIssuanceStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnTokenIssuanceStartListener(onTokenIssuanceStartListener?: Partial<OnTokenIssuanceStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnTokenIssuanceStartReturnClaim(onTokenIssuanceStartReturnClaim?: Partial<OnTokenIssuanceStartReturnClaim> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnUserCreateStartExternalUsersSelfServiceSignUp(onUserCreateStartExternalUsersSelfServiceSignUp?: Partial<OnUserCreateStartExternalUsersSelfServiceSignUp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnUserCreateStartHandler(onUserCreateStartHandler?: Partial<OnUserCreateStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnUserCreateStartListener(onUserCreateStartListener?: Partial<OnUserCreateStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenShift(openShift?: Partial<OpenShift> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenShiftChangeRequest(openShiftChangeRequest?: Partial<OpenShiftChangeRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenShiftChangeRequestCollectionResponse(openShiftChangeRequestCollectionResponse?: Partial<OpenShiftChangeRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenShiftCollectionResponse(openShiftCollectionResponse?: Partial<OpenShiftCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenShiftItem(openShiftItem?: Partial<OpenShiftItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenTypeExtension(openTypeExtension?: Partial<OpenTypeExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperation(operation?: Partial<Operation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperationError(operationError?: Partial<OperationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOptionalClaim(optionalClaim?: Partial<OptionalClaim> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOptionalClaims(optionalClaims?: Partial<OptionalClaims> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganization(organization?: Partial<Organization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBranding(organizationalBranding?: Partial<OrganizationalBranding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingLocalization(organizationalBrandingLocalization?: Partial<OrganizationalBrandingLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingLocalizationCollectionResponse(organizationalBrandingLocalizationCollectionResponse?: Partial<OrganizationalBrandingLocalizationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationalBrandingProperties(organizationalBrandingProperties?: Partial<OrganizationalBrandingProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizationCollectionResponse(organizationCollectionResponse?: Partial<OrganizationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrganizerMeetingInfo(organizerMeetingInfo?: Partial<OrganizerMeetingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrgContact(orgContact?: Partial<OrgContact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOrgContactCollectionResponse(orgContactCollectionResponse?: Partial<OrgContactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOsVersionCount(osVersionCount?: Partial<OsVersionCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutgoingCallOptions(outgoingCallOptions?: Partial<OutgoingCallOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookCategory(outlookCategory?: Partial<OutlookCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookCategoryCollectionResponse(outlookCategoryCollectionResponse?: Partial<OutlookCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookGeoCoordinates(outlookGeoCoordinates?: Partial<OutlookGeoCoordinates> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookItem(outlookItem?: Partial<OutlookItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutlookUser(outlookUser?: Partial<OutlookUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutOfBoxExperienceSetting(outOfBoxExperienceSetting?: Partial<OutOfBoxExperienceSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPackageEscaped(packageEscaped?: Partial<PackageEscaped> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPageLinks(pageLinks?: Partial<PageLinks> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParentalControlSettings(parentalControlSettings?: Partial<ParentalControlSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParseExpressionResponse(parseExpressionResponse?: Partial<ParseExpressionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParticipant(participant?: Partial<Participant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParticipantCollectionResponse(participantCollectionResponse?: Partial<ParticipantCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParticipantInfo(participantInfo?: Partial<ParticipantInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParticipantJoiningNotification(participantJoiningNotification?: Partial<ParticipantJoiningNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParticipantLeftNotification(participantLeftNotification?: Partial<ParticipantLeftNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPartners(partners?: Partial<Partners> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordAuthenticationMethod(passwordAuthenticationMethod?: Partial<PasswordAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordAuthenticationMethodCollectionResponse(passwordAuthenticationMethodCollectionResponse?: Partial<PasswordAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordCredential(passwordCredential?: Partial<PasswordCredential> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordCredentialConfiguration(passwordCredentialConfiguration?: Partial<PasswordCredentialConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordProfile(passwordProfile?: Partial<PasswordProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasswordResetResponse(passwordResetResponse?: Partial<PasswordResetResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPatternedRecurrence(patternedRecurrence?: Partial<PatternedRecurrence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayload(payload?: Partial<Payload> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadCoachmark(payloadCoachmark?: Partial<PayloadCoachmark> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadCollectionResponse(payloadCollectionResponse?: Partial<PayloadCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPayloadDetail(payloadDetail?: Partial<PayloadDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPendingContentUpdate(pendingContentUpdate?: Partial<PendingContentUpdate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPendingOperations(pendingOperations?: Partial<PendingOperations> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPeopleAdminSettings(peopleAdminSettings?: Partial<PeopleAdminSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermission(permission?: Partial<Permission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionCollectionResponse(permissionCollectionResponse?: Partial<PermissionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionGrantConditionSet(permissionGrantConditionSet?: Partial<PermissionGrantConditionSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionGrantConditionSetCollectionResponse(permissionGrantConditionSetCollectionResponse?: Partial<PermissionGrantConditionSetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionGrantPolicy(permissionGrantPolicy?: Partial<PermissionGrantPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionGrantPolicyCollectionResponse(permissionGrantPolicyCollectionResponse?: Partial<PermissionGrantPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPermissionScope(permissionScope?: Partial<PermissionScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersistentBrowserSessionControl(persistentBrowserSessionControl?: Partial<PersistentBrowserSessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPerson(person?: Partial<Person> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonCollectionResponse(personCollectionResponse?: Partial<PersonCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonOrGroupColumn(personOrGroupColumn?: Partial<PersonOrGroupColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPersonType(personType?: Partial<PersonType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhone(phone?: Partial<Phone> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhoneAuthenticationMethod(phoneAuthenticationMethod?: Partial<PhoneAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhoneAuthenticationMethodCollectionResponse(phoneAuthenticationMethodCollectionResponse?: Partial<PhoneAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhoto(photo?: Partial<Photo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhysicalAddress(physicalAddress?: Partial<PhysicalAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhysicalOfficeAddress(physicalOfficeAddress?: Partial<PhysicalOfficeAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPinnedChatMessageInfo(pinnedChatMessageInfo?: Partial<PinnedChatMessageInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPinnedChatMessageInfoCollectionResponse(pinnedChatMessageInfoCollectionResponse?: Partial<PinnedChatMessageInfoCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPkcs12Certificate(pkcs12Certificate?: Partial<Pkcs12Certificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPkcs12CertificateInformation(pkcs12CertificateInformation?: Partial<Pkcs12CertificateInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlace(place?: Partial<Place> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlanner(planner?: Partial<Planner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerAppliedCategories(plannerAppliedCategories?: Partial<PlannerAppliedCategories> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerAssignedToTaskBoardTaskFormat(plannerAssignedToTaskBoardTaskFormat?: Partial<PlannerAssignedToTaskBoardTaskFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerAssignments(plannerAssignments?: Partial<PlannerAssignments> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerBucket(plannerBucket?: Partial<PlannerBucket> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerBucketCollectionResponse(plannerBucketCollectionResponse?: Partial<PlannerBucketCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerBucketTaskBoardTaskFormat(plannerBucketTaskBoardTaskFormat?: Partial<PlannerBucketTaskBoardTaskFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerCategoryDescriptions(plannerCategoryDescriptions?: Partial<PlannerCategoryDescriptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerChecklistItems(plannerChecklistItems?: Partial<PlannerChecklistItems> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerExternalReferences(plannerExternalReferences?: Partial<PlannerExternalReferences> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerGroup(plannerGroup?: Partial<PlannerGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerOrderHintsByAssignee(plannerOrderHintsByAssignee?: Partial<PlannerOrderHintsByAssignee> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlan(plannerPlan?: Partial<PlannerPlan> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanCollectionResponse(plannerPlanCollectionResponse?: Partial<PlannerPlanCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanContainer(plannerPlanContainer?: Partial<PlannerPlanContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerPlanDetails(plannerPlanDetails?: Partial<PlannerPlanDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerProgressTaskBoardTaskFormat(plannerProgressTaskBoardTaskFormat?: Partial<PlannerProgressTaskBoardTaskFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTask(plannerTask?: Partial<PlannerTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskCollectionResponse(plannerTaskCollectionResponse?: Partial<PlannerTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerTaskDetails(plannerTaskDetails?: Partial<PlannerTaskDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerUser(plannerUser?: Partial<PlannerUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlannerUserIds(plannerUserIds?: Partial<PlannerUserIds> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlatformCredentialAuthenticationMethod(platformCredentialAuthenticationMethod?: Partial<PlatformCredentialAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlatformCredentialAuthenticationMethodCollectionResponse(platformCredentialAuthenticationMethodCollectionResponse?: Partial<PlatformCredentialAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlayPromptOperation(playPromptOperation?: Partial<PlayPromptOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyBase(policyBase?: Partial<PolicyBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyRoot(policyRoot?: Partial<PolicyRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyTemplate(policyTemplate?: Partial<PolicyTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPositiveReinforcementNotification(positiveReinforcementNotification?: Partial<PositiveReinforcementNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPost(post?: Partial<Post> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPostCollectionResponse(postCollectionResponse?: Partial<PostCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPreAuthorizedApplication(preAuthorizedApplication?: Partial<PreAuthorizedApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPresence(presence?: Partial<Presence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPresenceCollectionResponse(presenceCollectionResponse?: Partial<PresenceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPresenceStatusMessage(presenceStatusMessage?: Partial<PresenceStatusMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrincipalResourceMembershipsScope(principalResourceMembershipsScope?: Partial<PrincipalResourceMembershipsScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrint(print?: Partial<Print> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintCertificateSigningRequest(printCertificateSigningRequest?: Partial<PrintCertificateSigningRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintConnector(printConnector?: Partial<PrintConnector> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintConnectorCollectionResponse(printConnectorCollectionResponse?: Partial<PrintConnectorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintDocument(printDocument?: Partial<PrintDocument> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintDocumentCollectionResponse(printDocumentCollectionResponse?: Partial<PrintDocumentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintDocumentUploadProperties(printDocumentUploadProperties?: Partial<PrintDocumentUploadProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinter(printer?: Partial<Printer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterBase(printerBase?: Partial<PrinterBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterCapabilities(printerCapabilities?: Partial<PrinterCapabilities> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterCollectionResponse(printerCollectionResponse?: Partial<PrinterCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterCreateOperation(printerCreateOperation?: Partial<PrinterCreateOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterDefaults(printerDefaults?: Partial<PrinterDefaults> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterDiscoverySettings(printerDiscoverySettings?: Partial<PrinterDiscoverySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterLocation(printerLocation?: Partial<PrinterLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterShare(printerShare?: Partial<PrinterShare> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterShareCollectionResponse(printerShareCollectionResponse?: Partial<PrinterShareCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterShareViewpoint(printerShareViewpoint?: Partial<PrinterShareViewpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrinterStatus(printerStatus?: Partial<PrinterStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintJob(printJob?: Partial<PrintJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintJobCollectionResponse(printJobCollectionResponse?: Partial<PrintJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintJobConfiguration(printJobConfiguration?: Partial<PrintJobConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintJobStatus(printJobStatus?: Partial<PrintJobStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintMargin(printMargin?: Partial<PrintMargin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintOperation(printOperation?: Partial<PrintOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintOperationCollectionResponse(printOperationCollectionResponse?: Partial<PrintOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintOperationStatus(printOperationStatus?: Partial<PrintOperationStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintService(printService?: Partial<PrintService> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintServiceCollectionResponse(printServiceCollectionResponse?: Partial<PrintServiceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintServiceEndpoint(printServiceEndpoint?: Partial<PrintServiceEndpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintServiceEndpointCollectionResponse(printServiceEndpointCollectionResponse?: Partial<PrintServiceEndpointCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintSettings(printSettings?: Partial<PrintSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTask(printTask?: Partial<PrintTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTaskCollectionResponse(printTaskCollectionResponse?: Partial<PrintTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTaskDefinition(printTaskDefinition?: Partial<PrintTaskDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTaskDefinitionCollectionResponse(printTaskDefinitionCollectionResponse?: Partial<PrintTaskDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTaskStatus(printTaskStatus?: Partial<PrintTaskStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTaskTrigger(printTaskTrigger?: Partial<PrintTaskTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintTaskTriggerCollectionResponse(printTaskTriggerCollectionResponse?: Partial<PrintTaskTriggerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintUsage(printUsage?: Partial<PrintUsage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintUsageByPrinter(printUsageByPrinter?: Partial<PrintUsageByPrinter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintUsageByPrinterCollectionResponse(printUsageByPrinterCollectionResponse?: Partial<PrintUsageByPrinterCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintUsageByUser(printUsageByUser?: Partial<PrintUsageByUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrintUsageByUserCollectionResponse(printUsageByUserCollectionResponse?: Partial<PrintUsageByUserCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivacy(privacy?: Partial<Privacy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivacyProfile(privacyProfile?: Partial<PrivacyProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroup(privilegedAccessGroup?: Partial<PrivilegedAccessGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupAssignmentSchedule(privilegedAccessGroupAssignmentSchedule?: Partial<PrivilegedAccessGroupAssignmentSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupAssignmentScheduleCollectionResponse(privilegedAccessGroupAssignmentScheduleCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupAssignmentScheduleInstance(privilegedAccessGroupAssignmentScheduleInstance?: Partial<PrivilegedAccessGroupAssignmentScheduleInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse(privilegedAccessGroupAssignmentScheduleInstanceCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupAssignmentScheduleRequest(privilegedAccessGroupAssignmentScheduleRequest?: Partial<PrivilegedAccessGroupAssignmentScheduleRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse(privilegedAccessGroupAssignmentScheduleRequestCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupEligibilitySchedule(privilegedAccessGroupEligibilitySchedule?: Partial<PrivilegedAccessGroupEligibilitySchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupEligibilityScheduleCollectionResponse(privilegedAccessGroupEligibilityScheduleCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupEligibilityScheduleInstance(privilegedAccessGroupEligibilityScheduleInstance?: Partial<PrivilegedAccessGroupEligibilityScheduleInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse(privilegedAccessGroupEligibilityScheduleInstanceCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupEligibilityScheduleRequest(privilegedAccessGroupEligibilityScheduleRequest?: Partial<PrivilegedAccessGroupEligibilityScheduleRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse(privilegedAccessGroupEligibilityScheduleRequestCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessRoot(privilegedAccessRoot?: Partial<PrivilegedAccessRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessSchedule(privilegedAccessSchedule?: Partial<PrivilegedAccessSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessScheduleInstance(privilegedAccessScheduleInstance?: Partial<PrivilegedAccessScheduleInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivilegedAccessScheduleRequest(privilegedAccessScheduleRequest?: Partial<PrivilegedAccessScheduleRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcess(process?: Partial<Process> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileCardAnnotation(profileCardAnnotation?: Partial<ProfileCardAnnotation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileCardProperty(profileCardProperty?: Partial<ProfileCardProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileCardPropertyCollectionResponse(profileCardPropertyCollectionResponse?: Partial<ProfileCardPropertyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfilePhoto(profilePhoto?: Partial<ProfilePhoto> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfilePhotoCollectionResponse(profilePhotoCollectionResponse?: Partial<ProfilePhotoCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrompt(prompt?: Partial<Prompt> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPronounsSettings(pronounsSettings?: Partial<PronounsSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionPolicyBase(protectionPolicyBase?: Partial<ProtectionPolicyBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionPolicyBaseCollectionResponse(protectionPolicyBaseCollectionResponse?: Partial<ProtectionPolicyBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionRuleBase(protectionRuleBase?: Partial<ProtectionRuleBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionUnitBase(protectionUnitBase?: Partial<ProtectionUnitBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionUnitBaseCollectionResponse(protectionUnitBaseCollectionResponse?: Partial<ProtectionUnitBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionUnitsBulkJobBase(protectionUnitsBulkJobBase?: Partial<ProtectionUnitsBulkJobBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisionChannelEmailResult(provisionChannelEmailResult?: Partial<ProvisionChannelEmailResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisionedIdentity(provisionedIdentity?: Partial<ProvisionedIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisionedPlan(provisionedPlan?: Partial<ProvisionedPlan> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningErrorInfo(provisioningErrorInfo?: Partial<ProvisioningErrorInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningObjectSummary(provisioningObjectSummary?: Partial<ProvisioningObjectSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningObjectSummaryCollectionResponse(provisioningObjectSummaryCollectionResponse?: Partial<ProvisioningObjectSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningServicePrincipal(provisioningServicePrincipal?: Partial<ProvisioningServicePrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningStatusInfo(provisioningStatusInfo?: Partial<ProvisioningStatusInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningStep(provisioningStep?: Partial<ProvisioningStep> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProvisioningSystem(provisioningSystem?: Partial<ProvisioningSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProxiedDomain(proxiedDomain?: Partial<ProxiedDomain> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublicationFacet(publicationFacet?: Partial<PublicationFacet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublicClientApplication(publicClientApplication?: Partial<PublicClientApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublicError(publicError?: Partial<PublicError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublicErrorDetail(publicErrorDetail?: Partial<PublicErrorDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublicInnerError(publicInnerError?: Partial<PublicInnerError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPublicKeyInfrastructureRoot(publicKeyInfrastructureRoot?: Partial<PublicKeyInfrastructureRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQuota(quota?: Partial<Quota> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRbacApplication(rbacApplication?: Partial<RbacApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReactionsFacet(reactionsFacet?: Partial<ReactionsFacet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecentNotebook(recentNotebook?: Partial<RecentNotebook> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecentNotebookLinks(recentNotebookLinks?: Partial<RecentNotebookLinks> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecipient(recipient?: Partial<Recipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecommendedAction(recommendedAction?: Partial<RecommendedAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecordingInfo(recordingInfo?: Partial<RecordingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecordOperation(recordOperation?: Partial<RecordOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecurrencePattern(recurrencePattern?: Partial<RecurrencePattern> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecurrenceRange(recurrenceRange?: Partial<RecurrenceRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecycleBin(recycleBin?: Partial<RecycleBin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecycleBinItem(recycleBinItem?: Partial<RecycleBinItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecycleBinItemCollectionResponse(recycleBinItemCollectionResponse?: Partial<RecycleBinItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRecycleBinSettings(recycleBinSettings?: Partial<RecycleBinSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedirectUriSettings(redirectUriSettings?: Partial<RedirectUriSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReferenceAttachment(referenceAttachment?: Partial<ReferenceAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReferenceCreate(referenceCreate?: Partial<ReferenceCreate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReferencedObject(referencedObject?: Partial<ReferencedObject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReferenceUpdate(referenceUpdate?: Partial<ReferenceUpdate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRegistrationEnforcement(registrationEnforcement?: Partial<RegistrationEnforcement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRegistryKeyState(registryKeyState?: Partial<RegistryKeyState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedContact(relatedContact?: Partial<RelatedContact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelyingPartyDetailedSummary(relyingPartyDetailedSummary?: Partial<RelyingPartyDetailedSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReminder(reminder?: Partial<Reminder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteAssistancePartner(remoteAssistancePartner?: Partial<RemoteAssistancePartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteAssistancePartnerCollectionResponse(remoteAssistancePartnerCollectionResponse?: Partial<RemoteAssistancePartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteDesktopSecurityConfiguration(remoteDesktopSecurityConfiguration?: Partial<RemoteDesktopSecurityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteItem(remoteItem?: Partial<RemoteItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteLockActionResult(remoteLockActionResult?: Partial<RemoteLockActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoveAccessApplyAction(removeAccessApplyAction?: Partial<RemoveAccessApplyAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemovedState(removedState?: Partial<RemovedState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReport(report?: Partial<Report> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReportRoot(reportRoot?: Partial<ReportRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequest(request?: Partial<Request> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequestorManager(requestorManager?: Partial<RequestorManager> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequestSchedule(requestSchedule?: Partial<RequestSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequestSignatureVerification(requestSignatureVerification?: Partial<RequestSignatureVerification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequiredResourceAccess(requiredResourceAccess?: Partial<RequiredResourceAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResellerDelegatedAdminRelationship(resellerDelegatedAdminRelationship?: Partial<ResellerDelegatedAdminRelationship> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResetPasscodeActionResult(resetPasscodeActionResult?: Partial<ResetPasscodeActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceAccess(resourceAccess?: Partial<ResourceAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceAction(resourceAction?: Partial<ResourceAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceOperation(resourceOperation?: Partial<ResourceOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceOperationCollectionResponse(resourceOperationCollectionResponse?: Partial<ResourceOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceReference(resourceReference?: Partial<ResourceReference> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceSpecificPermission(resourceSpecificPermission?: Partial<ResourceSpecificPermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceSpecificPermissionGrant(resourceSpecificPermissionGrant?: Partial<ResourceSpecificPermissionGrant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceSpecificPermissionGrantCollectionResponse(resourceSpecificPermissionGrantCollectionResponse?: Partial<ResourceSpecificPermissionGrantCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceVisualization(resourceVisualization?: Partial<ResourceVisualization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResponseStatus(responseStatus?: Partial<ResponseStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreArtifactBase(restoreArtifactBase?: Partial<RestoreArtifactBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreArtifactsBulkRequestBase(restoreArtifactsBulkRequestBase?: Partial<RestoreArtifactsBulkRequestBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestorePoint(restorePoint?: Partial<RestorePoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestorePointCollectionResponse(restorePointCollectionResponse?: Partial<RestorePointCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestorePointSearchResponse(restorePointSearchResponse?: Partial<RestorePointSearchResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestorePointSearchResult(restorePointSearchResult?: Partial<RestorePointSearchResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreSessionBase(restoreSessionBase?: Partial<RestoreSessionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreSessionBaseCollectionResponse(restoreSessionBaseCollectionResponse?: Partial<RestoreSessionBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResultInfo(resultInfo?: Partial<ResultInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResultTemplateDictionary(resultTemplateDictionary?: Partial<ResultTemplateDictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResultTemplateOption(resultTemplateOption?: Partial<ResultTemplateOption> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRetentionLabelSettings(retentionLabelSettings?: Partial<RetentionLabelSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRetentionSetting(retentionSetting?: Partial<RetentionSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRgbColor(rgbColor?: Partial<RgbColor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRichLongRunningOperation(richLongRunningOperation?: Partial<RichLongRunningOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRichLongRunningOperationCollectionResponse(richLongRunningOperationCollectionResponse?: Partial<RichLongRunningOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskDetection(riskDetection?: Partial<RiskDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskDetectionCollectionResponse(riskDetectionCollectionResponse?: Partial<RiskDetectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskServicePrincipalActivity(riskServicePrincipalActivity?: Partial<RiskServicePrincipalActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskUserActivity(riskUserActivity?: Partial<RiskUserActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyServicePrincipal(riskyServicePrincipal?: Partial<RiskyServicePrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyServicePrincipalCollectionResponse(riskyServicePrincipalCollectionResponse?: Partial<RiskyServicePrincipalCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyServicePrincipalHistoryItem(riskyServicePrincipalHistoryItem?: Partial<RiskyServicePrincipalHistoryItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyServicePrincipalHistoryItemCollectionResponse(riskyServicePrincipalHistoryItemCollectionResponse?: Partial<RiskyServicePrincipalHistoryItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyUser(riskyUser?: Partial<RiskyUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyUserCollectionResponse(riskyUserCollectionResponse?: Partial<RiskyUserCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyUserHistoryItem(riskyUserHistoryItem?: Partial<RiskyUserHistoryItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskyUserHistoryItemCollectionResponse(riskyUserHistoryItemCollectionResponse?: Partial<RiskyUserHistoryItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleAssignment(roleAssignment?: Partial<RoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleAssignmentCollectionResponse(roleAssignmentCollectionResponse?: Partial<RoleAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleDefinition(roleDefinition?: Partial<RoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleDefinitionCollectionResponse(roleDefinitionCollectionResponse?: Partial<RoleDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleManagement(roleManagement?: Partial<RoleManagement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRolePermission(rolePermission?: Partial<RolePermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoom(room?: Partial<Room> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoomCollectionResponse(roomCollectionResponse?: Partial<RoomCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoomList(roomList?: Partial<RoomList> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoomListCollectionResponse(roomListCollectionResponse?: Partial<RoomListCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoot(root?: Partial<Root> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRotateBitLockerKeysDeviceActionResult(rotateBitLockerKeysDeviceActionResult?: Partial<RotateBitLockerKeysDeviceActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRubricCriterion(rubricCriterion?: Partial<RubricCriterion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRubricLevel(rubricLevel?: Partial<RubricLevel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRubricQuality(rubricQuality?: Partial<RubricQuality> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRubricQualityFeedbackModel(rubricQualityFeedbackModel?: Partial<RubricQualityFeedbackModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRubricQualitySelectedColumnModel(rubricQualitySelectedColumnModel?: Partial<RubricQualitySelectedColumnModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSamlOrWsFedExternalDomainFederation(samlOrWsFedExternalDomainFederation?: Partial<SamlOrWsFedExternalDomainFederation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSamlOrWsFedProvider(samlOrWsFedProvider?: Partial<SamlOrWsFedProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSamlSingleSignOnSettings(samlSingleSignOnSettings?: Partial<SamlSingleSignOnSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchedule(schedule?: Partial<Schedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScheduleChangeRequest(scheduleChangeRequest?: Partial<ScheduleChangeRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScheduleEntity(scheduleEntity?: Partial<ScheduleEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScheduleInformation(scheduleInformation?: Partial<ScheduleInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScheduleItem(scheduleItem?: Partial<ScheduleItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchedulingGroup(schedulingGroup?: Partial<SchedulingGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchedulingGroupCollectionResponse(schedulingGroupCollectionResponse?: Partial<SchedulingGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchemaExtension(schemaExtension?: Partial<SchemaExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSchemaExtensionCollectionResponse(schemaExtensionCollectionResponse?: Partial<SchemaExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScopedRoleMembership(scopedRoleMembership?: Partial<ScopedRoleMembership> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScopedRoleMembershipCollectionResponse(scopedRoleMembershipCollectionResponse?: Partial<ScopedRoleMembershipCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScoredEmailAddress(scoredEmailAddress?: Partial<ScoredEmailAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchAggregation(searchAggregation?: Partial<SearchAggregation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchAlteration(searchAlteration?: Partial<SearchAlteration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchAlterationOptions(searchAlterationOptions?: Partial<SearchAlterationOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchBucket(searchBucket?: Partial<SearchBucket> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchEntity(searchEntity?: Partial<SearchEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchHit(searchHit?: Partial<SearchHit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchHitsContainer(searchHitsContainer?: Partial<SearchHitsContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchQuery(searchQuery?: Partial<SearchQuery> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchRequest(searchRequest?: Partial<SearchRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchResponse(searchResponse?: Partial<SearchResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSearchResult(searchResult?: Partial<SearchResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionGroup(sectionGroup?: Partial<SectionGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionGroupCollectionResponse(sectionGroupCollectionResponse?: Partial<SectionGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionLinks(sectionLinks?: Partial<SectionLinks> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecureScore(secureScore?: Partial<SecureScore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecureScoreCollectionResponse(secureScoreCollectionResponse?: Partial<SecureScoreCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecureScoreControlProfile(secureScoreControlProfile?: Partial<SecureScoreControlProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecureScoreControlProfileCollectionResponse(secureScoreControlProfileCollectionResponse?: Partial<SecureScoreControlProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecureScoreControlStateUpdate(secureScoreControlStateUpdate?: Partial<SecureScoreControlStateUpdate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurity(security?: Partial<Security> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityReportsRoot(securityReportsRoot?: Partial<SecurityReportsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityResource(securityResource?: Partial<SecurityResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityVendorInformation(securityVendorInformation?: Partial<SecurityVendorInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSelfServiceSignUpAuthenticationFlowConfiguration(selfServiceSignUpAuthenticationFlowConfiguration?: Partial<SelfServiceSignUpAuthenticationFlowConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSelfSignedCertificate(selfSignedCertificate?: Partial<SelfSignedCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSendDtmfTonesOperation(sendDtmfTonesOperation?: Partial<SendDtmfTonesOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitivityLabelAssignment(sensitivityLabelAssignment?: Partial<SensitivityLabelAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServerProcessedContent(serverProcessedContent?: Partial<ServerProcessedContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceAnnouncement(serviceAnnouncement?: Partial<ServiceAnnouncement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceAnnouncementAttachment(serviceAnnouncementAttachment?: Partial<ServiceAnnouncementAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceAnnouncementAttachmentCollectionResponse(serviceAnnouncementAttachmentCollectionResponse?: Partial<ServiceAnnouncementAttachmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceAnnouncementBase(serviceAnnouncementBase?: Partial<ServiceAnnouncementBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceApp(serviceApp?: Partial<ServiceApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceAppCollectionResponse(serviceAppCollectionResponse?: Partial<ServiceAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceHealth(serviceHealth?: Partial<ServiceHealth> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceHealthCollectionResponse(serviceHealthCollectionResponse?: Partial<ServiceHealthCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceHealthIssue(serviceHealthIssue?: Partial<ServiceHealthIssue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceHealthIssueCollectionResponse(serviceHealthIssueCollectionResponse?: Partial<ServiceHealthIssueCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceHealthIssuePost(serviceHealthIssuePost?: Partial<ServiceHealthIssuePost> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceHostedMediaConfig(serviceHostedMediaConfig?: Partial<ServiceHostedMediaConfig> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePlanInfo(servicePlanInfo?: Partial<ServicePlanInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipal(servicePrincipal?: Partial<ServicePrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalCollectionResponse(servicePrincipalCollectionResponse?: Partial<ServicePrincipalCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalIdentity(servicePrincipalIdentity?: Partial<ServicePrincipalIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalLockConfiguration(servicePrincipalLockConfiguration?: Partial<ServicePrincipalLockConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalRiskDetection(servicePrincipalRiskDetection?: Partial<ServicePrincipalRiskDetection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalRiskDetectionCollectionResponse(servicePrincipalRiskDetectionCollectionResponse?: Partial<ServicePrincipalRiskDetectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProvisioningError(serviceProvisioningError?: Partial<ServiceProvisioningError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProvisioningErrorCollectionResponse(serviceProvisioningErrorCollectionResponse?: Partial<ServiceProvisioningErrorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceProvisioningXmlError(serviceProvisioningXmlError?: Partial<ServiceProvisioningXmlError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceStatus(serviceStatus?: Partial<ServiceStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceStorageQuotaBreakdown(serviceStorageQuotaBreakdown?: Partial<ServiceStorageQuotaBreakdown> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceStorageQuotaBreakdownCollectionResponse(serviceStorageQuotaBreakdownCollectionResponse?: Partial<ServiceStorageQuotaBreakdownCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceUpdateMessage(serviceUpdateMessage?: Partial<ServiceUpdateMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceUpdateMessageCollectionResponse(serviceUpdateMessageCollectionResponse?: Partial<ServiceUpdateMessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServiceUpdateMessageViewpoint(serviceUpdateMessageViewpoint?: Partial<ServiceUpdateMessageViewpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettingSource(settingSource?: Partial<SettingSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettingStateDeviceSummary(settingStateDeviceSummary?: Partial<SettingStateDeviceSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettingStateDeviceSummaryCollectionResponse(settingStateDeviceSummaryCollectionResponse?: Partial<SettingStateDeviceSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettingTemplateValue(settingTemplateValue?: Partial<SettingTemplateValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettingValue(settingValue?: Partial<SettingValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShared(shared?: Partial<Shared> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedDriveItem(sharedDriveItem?: Partial<SharedDriveItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedDriveItemCollectionResponse(sharedDriveItemCollectionResponse?: Partial<SharedDriveItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedInsight(sharedInsight?: Partial<SharedInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedInsightCollectionResponse(sharedInsightCollectionResponse?: Partial<SharedInsightCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedPCAccountManagerPolicy(sharedPCAccountManagerPolicy?: Partial<SharedPCAccountManagerPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedPCConfiguration(sharedPCConfiguration?: Partial<SharedPCConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedWithChannelTeamInfo(sharedWithChannelTeamInfo?: Partial<SharedWithChannelTeamInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharedWithChannelTeamInfoCollectionResponse(sharedWithChannelTeamInfoCollectionResponse?: Partial<SharedWithChannelTeamInfoCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharepoint(sharepoint?: Partial<Sharepoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointIdentity(sharePointIdentity?: Partial<SharePointIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointIdentitySet(sharePointIdentitySet?: Partial<SharePointIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharepointIds(sharepointIds?: Partial<SharepointIds> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointOneDriveOptions(sharePointOneDriveOptions?: Partial<SharePointOneDriveOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointProtectionPolicy(sharePointProtectionPolicy?: Partial<SharePointProtectionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointProtectionPolicyCollectionResponse(sharePointProtectionPolicyCollectionResponse?: Partial<SharePointProtectionPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointRestoreSession(sharePointRestoreSession?: Partial<SharePointRestoreSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointRestoreSessionCollectionResponse(sharePointRestoreSessionCollectionResponse?: Partial<SharePointRestoreSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharepointSettings(sharepointSettings?: Partial<SharepointSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingDetail(sharingDetail?: Partial<SharingDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingInvitation(sharingInvitation?: Partial<SharingInvitation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharingLink(sharingLink?: Partial<SharingLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShift(shift?: Partial<Shift> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftActivity(shiftActivity?: Partial<ShiftActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftAvailability(shiftAvailability?: Partial<ShiftAvailability> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftCollectionResponse(shiftCollectionResponse?: Partial<ShiftCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftItem(shiftItem?: Partial<ShiftItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoShiftPreferences(shiftPreferences?: Partial<ShiftPreferences> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignIn(signIn?: Partial<SignIn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInActivity(signInActivity?: Partial<SignInActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInCollectionResponse(signInCollectionResponse?: Partial<SignInCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInFrequencySessionControl(signInFrequencySessionControl?: Partial<SignInFrequencySessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSigningCertificateUpdateStatus(signingCertificateUpdateStatus?: Partial<SigningCertificateUpdateStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInLocation(signInLocation?: Partial<SignInLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInStatus(signInStatus?: Partial<SignInStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulation(simulation?: Partial<Simulation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationAutomation(simulationAutomation?: Partial<SimulationAutomation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationAutomationCollectionResponse(simulationAutomationCollectionResponse?: Partial<SimulationAutomationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationAutomationRun(simulationAutomationRun?: Partial<SimulationAutomationRun> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationAutomationRunCollectionResponse(simulationAutomationRunCollectionResponse?: Partial<SimulationAutomationRunCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationCollectionResponse(simulationCollectionResponse?: Partial<SimulationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationEvent(simulationEvent?: Partial<SimulationEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationEventsContent(simulationEventsContent?: Partial<SimulationEventsContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationNotification(simulationNotification?: Partial<SimulationNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationReport(simulationReport?: Partial<SimulationReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSimulationReportOverview(simulationReportOverview?: Partial<SimulationReportOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleServicePrincipal(singleServicePrincipal?: Partial<SingleServicePrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleUser(singleUser?: Partial<SingleUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSingleValueLegacyExtendedProperty(singleValueLegacyExtendedProperty?: Partial<SingleValueLegacyExtendedProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSite(site?: Partial<Site> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteArchivalDetails(siteArchivalDetails?: Partial<SiteArchivalDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteCollection(siteCollection?: Partial<SiteCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteCollectionResponse(siteCollectionResponse?: Partial<SiteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSitePage(sitePage?: Partial<SitePage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSitePageCollectionResponse(sitePageCollectionResponse?: Partial<SitePageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteProtectionRule(siteProtectionRule?: Partial<SiteProtectionRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteProtectionRuleCollectionResponse(siteProtectionRuleCollectionResponse?: Partial<SiteProtectionRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteProtectionUnit(siteProtectionUnit?: Partial<SiteProtectionUnit> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteProtectionUnitCollectionResponse(siteProtectionUnitCollectionResponse?: Partial<SiteProtectionUnitCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteProtectionUnitsBulkAdditionJob(siteProtectionUnitsBulkAdditionJob?: Partial<SiteProtectionUnitsBulkAdditionJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteProtectionUnitsBulkAdditionJobCollectionResponse(siteProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<SiteProtectionUnitsBulkAdditionJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteRestoreArtifact(siteRestoreArtifact?: Partial<SiteRestoreArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteRestoreArtifactCollectionResponse(siteRestoreArtifactCollectionResponse?: Partial<SiteRestoreArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteRestoreArtifactsBulkAdditionRequest(siteRestoreArtifactsBulkAdditionRequest?: Partial<SiteRestoreArtifactsBulkAdditionRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSiteRestoreArtifactsBulkAdditionRequestCollectionResponse(siteRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<SiteRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSizeRange(sizeRange?: Partial<SizeRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkypeForBusinessUserConversationMember(skypeForBusinessUserConversationMember?: Partial<SkypeForBusinessUserConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSkypeUserConversationMember(skypeUserConversationMember?: Partial<SkypeUserConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSmsAuthenticationMethodConfiguration(smsAuthenticationMethodConfiguration?: Partial<SmsAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSmsAuthenticationMethodTarget(smsAuthenticationMethodTarget?: Partial<SmsAuthenticationMethodTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSocialIdentityProvider(socialIdentityProvider?: Partial<SocialIdentityProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSocialIdentitySource(socialIdentitySource?: Partial<SocialIdentitySource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSoftwareOathAuthenticationMethod(softwareOathAuthenticationMethod?: Partial<SoftwareOathAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSoftwareOathAuthenticationMethodCollectionResponse(softwareOathAuthenticationMethodCollectionResponse?: Partial<SoftwareOathAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSoftwareOathAuthenticationMethodConfiguration(softwareOathAuthenticationMethodConfiguration?: Partial<SoftwareOathAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSoftwareUpdateStatusSummary(softwareUpdateStatusSummary?: Partial<SoftwareUpdateStatusSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSolutionsRoot(solutionsRoot?: Partial<SolutionsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSortProperty(sortProperty?: Partial<SortProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSpaApplication(spaApplication?: Partial<SpaApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSpecialFolder(specialFolder?: Partial<SpecialFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStaffAvailabilityItem(staffAvailabilityItem?: Partial<StaffAvailabilityItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStandardTimeZoneOffset(standardTimeZoneOffset?: Partial<StandardTimeZoneOffset> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStandardWebPart(standardWebPart?: Partial<StandardWebPart> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStartHoldMusicOperation(startHoldMusicOperation?: Partial<StartHoldMusicOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStopHoldMusicOperation(stopHoldMusicOperation?: Partial<StopHoldMusicOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorage(storage?: Partial<Storage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStoragePlanInformation(storagePlanInformation?: Partial<StoragePlanInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorageQuotaBreakdown(storageQuotaBreakdown?: Partial<StorageQuotaBreakdown> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStorageSettings(storageSettings?: Partial<StorageSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringCollectionResponse(stringCollectionResponse?: Partial<StringCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringKeyAttributeMappingSourceValuePair(stringKeyAttributeMappingSourceValuePair?: Partial<StringKeyAttributeMappingSourceValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringKeyLongValuePair(stringKeyLongValuePair?: Partial<StringKeyLongValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringKeyObjectValuePair(stringKeyObjectValuePair?: Partial<StringKeyObjectValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStringKeyStringValuePair(stringKeyStringValuePair?: Partial<StringKeyStringValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoStsPolicy(stsPolicy?: Partial<StsPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequest(subjectRightsRequest?: Partial<SubjectRightsRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestAllMailboxLocation(subjectRightsRequestAllMailboxLocation?: Partial<SubjectRightsRequestAllMailboxLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestAllSiteLocation(subjectRightsRequestAllSiteLocation?: Partial<SubjectRightsRequestAllSiteLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestCollectionResponse(subjectRightsRequestCollectionResponse?: Partial<SubjectRightsRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestDetail(subjectRightsRequestDetail?: Partial<SubjectRightsRequestDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestEnumeratedMailboxLocation(subjectRightsRequestEnumeratedMailboxLocation?: Partial<SubjectRightsRequestEnumeratedMailboxLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestEnumeratedSiteLocation(subjectRightsRequestEnumeratedSiteLocation?: Partial<SubjectRightsRequestEnumeratedSiteLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestHistory(subjectRightsRequestHistory?: Partial<SubjectRightsRequestHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestMailboxLocation(subjectRightsRequestMailboxLocation?: Partial<SubjectRightsRequestMailboxLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestSiteLocation(subjectRightsRequestSiteLocation?: Partial<SubjectRightsRequestSiteLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectRightsRequestStageDetail(subjectRightsRequestStageDetail?: Partial<SubjectRightsRequestStageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubjectSet(subjectSet?: Partial<SubjectSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubscribedSku(subscribedSku?: Partial<SubscribedSku> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubscribedSkuCollectionResponse(subscribedSkuCollectionResponse?: Partial<SubscribedSkuCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubscribeToToneOperation(subscribeToToneOperation?: Partial<SubscribeToToneOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubscription(subscription?: Partial<Subscription> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSubscriptionCollectionResponse(subscriptionCollectionResponse?: Partial<SubscriptionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSwapShiftsChangeRequest(swapShiftsChangeRequest?: Partial<SwapShiftsChangeRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSwapShiftsChangeRequestCollectionResponse(swapShiftsChangeRequestCollectionResponse?: Partial<SwapShiftsChangeRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronization(synchronization?: Partial<Synchronization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationError(synchronizationError?: Partial<SynchronizationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationJob(synchronizationJob?: Partial<SynchronizationJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationJobApplicationParameters(synchronizationJobApplicationParameters?: Partial<SynchronizationJobApplicationParameters> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationJobCollectionResponse(synchronizationJobCollectionResponse?: Partial<SynchronizationJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationJobRestartCriteria(synchronizationJobRestartCriteria?: Partial<SynchronizationJobRestartCriteria> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationJobSubject(synchronizationJobSubject?: Partial<SynchronizationJobSubject> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationLinkedObjects(synchronizationLinkedObjects?: Partial<SynchronizationLinkedObjects> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationMetadataEntry(synchronizationMetadataEntry?: Partial<SynchronizationMetadataEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationProgress(synchronizationProgress?: Partial<SynchronizationProgress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationQuarantine(synchronizationQuarantine?: Partial<SynchronizationQuarantine> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationRule(synchronizationRule?: Partial<SynchronizationRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationSchedule(synchronizationSchedule?: Partial<SynchronizationSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationSchema(synchronizationSchema?: Partial<SynchronizationSchema> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationSecretKeyStringValuePair(synchronizationSecretKeyStringValuePair?: Partial<SynchronizationSecretKeyStringValuePair> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationStatus(synchronizationStatus?: Partial<SynchronizationStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationTaskExecution(synchronizationTaskExecution?: Partial<SynchronizationTaskExecution> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationTemplate(synchronizationTemplate?: Partial<SynchronizationTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSynchronizationTemplateCollectionResponse(synchronizationTemplateCollectionResponse?: Partial<SynchronizationTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSystemFacet(systemFacet?: Partial<SystemFacet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTabUpdatedEventMessageDetail(tabUpdatedEventMessageDetail?: Partial<TabUpdatedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetApplicationOwners(targetApplicationOwners?: Partial<TargetApplicationOwners> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetDeviceGroup(targetDeviceGroup?: Partial<TargetDeviceGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetDeviceGroupCollectionResponse(targetDeviceGroupCollectionResponse?: Partial<TargetDeviceGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedManagedAppConfiguration(targetedManagedAppConfiguration?: Partial<TargetedManagedAppConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedManagedAppConfigurationCollectionResponse(targetedManagedAppConfigurationCollectionResponse?: Partial<TargetedManagedAppConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedManagedAppPolicyAssignment(targetedManagedAppPolicyAssignment?: Partial<TargetedManagedAppPolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedManagedAppPolicyAssignmentCollectionResponse(targetedManagedAppPolicyAssignmentCollectionResponse?: Partial<TargetedManagedAppPolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedManagedAppProtection(targetedManagedAppProtection?: Partial<TargetedManagedAppProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetManager(targetManager?: Partial<TargetManager> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetResource(targetResource?: Partial<TargetResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetUserSponsors(targetUserSponsors?: Partial<TargetUserSponsors> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskFileAttachment(taskFileAttachment?: Partial<TaskFileAttachment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeam(team?: Partial<Team> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamArchivedEventMessageDetail(teamArchivedEventMessageDetail?: Partial<TeamArchivedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamCollectionResponse(teamCollectionResponse?: Partial<TeamCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamCreatedEventMessageDetail(teamCreatedEventMessageDetail?: Partial<TeamCreatedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamDescriptionUpdatedEventMessageDetail(teamDescriptionUpdatedEventMessageDetail?: Partial<TeamDescriptionUpdatedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamFunSettings(teamFunSettings?: Partial<TeamFunSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamGuestSettings(teamGuestSettings?: Partial<TeamGuestSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamInfo(teamInfo?: Partial<TeamInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamJoiningDisabledEventMessageDetail(teamJoiningDisabledEventMessageDetail?: Partial<TeamJoiningDisabledEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamJoiningEnabledEventMessageDetail(teamJoiningEnabledEventMessageDetail?: Partial<TeamJoiningEnabledEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamMemberSettings(teamMemberSettings?: Partial<TeamMemberSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamMembersNotificationRecipient(teamMembersNotificationRecipient?: Partial<TeamMembersNotificationRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamMessagingSettings(teamMessagingSettings?: Partial<TeamMessagingSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamRenamedEventMessageDetail(teamRenamedEventMessageDetail?: Partial<TeamRenamedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsApp(teamsApp?: Partial<TeamsApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppAuthorization(teamsAppAuthorization?: Partial<TeamsAppAuthorization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppCollectionResponse(teamsAppCollectionResponse?: Partial<TeamsAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDefinition(teamsAppDefinition?: Partial<TeamsAppDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppDefinitionCollectionResponse(teamsAppDefinitionCollectionResponse?: Partial<TeamsAppDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppInstallation(teamsAppInstallation?: Partial<TeamsAppInstallation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppInstallationCollectionResponse(teamsAppInstallationCollectionResponse?: Partial<TeamsAppInstallationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppInstalledEventMessageDetail(teamsAppInstalledEventMessageDetail?: Partial<TeamsAppInstalledEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppPermissionSet(teamsAppPermissionSet?: Partial<TeamsAppPermissionSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppRemovedEventMessageDetail(teamsAppRemovedEventMessageDetail?: Partial<TeamsAppRemovedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppResourceSpecificPermission(teamsAppResourceSpecificPermission?: Partial<TeamsAppResourceSpecificPermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppSettings(teamsAppSettings?: Partial<TeamsAppSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAppUpgradedEventMessageDetail(teamsAppUpgradedEventMessageDetail?: Partial<TeamsAppUpgradedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAsyncOperation(teamsAsyncOperation?: Partial<TeamsAsyncOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsAsyncOperationCollectionResponse(teamsAsyncOperationCollectionResponse?: Partial<TeamsAsyncOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsLicensingDetails(teamsLicensingDetails?: Partial<TeamsLicensingDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsTab(teamsTab?: Partial<TeamsTab> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsTabCollectionResponse(teamsTabCollectionResponse?: Partial<TeamsTabCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsTabConfiguration(teamsTabConfiguration?: Partial<TeamsTabConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsTemplate(teamsTemplate?: Partial<TeamsTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamsTemplateCollectionResponse(teamsTemplateCollectionResponse?: Partial<TeamsTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamSummary(teamSummary?: Partial<TeamSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamUnarchivedEventMessageDetail(teamUnarchivedEventMessageDetail?: Partial<TeamUnarchivedEventMessageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamwork(teamwork?: Partial<Teamwork> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkActivityTopic(teamworkActivityTopic?: Partial<TeamworkActivityTopic> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkApplicationIdentity(teamworkApplicationIdentity?: Partial<TeamworkApplicationIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkBot(teamworkBot?: Partial<TeamworkBot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkConversationIdentity(teamworkConversationIdentity?: Partial<TeamworkConversationIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkHostedContent(teamworkHostedContent?: Partial<TeamworkHostedContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkNotificationRecipient(teamworkNotificationRecipient?: Partial<TeamworkNotificationRecipient> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkOnlineMeetingInfo(teamworkOnlineMeetingInfo?: Partial<TeamworkOnlineMeetingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkTag(teamworkTag?: Partial<TeamworkTag> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkTagCollectionResponse(teamworkTagCollectionResponse?: Partial<TeamworkTagCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkTagIdentity(teamworkTagIdentity?: Partial<TeamworkTagIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkTagMember(teamworkTagMember?: Partial<TeamworkTagMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkTagMemberCollectionResponse(teamworkTagMemberCollectionResponse?: Partial<TeamworkTagMemberCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeamworkUserIdentity(teamworkUserIdentity?: Partial<TeamworkUserIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTelecomExpenseManagementPartner(telecomExpenseManagementPartner?: Partial<TelecomExpenseManagementPartner> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTelecomExpenseManagementPartnerCollectionResponse(telecomExpenseManagementPartnerCollectionResponse?: Partial<TelecomExpenseManagementPartnerCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeleconferenceDeviceAudioQuality(teleconferenceDeviceAudioQuality?: Partial<TeleconferenceDeviceAudioQuality> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeleconferenceDeviceMediaQuality(teleconferenceDeviceMediaQuality?: Partial<TeleconferenceDeviceMediaQuality> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeleconferenceDeviceQuality(teleconferenceDeviceQuality?: Partial<TeleconferenceDeviceQuality> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeleconferenceDeviceScreenSharingQuality(teleconferenceDeviceScreenSharingQuality?: Partial<TeleconferenceDeviceScreenSharingQuality> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTeleconferenceDeviceVideoQuality(teleconferenceDeviceVideoQuality?: Partial<TeleconferenceDeviceVideoQuality> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTemporaryAccessPassAuthenticationMethod(temporaryAccessPassAuthenticationMethod?: Partial<TemporaryAccessPassAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTemporaryAccessPassAuthenticationMethodCollectionResponse(temporaryAccessPassAuthenticationMethodCollectionResponse?: Partial<TemporaryAccessPassAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTemporaryAccessPassAuthenticationMethodConfiguration(temporaryAccessPassAuthenticationMethodConfiguration?: Partial<TemporaryAccessPassAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantAppManagementPolicy(tenantAppManagementPolicy?: Partial<TenantAppManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantInformation(tenantInformation?: Partial<TenantInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantRelationship(tenantRelationship?: Partial<TenantRelationship> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermColumn(termColumn?: Partial<TermColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditions(termsAndConditions?: Partial<TermsAndConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsAcceptanceStatus(termsAndConditionsAcceptanceStatus?: Partial<TermsAndConditionsAcceptanceStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsAcceptanceStatusCollectionResponse(termsAndConditionsAcceptanceStatusCollectionResponse?: Partial<TermsAndConditionsAcceptanceStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsAssignment(termsAndConditionsAssignment?: Partial<TermsAndConditionsAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsAssignmentCollectionResponse(termsAndConditionsAssignmentCollectionResponse?: Partial<TermsAndConditionsAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsAndConditionsCollectionResponse(termsAndConditionsCollectionResponse?: Partial<TermsAndConditionsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsExpiration(termsExpiration?: Partial<TermsExpiration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTermsOfUseContainer(termsOfUseContainer?: Partial<TermsOfUseContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTextColumn(textColumn?: Partial<TextColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTextWebPart(textWebPart?: Partial<TextWebPart> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatAssessmentRequest(threatAssessmentRequest?: Partial<ThreatAssessmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatAssessmentRequestCollectionResponse(threatAssessmentRequestCollectionResponse?: Partial<ThreatAssessmentRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatAssessmentResult(threatAssessmentResult?: Partial<ThreatAssessmentResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatAssessmentResultCollectionResponse(threatAssessmentResultCollectionResponse?: Partial<ThreatAssessmentResultCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThumbnail(thumbnail?: Partial<Thumbnail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThumbnailColumn(thumbnailColumn?: Partial<ThumbnailColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThumbnailSet(thumbnailSet?: Partial<ThumbnailSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThumbnailSetCollectionResponse(thumbnailSetCollectionResponse?: Partial<ThumbnailSetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTicketInfo(ticketInfo?: Partial<TicketInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeCard(timeCard?: Partial<TimeCard> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeCardBreak(timeCardBreak?: Partial<TimeCardBreak> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeCardCollectionResponse(timeCardCollectionResponse?: Partial<TimeCardCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeCardEntry(timeCardEntry?: Partial<TimeCardEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeCardEvent(timeCardEvent?: Partial<TimeCardEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeClockSettings(timeClockSettings?: Partial<TimeClockSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeConstraint(timeConstraint?: Partial<TimeConstraint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOff(timeOff?: Partial<TimeOff> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffCollectionResponse(timeOffCollectionResponse?: Partial<TimeOffCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffItem(timeOffItem?: Partial<TimeOffItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffReason(timeOffReason?: Partial<TimeOffReason> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffReasonCollectionResponse(timeOffReasonCollectionResponse?: Partial<TimeOffReasonCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffRequest(timeOffRequest?: Partial<TimeOffRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffRequestCollectionResponse(timeOffRequestCollectionResponse?: Partial<TimeOffRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimePeriod(timePeriod?: Partial<TimePeriod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeRange(timeRange?: Partial<TimeRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeSlot(timeSlot?: Partial<TimeSlot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeZoneBase(timeZoneBase?: Partial<TimeZoneBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeZoneInformation(timeZoneInformation?: Partial<TimeZoneInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTitleArea(titleArea?: Partial<TitleArea> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTodo(todo?: Partial<Todo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTodoTask(todoTask?: Partial<TodoTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTodoTaskCollectionResponse(todoTaskCollectionResponse?: Partial<TodoTaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTodoTaskList(todoTaskList?: Partial<TodoTaskList> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTodoTaskListCollectionResponse(todoTaskListCollectionResponse?: Partial<TodoTaskListCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenIssuancePolicy(tokenIssuancePolicy?: Partial<TokenIssuancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenIssuancePolicyCollectionResponse(tokenIssuancePolicyCollectionResponse?: Partial<TokenIssuancePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenLifetimePolicy(tokenLifetimePolicy?: Partial<TokenLifetimePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenLifetimePolicyCollectionResponse(tokenLifetimePolicyCollectionResponse?: Partial<TokenLifetimePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTokenMeetingInfo(tokenMeetingInfo?: Partial<TokenMeetingInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoToneInfo(toneInfo?: Partial<ToneInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTraining(training?: Partial<Training> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingCollectionResponse(trainingCollectionResponse?: Partial<TrainingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingEventsContent(trainingEventsContent?: Partial<TrainingEventsContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingLanguageDetail(trainingLanguageDetail?: Partial<TrainingLanguageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingLanguageDetailCollectionResponse(trainingLanguageDetailCollectionResponse?: Partial<TrainingLanguageDetailCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingNotificationSetting(trainingNotificationSetting?: Partial<TrainingNotificationSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingReminderNotification(trainingReminderNotification?: Partial<TrainingReminderNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrainingSetting(trainingSetting?: Partial<TrainingSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrending(trending?: Partial<Trending> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTrendingCollectionResponse(trendingCollectionResponse?: Partial<TrendingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedApprovalStage(unifiedApprovalStage?: Partial<UnifiedApprovalStage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacResourceAction(unifiedRbacResourceAction?: Partial<UnifiedRbacResourceAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacResourceActionCollectionResponse(unifiedRbacResourceActionCollectionResponse?: Partial<UnifiedRbacResourceActionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacResourceNamespace(unifiedRbacResourceNamespace?: Partial<UnifiedRbacResourceNamespace> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRbacResourceNamespaceCollectionResponse(unifiedRbacResourceNamespaceCollectionResponse?: Partial<UnifiedRbacResourceNamespaceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRole(unifiedRole?: Partial<UnifiedRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignment(unifiedRoleAssignment?: Partial<UnifiedRoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentCollectionResponse(unifiedRoleAssignmentCollectionResponse?: Partial<UnifiedRoleAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentSchedule(unifiedRoleAssignmentSchedule?: Partial<UnifiedRoleAssignmentSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentScheduleCollectionResponse(unifiedRoleAssignmentScheduleCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentScheduleInstance(unifiedRoleAssignmentScheduleInstance?: Partial<UnifiedRoleAssignmentScheduleInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentScheduleInstanceCollectionResponse(unifiedRoleAssignmentScheduleInstanceCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentScheduleRequest(unifiedRoleAssignmentScheduleRequest?: Partial<UnifiedRoleAssignmentScheduleRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleAssignmentScheduleRequestCollectionResponse(unifiedRoleAssignmentScheduleRequestCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleDefinition(unifiedRoleDefinition?: Partial<UnifiedRoleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleDefinitionCollectionResponse(unifiedRoleDefinitionCollectionResponse?: Partial<UnifiedRoleDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleEligibilitySchedule(unifiedRoleEligibilitySchedule?: Partial<UnifiedRoleEligibilitySchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleEligibilityScheduleCollectionResponse(unifiedRoleEligibilityScheduleCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleEligibilityScheduleInstance(unifiedRoleEligibilityScheduleInstance?: Partial<UnifiedRoleEligibilityScheduleInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleEligibilityScheduleInstanceCollectionResponse(unifiedRoleEligibilityScheduleInstanceCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleEligibilityScheduleRequest(unifiedRoleEligibilityScheduleRequest?: Partial<UnifiedRoleEligibilityScheduleRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleEligibilityScheduleRequestCollectionResponse(unifiedRoleEligibilityScheduleRequestCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicy(unifiedRoleManagementPolicy?: Partial<UnifiedRoleManagementPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyApprovalRule(unifiedRoleManagementPolicyApprovalRule?: Partial<UnifiedRoleManagementPolicyApprovalRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyAssignment(unifiedRoleManagementPolicyAssignment?: Partial<UnifiedRoleManagementPolicyAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyAssignmentCollectionResponse(unifiedRoleManagementPolicyAssignmentCollectionResponse?: Partial<UnifiedRoleManagementPolicyAssignmentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyAuthenticationContextRule(unifiedRoleManagementPolicyAuthenticationContextRule?: Partial<UnifiedRoleManagementPolicyAuthenticationContextRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyCollectionResponse(unifiedRoleManagementPolicyCollectionResponse?: Partial<UnifiedRoleManagementPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyEnablementRule(unifiedRoleManagementPolicyEnablementRule?: Partial<UnifiedRoleManagementPolicyEnablementRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyExpirationRule(unifiedRoleManagementPolicyExpirationRule?: Partial<UnifiedRoleManagementPolicyExpirationRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyNotificationRule(unifiedRoleManagementPolicyNotificationRule?: Partial<UnifiedRoleManagementPolicyNotificationRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyRule(unifiedRoleManagementPolicyRule?: Partial<UnifiedRoleManagementPolicyRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyRuleCollectionResponse(unifiedRoleManagementPolicyRuleCollectionResponse?: Partial<UnifiedRoleManagementPolicyRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleManagementPolicyRuleTarget(unifiedRoleManagementPolicyRuleTarget?: Partial<UnifiedRoleManagementPolicyRuleTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRolePermission(unifiedRolePermission?: Partial<UnifiedRolePermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleScheduleBase(unifiedRoleScheduleBase?: Partial<UnifiedRoleScheduleBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedRoleScheduleInstanceBase(unifiedRoleScheduleInstanceBase?: Partial<UnifiedRoleScheduleInstanceBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnifiedStorageQuota(unifiedStorageQuota?: Partial<UnifiedStorageQuota> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnmuteParticipantOperation(unmuteParticipantOperation?: Partial<UnmuteParticipantOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUpdateAllowedCombinationsResult(updateAllowedCombinationsResult?: Partial<UpdateAllowedCombinationsResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUpdateRecordingStatusOperation(updateRecordingStatusOperation?: Partial<UpdateRecordingStatusOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUpdateWindowsDeviceAccountActionParameter(updateWindowsDeviceAccountActionParameter?: Partial<UpdateWindowsDeviceAccountActionParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUploadSession(uploadSession?: Partial<UploadSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUriClickSecurityState(uriClickSecurityState?: Partial<UriClickSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUrlAssessmentRequest(urlAssessmentRequest?: Partial<UrlAssessmentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsageDetails(usageDetails?: Partial<UsageDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsedInsight(usedInsight?: Partial<UsedInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsedInsightCollectionResponse(usedInsightCollectionResponse?: Partial<UsedInsightCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUser(user?: Partial<User> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserActivity(userActivity?: Partial<UserActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserActivityCollectionResponse(userActivityCollectionResponse?: Partial<UserActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserAttributeValuesItem(userAttributeValuesItem?: Partial<UserAttributeValuesItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserCollectionResponse(userCollectionResponse?: Partial<UserCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserConsentRequest(userConsentRequest?: Partial<UserConsentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserConsentRequestCollectionResponse(userConsentRequestCollectionResponse?: Partial<UserConsentRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthApplicationPerformance(userExperienceAnalyticsAppHealthApplicationPerformance?: Partial<UserExperienceAnalyticsAppHealthApplicationPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse(userExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails(userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse(userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId(userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse(userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByOSVersion(userExperienceAnalyticsAppHealthAppPerformanceByOSVersion?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse(userExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthDeviceModelPerformance(userExperienceAnalyticsAppHealthDeviceModelPerformance?: Partial<UserExperienceAnalyticsAppHealthDeviceModelPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse(userExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthDevicePerformance(userExperienceAnalyticsAppHealthDevicePerformance?: Partial<UserExperienceAnalyticsAppHealthDevicePerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse(userExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthDevicePerformanceDetails(userExperienceAnalyticsAppHealthDevicePerformanceDetails?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse(userExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthOSVersionPerformance(userExperienceAnalyticsAppHealthOSVersionPerformance?: Partial<UserExperienceAnalyticsAppHealthOSVersionPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse(userExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsAutopilotDevicesSummary(userExperienceAnalyticsAutopilotDevicesSummary?: Partial<UserExperienceAnalyticsAutopilotDevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBaseline(userExperienceAnalyticsBaseline?: Partial<UserExperienceAnalyticsBaseline> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsBaselineCollectionResponse(userExperienceAnalyticsBaselineCollectionResponse?: Partial<UserExperienceAnalyticsBaselineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsCategory(userExperienceAnalyticsCategory?: Partial<UserExperienceAnalyticsCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsCategoryCollectionResponse(userExperienceAnalyticsCategoryCollectionResponse?: Partial<UserExperienceAnalyticsCategoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsCloudIdentityDevicesSummary(userExperienceAnalyticsCloudIdentityDevicesSummary?: Partial<UserExperienceAnalyticsCloudIdentityDevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsCloudManagementDevicesSummary(userExperienceAnalyticsCloudManagementDevicesSummary?: Partial<UserExperienceAnalyticsCloudManagementDevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDevicePerformance(userExperienceAnalyticsDevicePerformance?: Partial<UserExperienceAnalyticsDevicePerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDevicePerformanceCollectionResponse(userExperienceAnalyticsDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsDevicePerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceScores(userExperienceAnalyticsDeviceScores?: Partial<UserExperienceAnalyticsDeviceScores> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceScoresCollectionResponse(userExperienceAnalyticsDeviceScoresCollectionResponse?: Partial<UserExperienceAnalyticsDeviceScoresCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceStartupHistory(userExperienceAnalyticsDeviceStartupHistory?: Partial<UserExperienceAnalyticsDeviceStartupHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceStartupHistoryCollectionResponse(userExperienceAnalyticsDeviceStartupHistoryCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceStartupProcess(userExperienceAnalyticsDeviceStartupProcess?: Partial<UserExperienceAnalyticsDeviceStartupProcess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceStartupProcessCollectionResponse(userExperienceAnalyticsDeviceStartupProcessCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupProcessCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceStartupProcessPerformance(userExperienceAnalyticsDeviceStartupProcessPerformance?: Partial<UserExperienceAnalyticsDeviceStartupProcessPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse(userExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsInsight(userExperienceAnalyticsInsight?: Partial<UserExperienceAnalyticsInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsInsightValue(userExperienceAnalyticsInsightValue?: Partial<UserExperienceAnalyticsInsightValue> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsMetric(userExperienceAnalyticsMetric?: Partial<UserExperienceAnalyticsMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsMetricCollectionResponse(userExperienceAnalyticsMetricCollectionResponse?: Partial<UserExperienceAnalyticsMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsMetricHistory(userExperienceAnalyticsMetricHistory?: Partial<UserExperienceAnalyticsMetricHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsMetricHistoryCollectionResponse(userExperienceAnalyticsMetricHistoryCollectionResponse?: Partial<UserExperienceAnalyticsMetricHistoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsModelScores(userExperienceAnalyticsModelScores?: Partial<UserExperienceAnalyticsModelScores> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsModelScoresCollectionResponse(userExperienceAnalyticsModelScoresCollectionResponse?: Partial<UserExperienceAnalyticsModelScoresCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsOverview(userExperienceAnalyticsOverview?: Partial<UserExperienceAnalyticsOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsScoreHistory(userExperienceAnalyticsScoreHistory?: Partial<UserExperienceAnalyticsScoreHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsScoreHistoryCollectionResponse(userExperienceAnalyticsScoreHistoryCollectionResponse?: Partial<UserExperienceAnalyticsScoreHistoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsSettings(userExperienceAnalyticsSettings?: Partial<UserExperienceAnalyticsSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWindows10DevicesSummary(userExperienceAnalyticsWindows10DevicesSummary?: Partial<UserExperienceAnalyticsWindows10DevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereDevice(userExperienceAnalyticsWorkFromAnywhereDevice?: Partial<UserExperienceAnalyticsWorkFromAnywhereDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse(userExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereDevicesSummary(userExperienceAnalyticsWorkFromAnywhereDevicesSummary?: Partial<UserExperienceAnalyticsWorkFromAnywhereDevicesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric(userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric?: Partial<UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereMetric(userExperienceAnalyticsWorkFromAnywhereMetric?: Partial<UserExperienceAnalyticsWorkFromAnywhereMetric> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse(userExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereModelPerformance(userExperienceAnalyticsWorkFromAnywhereModelPerformance?: Partial<UserExperienceAnalyticsWorkFromAnywhereModelPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse(userExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserFlowApiConnectorConfiguration(userFlowApiConnectorConfiguration?: Partial<UserFlowApiConnectorConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserFlowLanguageConfiguration(userFlowLanguageConfiguration?: Partial<UserFlowLanguageConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserFlowLanguageConfigurationCollectionResponse(userFlowLanguageConfigurationCollectionResponse?: Partial<UserFlowLanguageConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserFlowLanguagePage(userFlowLanguagePage?: Partial<UserFlowLanguagePage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserFlowLanguagePageCollectionResponse(userFlowLanguagePageCollectionResponse?: Partial<UserFlowLanguagePageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserIdentity(userIdentity?: Partial<UserIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserInsightsSettings(userInsightsSettings?: Partial<UserInsightsSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserInstallStateSummary(userInstallStateSummary?: Partial<UserInstallStateSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserInstallStateSummaryCollectionResponse(userInstallStateSummaryCollectionResponse?: Partial<UserInstallStateSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserLastSignInRecommendationInsightSetting(userLastSignInRecommendationInsightSetting?: Partial<UserLastSignInRecommendationInsightSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserPrint(userPrint?: Partial<UserPrint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationDetails(userRegistrationDetails?: Partial<UserRegistrationDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationDetailsCollectionResponse(userRegistrationDetailsCollectionResponse?: Partial<UserRegistrationDetailsCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationFeatureCount(userRegistrationFeatureCount?: Partial<UserRegistrationFeatureCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationFeatureSummary(userRegistrationFeatureSummary?: Partial<UserRegistrationFeatureSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationMethodCount(userRegistrationMethodCount?: Partial<UserRegistrationMethodCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserRegistrationMethodSummary(userRegistrationMethodSummary?: Partial<UserRegistrationMethodSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserScopeTeamsAppInstallation(userScopeTeamsAppInstallation?: Partial<UserScopeTeamsAppInstallation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserScopeTeamsAppInstallationCollectionResponse(userScopeTeamsAppInstallationCollectionResponse?: Partial<UserScopeTeamsAppInstallationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSecurityState(userSecurityState?: Partial<UserSecurityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSettings(userSettings?: Partial<UserSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSignInInsight(userSignInInsight?: Partial<UserSignInInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSimulationDetails(userSimulationDetails?: Partial<UserSimulationDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSimulationEventInfo(userSimulationEventInfo?: Partial<UserSimulationEventInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSolutionRoot(userSolutionRoot?: Partial<UserSolutionRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserStorage(userStorage?: Partial<UserStorage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserTeamwork(userTeamwork?: Partial<UserTeamwork> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserTrainingContentEventInfo(userTrainingContentEventInfo?: Partial<UserTrainingContentEventInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserTrainingEventInfo(userTrainingEventInfo?: Partial<UserTrainingEventInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserTrainingStatusInfo(userTrainingStatusInfo?: Partial<UserTrainingStatusInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedDomain(verifiedDomain?: Partial<VerifiedDomain> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedPublisher(verifiedPublisher?: Partial<VerifiedPublisher> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerticalSection(verticalSection?: Partial<VerticalSection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVideo(video?: Partial<Video> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEndpoint(virtualEndpoint?: Partial<VirtualEndpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEvent(virtualEvent?: Partial<VirtualEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventCollectionResponse(virtualEventCollectionResponse?: Partial<VirtualEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventExternalInformation(virtualEventExternalInformation?: Partial<VirtualEventExternalInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventExternalRegistrationInformation(virtualEventExternalRegistrationInformation?: Partial<VirtualEventExternalRegistrationInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventPresenter(virtualEventPresenter?: Partial<VirtualEventPresenter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventPresenterCollectionResponse(virtualEventPresenterCollectionResponse?: Partial<VirtualEventPresenterCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventPresenterDetails(virtualEventPresenterDetails?: Partial<VirtualEventPresenterDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventPresenterInfo(virtualEventPresenterInfo?: Partial<VirtualEventPresenterInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistration(virtualEventRegistration?: Partial<VirtualEventRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationCollectionResponse(virtualEventRegistrationCollectionResponse?: Partial<VirtualEventRegistrationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationConfiguration(virtualEventRegistrationConfiguration?: Partial<VirtualEventRegistrationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationCustomQuestion(virtualEventRegistrationCustomQuestion?: Partial<VirtualEventRegistrationCustomQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationPredefinedQuestion(virtualEventRegistrationPredefinedQuestion?: Partial<VirtualEventRegistrationPredefinedQuestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationQuestionAnswer(virtualEventRegistrationQuestionAnswer?: Partial<VirtualEventRegistrationQuestionAnswer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationQuestionBase(virtualEventRegistrationQuestionBase?: Partial<VirtualEventRegistrationQuestionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventRegistrationQuestionBaseCollectionResponse(virtualEventRegistrationQuestionBaseCollectionResponse?: Partial<VirtualEventRegistrationQuestionBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventSession(virtualEventSession?: Partial<VirtualEventSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventSessionCollectionResponse(virtualEventSessionCollectionResponse?: Partial<VirtualEventSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventSettings(virtualEventSettings?: Partial<VirtualEventSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventsRoot(virtualEventsRoot?: Partial<VirtualEventsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventTownhall(virtualEventTownhall?: Partial<VirtualEventTownhall> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventTownhallCollectionResponse(virtualEventTownhallCollectionResponse?: Partial<VirtualEventTownhallCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventWebinar(virtualEventWebinar?: Partial<VirtualEventWebinar> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventWebinarCollectionResponse(virtualEventWebinarCollectionResponse?: Partial<VirtualEventWebinarCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVirtualEventWebinarRegistrationConfiguration(virtualEventWebinarRegistrationConfiguration?: Partial<VirtualEventWebinarRegistrationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVisualInfo(visualInfo?: Partial<VisualInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVoiceAuthenticationMethodConfiguration(voiceAuthenticationMethodConfiguration?: Partial<VoiceAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVppLicensingType(vppLicensingType?: Partial<VppLicensingType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVppToken(vppToken?: Partial<VppToken> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVppTokenCollectionResponse(vppTokenCollectionResponse?: Partial<VppTokenCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVulnerabilityState(vulnerabilityState?: Partial<VulnerabilityState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWatermarkProtectionValues(watermarkProtectionValues?: Partial<WatermarkProtectionValues> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApp(webApp?: Partial<WebApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplication(webApplication?: Partial<WebApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebPart(webPart?: Partial<WebPart> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebPartCollectionResponse(webPartCollectionResponse?: Partial<WebPartCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebPartData(webPartData?: Partial<WebPartData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebPartPosition(webPartPosition?: Partial<WebPartPosition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebsite(website?: Partial<Website> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobApp(win32LobApp?: Partial<Win32LobApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppAssignmentSettings(win32LobAppAssignmentSettings?: Partial<Win32LobAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppAutoUpdateSettings(win32LobAppAutoUpdateSettings?: Partial<Win32LobAppAutoUpdateSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppCollectionResponse(win32LobAppCollectionResponse?: Partial<Win32LobAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppFileSystemRule(win32LobAppFileSystemRule?: Partial<Win32LobAppFileSystemRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppInstallExperience(win32LobAppInstallExperience?: Partial<Win32LobAppInstallExperience> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppMsiInformation(win32LobAppMsiInformation?: Partial<Win32LobAppMsiInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppPowerShellScriptRule(win32LobAppPowerShellScriptRule?: Partial<Win32LobAppPowerShellScriptRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppProductCodeRule(win32LobAppProductCodeRule?: Partial<Win32LobAppProductCodeRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppRegistryRule(win32LobAppRegistryRule?: Partial<Win32LobAppRegistryRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppRestartSettings(win32LobAppRestartSettings?: Partial<Win32LobAppRestartSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppReturnCode(win32LobAppReturnCode?: Partial<Win32LobAppReturnCode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWin32LobAppRule(win32LobAppRule?: Partial<Win32LobAppRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10CompliancePolicy(windows10CompliancePolicy?: Partial<Windows10CompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10CustomConfiguration(windows10CustomConfiguration?: Partial<Windows10CustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10EndpointProtectionConfiguration(windows10EndpointProtectionConfiguration?: Partial<Windows10EndpointProtectionConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10EnrollmentCompletionPageConfiguration(windows10EnrollmentCompletionPageConfiguration?: Partial<Windows10EnrollmentCompletionPageConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10EnterpriseModernAppManagementConfiguration(windows10EnterpriseModernAppManagementConfiguration?: Partial<Windows10EnterpriseModernAppManagementConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10GeneralConfiguration(windows10GeneralConfiguration?: Partial<Windows10GeneralConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10MobileCompliancePolicy(windows10MobileCompliancePolicy?: Partial<Windows10MobileCompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10NetworkProxyServer(windows10NetworkProxyServer?: Partial<Windows10NetworkProxyServer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10SecureAssessmentConfiguration(windows10SecureAssessmentConfiguration?: Partial<Windows10SecureAssessmentConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows10TeamGeneralConfiguration(windows10TeamGeneralConfiguration?: Partial<Windows10TeamGeneralConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81CompliancePolicy(windows81CompliancePolicy?: Partial<Windows81CompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindows81GeneralConfiguration(windows81GeneralConfiguration?: Partial<Windows81GeneralConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAppX(windowsAppX?: Partial<WindowsAppX> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAppXAppAssignmentSettings(windowsAppXAppAssignmentSettings?: Partial<WindowsAppXAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAppXCollectionResponse(windowsAppXCollectionResponse?: Partial<WindowsAppXCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeploymentProfile(windowsAutopilotDeploymentProfile?: Partial<WindowsAutopilotDeploymentProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeploymentProfileAssignment(windowsAutopilotDeploymentProfileAssignment?: Partial<WindowsAutopilotDeploymentProfileAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeviceIdentity(windowsAutopilotDeviceIdentity?: Partial<WindowsAutopilotDeviceIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsAutopilotDeviceIdentityCollectionResponse(windowsAutopilotDeviceIdentityCollectionResponse?: Partial<WindowsAutopilotDeviceIdentityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderAdvancedThreatProtectionConfiguration(windowsDefenderAdvancedThreatProtectionConfiguration?: Partial<WindowsDefenderAdvancedThreatProtectionConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDefenderScanActionResult(windowsDefenderScanActionResult?: Partial<WindowsDefenderScanActionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDeviceAccount(windowsDeviceAccount?: Partial<WindowsDeviceAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDeviceADAccount(windowsDeviceADAccount?: Partial<WindowsDeviceADAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDeviceAzureADAccount(windowsDeviceAzureADAccount?: Partial<WindowsDeviceAzureADAccount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDeviceMalwareState(windowsDeviceMalwareState?: Partial<WindowsDeviceMalwareState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsDeviceMalwareStateCollectionResponse(windowsDeviceMalwareStateCollectionResponse?: Partial<WindowsDeviceMalwareStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsFirewallNetworkProfile(windowsFirewallNetworkProfile?: Partial<WindowsFirewallNetworkProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsHelloForBusinessAuthenticationMethod(windowsHelloForBusinessAuthenticationMethod?: Partial<WindowsHelloForBusinessAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsHelloForBusinessAuthenticationMethodCollectionResponse(windowsHelloForBusinessAuthenticationMethodCollectionResponse?: Partial<WindowsHelloForBusinessAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtection(windowsInformationProtection?: Partial<WindowsInformationProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionApp(windowsInformationProtectionApp?: Partial<WindowsInformationProtectionApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionAppLearningSummary(windowsInformationProtectionAppLearningSummary?: Partial<WindowsInformationProtectionAppLearningSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionAppLearningSummaryCollectionResponse(windowsInformationProtectionAppLearningSummaryCollectionResponse?: Partial<WindowsInformationProtectionAppLearningSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionAppLockerFile(windowsInformationProtectionAppLockerFile?: Partial<WindowsInformationProtectionAppLockerFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionAppLockerFileCollectionResponse(windowsInformationProtectionAppLockerFileCollectionResponse?: Partial<WindowsInformationProtectionAppLockerFileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionDataRecoveryCertificate(windowsInformationProtectionDataRecoveryCertificate?: Partial<WindowsInformationProtectionDataRecoveryCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionDesktopApp(windowsInformationProtectionDesktopApp?: Partial<WindowsInformationProtectionDesktopApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionIPRangeCollection(windowsInformationProtectionIPRangeCollection?: Partial<WindowsInformationProtectionIPRangeCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionNetworkLearningSummary(windowsInformationProtectionNetworkLearningSummary?: Partial<WindowsInformationProtectionNetworkLearningSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionNetworkLearningSummaryCollectionResponse(windowsInformationProtectionNetworkLearningSummaryCollectionResponse?: Partial<WindowsInformationProtectionNetworkLearningSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionPolicy(windowsInformationProtectionPolicy?: Partial<WindowsInformationProtectionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionPolicyCollectionResponse(windowsInformationProtectionPolicyCollectionResponse?: Partial<WindowsInformationProtectionPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionProxiedDomainCollection(windowsInformationProtectionProxiedDomainCollection?: Partial<WindowsInformationProtectionProxiedDomainCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionResourceCollection(windowsInformationProtectionResourceCollection?: Partial<WindowsInformationProtectionResourceCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsInformationProtectionStoreApp(windowsInformationProtectionStoreApp?: Partial<WindowsInformationProtectionStoreApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareCategoryCount(windowsMalwareCategoryCount?: Partial<WindowsMalwareCategoryCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareExecutionStateCount(windowsMalwareExecutionStateCount?: Partial<WindowsMalwareExecutionStateCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareInformation(windowsMalwareInformation?: Partial<WindowsMalwareInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareInformationCollectionResponse(windowsMalwareInformationCollectionResponse?: Partial<WindowsMalwareInformationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareNameCount(windowsMalwareNameCount?: Partial<WindowsMalwareNameCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareOverview(windowsMalwareOverview?: Partial<WindowsMalwareOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareSeverityCount(windowsMalwareSeverityCount?: Partial<WindowsMalwareSeverityCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMalwareStateCount(windowsMalwareStateCount?: Partial<WindowsMalwareStateCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMicrosoftEdgeApp(windowsMicrosoftEdgeApp?: Partial<WindowsMicrosoftEdgeApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMinimumOperatingSystem(windowsMinimumOperatingSystem?: Partial<WindowsMinimumOperatingSystem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMobileMSI(windowsMobileMSI?: Partial<WindowsMobileMSI> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsMobileMSICollectionResponse(windowsMobileMSICollectionResponse?: Partial<WindowsMobileMSICollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81CompliancePolicy(windowsPhone81CompliancePolicy?: Partial<WindowsPhone81CompliancePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81CustomConfiguration(windowsPhone81CustomConfiguration?: Partial<WindowsPhone81CustomConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsPhone81GeneralConfiguration(windowsPhone81GeneralConfiguration?: Partial<WindowsPhone81GeneralConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsProtectionState(windowsProtectionState?: Partial<WindowsProtectionState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsSetting(windowsSetting?: Partial<WindowsSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsSettingCollectionResponse(windowsSettingCollectionResponse?: Partial<WindowsSettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsSettingInstance(windowsSettingInstance?: Partial<WindowsSettingInstance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsSettingInstanceCollectionResponse(windowsSettingInstanceCollectionResponse?: Partial<WindowsSettingInstanceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUniversalAppX(windowsUniversalAppX?: Partial<WindowsUniversalAppX> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUniversalAppXAppAssignmentSettings(windowsUniversalAppXAppAssignmentSettings?: Partial<WindowsUniversalAppXAppAssignmentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUniversalAppXCollectionResponse(windowsUniversalAppXCollectionResponse?: Partial<WindowsUniversalAppXCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUniversalAppXContainedApp(windowsUniversalAppXContainedApp?: Partial<WindowsUniversalAppXContainedApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateActiveHoursInstall(windowsUpdateActiveHoursInstall?: Partial<WindowsUpdateActiveHoursInstall> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateForBusinessConfiguration(windowsUpdateForBusinessConfiguration?: Partial<WindowsUpdateForBusinessConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateInstallScheduleType(windowsUpdateInstallScheduleType?: Partial<WindowsUpdateInstallScheduleType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsUpdateScheduledInstall(windowsUpdateScheduledInstall?: Partial<WindowsUpdateScheduledInstall> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsWebApp(windowsWebApp?: Partial<WindowsWebApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsWebAppCollectionResponse(windowsWebAppCollectionResponse?: Partial<WindowsWebAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbook(workbook?: Partial<Workbook> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookApplication(workbookApplication?: Partial<WorkbookApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChart(workbookChart?: Partial<WorkbookChart> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartAreaFormat(workbookChartAreaFormat?: Partial<WorkbookChartAreaFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartAxes(workbookChartAxes?: Partial<WorkbookChartAxes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartAxis(workbookChartAxis?: Partial<WorkbookChartAxis> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartAxisFormat(workbookChartAxisFormat?: Partial<WorkbookChartAxisFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartAxisTitle(workbookChartAxisTitle?: Partial<WorkbookChartAxisTitle> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartAxisTitleFormat(workbookChartAxisTitleFormat?: Partial<WorkbookChartAxisTitleFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartCollectionResponse(workbookChartCollectionResponse?: Partial<WorkbookChartCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartDataLabelFormat(workbookChartDataLabelFormat?: Partial<WorkbookChartDataLabelFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartDataLabels(workbookChartDataLabels?: Partial<WorkbookChartDataLabels> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartFill(workbookChartFill?: Partial<WorkbookChartFill> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartFont(workbookChartFont?: Partial<WorkbookChartFont> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartGridlines(workbookChartGridlines?: Partial<WorkbookChartGridlines> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartGridlinesFormat(workbookChartGridlinesFormat?: Partial<WorkbookChartGridlinesFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartLegend(workbookChartLegend?: Partial<WorkbookChartLegend> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartLegendFormat(workbookChartLegendFormat?: Partial<WorkbookChartLegendFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartLineFormat(workbookChartLineFormat?: Partial<WorkbookChartLineFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartPoint(workbookChartPoint?: Partial<WorkbookChartPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartPointCollectionResponse(workbookChartPointCollectionResponse?: Partial<WorkbookChartPointCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartPointFormat(workbookChartPointFormat?: Partial<WorkbookChartPointFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartSeries(workbookChartSeries?: Partial<WorkbookChartSeries> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartSeriesCollectionResponse(workbookChartSeriesCollectionResponse?: Partial<WorkbookChartSeriesCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartSeriesFormat(workbookChartSeriesFormat?: Partial<WorkbookChartSeriesFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartTitle(workbookChartTitle?: Partial<WorkbookChartTitle> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookChartTitleFormat(workbookChartTitleFormat?: Partial<WorkbookChartTitleFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookComment(workbookComment?: Partial<WorkbookComment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookCommentCollectionResponse(workbookCommentCollectionResponse?: Partial<WorkbookCommentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookCommentReply(workbookCommentReply?: Partial<WorkbookCommentReply> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookCommentReplyCollectionResponse(workbookCommentReplyCollectionResponse?: Partial<WorkbookCommentReplyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookFilter(workbookFilter?: Partial<WorkbookFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookFilterCriteria(workbookFilterCriteria?: Partial<WorkbookFilterCriteria> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookFormatProtection(workbookFormatProtection?: Partial<WorkbookFormatProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookFunctionResult(workbookFunctionResult?: Partial<WorkbookFunctionResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookFunctions(workbookFunctions?: Partial<WorkbookFunctions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookIcon(workbookIcon?: Partial<WorkbookIcon> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookNamedItem(workbookNamedItem?: Partial<WorkbookNamedItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookNamedItemCollectionResponse(workbookNamedItemCollectionResponse?: Partial<WorkbookNamedItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookOperation(workbookOperation?: Partial<WorkbookOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookOperationCollectionResponse(workbookOperationCollectionResponse?: Partial<WorkbookOperationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookOperationError(workbookOperationError?: Partial<WorkbookOperationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookPivotTable(workbookPivotTable?: Partial<WorkbookPivotTable> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookPivotTableCollectionResponse(workbookPivotTableCollectionResponse?: Partial<WorkbookPivotTableCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRange(workbookRange?: Partial<WorkbookRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRangeBorder(workbookRangeBorder?: Partial<WorkbookRangeBorder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRangeFill(workbookRangeFill?: Partial<WorkbookRangeFill> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRangeFont(workbookRangeFont?: Partial<WorkbookRangeFont> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRangeFormat(workbookRangeFormat?: Partial<WorkbookRangeFormat> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRangeSort(workbookRangeSort?: Partial<WorkbookRangeSort> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookRangeView(workbookRangeView?: Partial<WorkbookRangeView> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookSessionInfo(workbookSessionInfo?: Partial<WorkbookSessionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookSortField(workbookSortField?: Partial<WorkbookSortField> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTable(workbookTable?: Partial<WorkbookTable> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTableCollectionResponse(workbookTableCollectionResponse?: Partial<WorkbookTableCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTableColumn(workbookTableColumn?: Partial<WorkbookTableColumn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTableColumnCollectionResponse(workbookTableColumnCollectionResponse?: Partial<WorkbookTableColumnCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTableRow(workbookTableRow?: Partial<WorkbookTableRow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTableRowCollectionResponse(workbookTableRowCollectionResponse?: Partial<WorkbookTableRowCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookTableSort(workbookTableSort?: Partial<WorkbookTableSort> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookWorksheet(workbookWorksheet?: Partial<WorkbookWorksheet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookWorksheetCollectionResponse(workbookWorksheetCollectionResponse?: Partial<WorkbookWorksheetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookWorksheetProtection(workbookWorksheetProtection?: Partial<WorkbookWorksheetProtection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkbookWorksheetProtectionOptions(workbookWorksheetProtectionOptions?: Partial<WorkbookWorksheetProtectionOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkforceIntegration(workforceIntegration?: Partial<WorkforceIntegration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkforceIntegrationCollectionResponse(workforceIntegrationCollectionResponse?: Partial<WorkforceIntegrationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkforceIntegrationEncryption(workforceIntegrationEncryption?: Partial<WorkforceIntegrationEncryption> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkingHours(workingHours?: Partial<WorkingHours> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkingTimeSchedule(workingTimeSchedule?: Partial<WorkingTimeSchedule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateAuthenticationMethodConfiguration(x509CertificateAuthenticationMethodConfiguration?: Partial<X509CertificateAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateAuthenticationModeConfiguration(x509CertificateAuthenticationModeConfiguration?: Partial<X509CertificateAuthenticationModeConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateCombinationConfiguration(x509CertificateCombinationConfiguration?: Partial<X509CertificateCombinationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateCRLValidationConfiguration(x509CertificateCRLValidationConfiguration?: Partial<X509CertificateCRLValidationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateRule(x509CertificateRule?: Partial<X509CertificateRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateUserBinding(x509CertificateUserBinding?: Partial<X509CertificateUserBinding> | undefined): Record<string, (node: ParseNode) => void>;
export type DestinationType = (typeof DestinationTypeObject)[keyof typeof DestinationTypeObject];
export interface DetailsInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * A managed or unmanaged app that is installed on a managed device. Unmanaged apps will only appear for devices marked as corporate owned.
 */
export interface DetectedApp extends Entity, Parsable {
    /**
     * The number of devices that have installed this application
     */
    deviceCount?: number | null;
    /**
     * Name of the discovered application. Read-only
     */
    displayName?: string | null;
    /**
     * The devices that have the discovered application installed
     */
    managedDevices?: ManagedDevice[] | null;
    /**
     * Indicates the operating system / platform of the discovered application.  Some possible values are Windows, iOS, macOS. The default value is unknown (0).
     */
    platform?: DetectedAppPlatformType | null;
    /**
     * Indicates the publisher of the discovered application. For example: 'Microsoft'.  The default value is an empty string.
     */
    publisher?: string | null;
    /**
     * Discovered application size in bytes. Read-only
     */
    sizeInByte?: number | null;
    /**
     * Version of the discovered application. Read-only
     */
    version?: string | null;
}
export interface DetectedAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DetectedApp[] | null;
}
export type DetectedAppPlatformType = (typeof DetectedAppPlatformTypeObject)[keyof typeof DetectedAppPlatformTypeObject];
export interface Device extends DirectoryObject, Parsable {
    /**
     * true if the account is enabled; otherwise, false. Required. Default is true.  Supports $filter (eq, ne, not, in). Only callers with at least the Cloud Device Administrator role can set this property.
     */
    accountEnabled?: boolean | null;
    /**
     * For internal use only. Not nullable. Supports $filter (eq, not, ge, le).
     */
    alternativeSecurityIds?: AlternativeSecurityId[] | null;
    /**
     * The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Supports $filter (eq, ne, not, ge, le, and eq on null values) and $orderby.
     */
    approximateLastSignInDateTime?: Date | null;
    /**
     * The timestamp when the device is no longer deemed compliant. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    complianceExpirationDateTime?: Date | null;
    /**
     * User-defined property set by Intune to automatically add devices to groups and simplify managing devices.
     */
    deviceCategory?: string | null;
    /**
     * Unique identifier set by Azure Device Registration Service at the time of registration. This alternate key can be used to reference the device object. Supports $filter (eq, ne, not, startsWith).
     */
    deviceId?: string | null;
    /**
     * For internal use only. Set to null.
     */
    deviceMetadata?: string | null;
    /**
     * Ownership of the device. Intune sets this property. Possible values are: unknown, company, personal.
     */
    deviceOwnership?: string | null;
    /**
     * For internal use only.
     */
    deviceVersion?: number | null;
    /**
     * The display name for the device. Maximum length is 256 characters. Required. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
     */
    displayName?: string | null;
    /**
     * Enrollment profile applied to the device. For example, Apple Device Enrollment Profile, Device enrollment - Corporate device identifiers, or Windows Autopilot profile name. This property is set by Intune.
     */
    enrollmentProfileName?: string | null;
    /**
     * Enrollment type of the device. Intune sets this property. Possible values are: unknown, userEnrollment, deviceEnrollmentManager, appleBulkWithUser, appleBulkWithoutUser, windowsAzureADJoin, windowsBulkUserless, windowsAutoEnrollment, windowsBulkAzureDomainJoin, windowsCoManagement, windowsAzureADJoinUsingDeviceAuth,appleUserEnrollment, appleUserEnrollmentWithServiceAccount. NOTE: This property might return other values apart from those listed.
     */
    enrollmentType?: string | null;
    /**
     * The collection of open extensions defined for the device. Read-only. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
     */
    isCompliant?: boolean | null;
    /**
     * true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices. Supports $filter (eq, ne, not).
     */
    isManaged?: boolean | null;
    /**
     * The isManagementRestricted property
     */
    isManagementRestricted?: boolean | null;
    /**
     * true if the device is rooted or jail-broken. This property can only be updated by Intune.
     */
    isRooted?: boolean | null;
    /**
     * The management channel of the device. This property is set by Intune. Possible values are: eas, mdm, easMdm, intuneClient, easIntuneClient, configurationManagerClient, configurationManagerClientMdm, configurationManagerClientMdmEas, unknown, jamf, googleCloudDevicePolicyController.
     */
    managementType?: string | null;
    /**
     * Manufacturer of the device. Read-only.
     */
    manufacturer?: string | null;
    /**
     * Application identifier used to register device into MDM. Read-only. Supports $filter (eq, ne, not, startsWith).
     */
    mdmAppId?: string | null;
    /**
     * Groups and administrative units that this device is a member of. Read-only. Nullable. Supports $expand.
     */
    memberOf?: DirectoryObject[] | null;
    /**
     * Model of the device. Read-only.
     */
    model?: string | null;
    /**
     * The last time at which the object was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z Read-only. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * The on-premises security identifier (SID) for the user who was synchronized from on-premises to the cloud. Read-only. Returned only on $select. Supports $filter (eq).
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only. Supports $filter (eq, ne, not, in, and eq on null values).
     */
    onPremisesSyncEnabled?: boolean | null;
    /**
     * The type of operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
     */
    operatingSystem?: string | null;
    /**
     * The version of the operating system on the device. Required. Supports $filter (eq, ne, not, ge, le, startsWith, and eq on null values).
     */
    operatingSystemVersion?: string | null;
    /**
     * For internal use only. Not nullable. Supports $filter (eq, not, ge, le, startsWith,/$count eq 0, /$count ne 0).
     */
    physicalIds?: string[] | null;
    /**
     * The profile type of the device. Possible values: RegisteredDevice (default), SecureVM, Printer, Shared, IoT.
     */
    profileType?: string | null;
    /**
     * The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Read-only. Nullable. Supports $expand.
     */
    registeredOwners?: DirectoryObject[] | null;
    /**
     * Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable. Supports $expand.
     */
    registeredUsers?: DirectoryObject[] | null;
    /**
     * Date and time of when the device was registered. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    registrationDateTime?: Date | null;
    /**
     * List of labels applied to the device by the system. Supports $filter (/$count eq 0, /$count ne 0).
     */
    systemLabels?: string[] | null;
    /**
     * Groups and administrative units that the device is a member of. This operation is transitive. Supports $expand.
     */
    transitiveMemberOf?: DirectoryObject[] | null;
    /**
     * Type of trust for the joined device. Read-only. Possible values:  Workplace (indicates bring your own personal devices), AzureAd (Cloud-only joined devices), ServerAd (on-premises domain joined devices joined to Microsoft Entra ID). For more information, see Introduction to device management in Microsoft Entra ID. Supports $filter (eq, ne, not, in).
     */
    trustType?: string | null;
}
/**
 * Device action result
 */
export interface DeviceActionResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Action name
     */
    actionName?: string | null;
    /**
     * State of the action on the device
     */
    actionState?: ActionState | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Time the action state was last updated
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Time the action was initiated
     */
    startDateTime?: Date | null;
}
/**
 * Base type for assignment targets.
 */
export interface DeviceAndAppManagementAssignmentTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Exported Data
 */
export interface DeviceAndAppManagementData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Not yet documented
     */
    content?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The Role Assignment resource. Role assignments tie together a role definition with members and scopes. There can be one or more role assignments per role. This applies to custom and built-in roles.
 */
export interface DeviceAndAppManagementRoleAssignment extends Parsable, RoleAssignment {
    /**
     * The list of ids of role member security groups. These are IDs from Azure Active Directory.
     */
    members?: string[] | null;
}
export interface DeviceAndAppManagementRoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceAndAppManagementRoleAssignment[] | null;
}
/**
 * The Role Definition resource. The role definition is the foundation of role based access in Intune. The role combines an Intune resource such as a Mobile App and associated role permissions such as Create or Read for the resource. There are two types of roles, built-in and custom. Built-in roles cannot be modified. Both built-in roles and custom roles must have assignments to be enforced. Create custom roles if you want to define a role that allows any of the available resources and role permissions to be combined into a single role.
 */
export interface DeviceAndAppManagementRoleDefinition extends Parsable, RoleDefinition {
}
/**
 * Singleton entity that acts as a container for all device app management functionality.
 */
export interface DeviceAppManagement extends Entity, Parsable {
    /**
     * Android managed app policies.
     */
    androidManagedAppProtections?: AndroidManagedAppProtection[] | null;
    /**
     * Default managed app policies.
     */
    defaultManagedAppProtections?: DefaultManagedAppProtection[] | null;
    /**
     * iOS managed app policies.
     */
    iosManagedAppProtections?: IosManagedAppProtection[] | null;
    /**
     * Whether the account is enabled for syncing applications from the Microsoft Store for Business.
     */
    isEnabledForMicrosoftStoreForBusiness?: boolean | null;
    /**
     * Managed app policies.
     */
    managedAppPolicies?: ManagedAppPolicy[] | null;
    /**
     * The managed app registrations.
     */
    managedAppRegistrations?: ManagedAppRegistration[] | null;
    /**
     * The managed app statuses.
     */
    managedAppStatuses?: ManagedAppStatus[] | null;
    /**
     * The Managed eBook.
     */
    managedEBooks?: ManagedEBook[] | null;
    /**
     * Windows information protection for apps running on devices which are MDM enrolled.
     */
    mdmWindowsInformationProtectionPolicies?: MdmWindowsInformationProtectionPolicy[] | null;
    /**
     * The locale information used to sync applications from the Microsoft Store for Business. Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is -<country/regioncode2>, where  is a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> is an uppercase two-letter code derived from ISO 3166. For example, en-US for English (United States) is a specific culture.
     */
    microsoftStoreForBusinessLanguage?: string | null;
    /**
     * The last time an application sync from the Microsoft Store for Business was completed.
     */
    microsoftStoreForBusinessLastCompletedApplicationSyncTime?: Date | null;
    /**
     * The last time the apps from the Microsoft Store for Business were synced successfully for the account.
     */
    microsoftStoreForBusinessLastSuccessfulSyncDateTime?: Date | null;
    /**
     * The mobile app categories.
     */
    mobileAppCategories?: MobileAppCategory[] | null;
    /**
     * The Managed Device Mobile Application Configurations.
     */
    mobileAppConfigurations?: ManagedDeviceMobileAppConfiguration[] | null;
    /**
     * The mobile apps.
     */
    mobileApps?: MobileApp[] | null;
    /**
     * Targeted managed app configurations.
     */
    targetedManagedAppConfigurations?: TargetedManagedAppConfiguration[] | null;
    /**
     * List of Vpp tokens for this organization.
     */
    vppTokens?: VppToken[] | null;
    /**
     * Windows information protection for apps running on devices which are not MDM enrolled.
     */
    windowsInformationProtectionPolicies?: WindowsInformationProtectionPolicy[] | null;
}
/**
 * Device categories provides a way to organize your devices. Using device categories, company administrators can define their own categories that make sense to their company. These categories can then be applied to a device in the Intune Azure console or selected by a user during device enrollment. You can filter reports and create dynamic Azure Active Directory device groups based on device categories.
 */
export interface DeviceCategory extends Entity, Parsable {
    /**
     * Optional description for the device category.
     */
    description?: string | null;
    /**
     * Display name for the device category.
     */
    displayName?: string | null;
}
export interface DeviceCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCategory[] | null;
}
export interface DeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Device[] | null;
}
/**
 * Scheduled Action Configuration
 */
export interface DeviceComplianceActionItem extends Entity, Parsable {
    /**
     * Scheduled Action Type Enum
     */
    actionType?: DeviceComplianceActionType | null;
    /**
     * Number of hours to wait till the action will be enforced. Valid values 0 to 8760
     */
    gracePeriodHours?: number | null;
    /**
     * A list of group IDs to speicify who to CC this notification message to.
     */
    notificationMessageCCList?: string[] | null;
    /**
     * What notification Message template to use
     */
    notificationTemplateId?: string | null;
}
export interface DeviceComplianceActionItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceActionItem[] | null;
}
export type DeviceComplianceActionType = (typeof DeviceComplianceActionTypeObject)[keyof typeof DeviceComplianceActionTypeObject];
export interface DeviceComplianceDeviceOverview extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of error devices
     */
    errorCount?: number | null;
    /**
     * Number of failed devices
     */
    failedCount?: number | null;
    /**
     * Last update time
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Number of not applicable devices
     */
    notApplicableCount?: number | null;
    /**
     * Number of pending devices
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded devices
     */
    successCount?: number | null;
}
export interface DeviceComplianceDeviceStatus extends Entity, Parsable {
    /**
     * The DateTime when device compliance grace period expires
     */
    complianceGracePeriodExpirationDateTime?: Date | null;
    /**
     * Device name of the DevicePolicyStatus.
     */
    deviceDisplayName?: string | null;
    /**
     * The device model that is being reported
     */
    deviceModel?: string | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * The User Name that is being reported
     */
    userName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface DeviceComplianceDeviceStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceDeviceStatus[] | null;
}
/**
 * This is the base class for Compliance policy. Compliance policies are platform specific and individual per-platform compliance policies inherit from here.
 */
export interface DeviceCompliancePolicy extends Entity, Parsable {
    /**
     * The collection of assignments for this compliance policy.
     */
    assignments?: DeviceCompliancePolicyAssignment[] | null;
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Admin provided description of the Device Configuration.
     */
    description?: string | null;
    /**
     * Compliance Setting State Device Summary
     */
    deviceSettingStateSummaries?: SettingStateDeviceSummary[] | null;
    /**
     * List of DeviceComplianceDeviceStatus.
     */
    deviceStatuses?: DeviceComplianceDeviceStatus[] | null;
    /**
     * Device compliance devices status overview
     */
    deviceStatusOverview?: DeviceComplianceDeviceOverview | null;
    /**
     * Admin provided name of the device configuration.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The list of scheduled action per rule for this compliance policy. This is a required property when creating any individual per-platform compliance policies.
     */
    scheduledActionsForRule?: DeviceComplianceScheduledActionForRule[] | null;
    /**
     * List of DeviceComplianceUserStatus.
     */
    userStatuses?: DeviceComplianceUserStatus[] | null;
    /**
     * Device compliance users status overview
     */
    userStatusOverview?: DeviceComplianceUserOverview | null;
    /**
     * Version of the device configuration.
     */
    version?: number | null;
}
/**
 * Device compliance policy assignment.
 */
export interface DeviceCompliancePolicyAssignment extends Entity, Parsable {
    /**
     * Target for the compliance policy assignment.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceCompliancePolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCompliancePolicyAssignment[] | null;
}
export interface DeviceCompliancePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCompliancePolicy[] | null;
}
export interface DeviceCompliancePolicyDeviceStateSummary extends Entity, Parsable {
    /**
     * Number of compliant devices
     */
    compliantDeviceCount?: number | null;
    /**
     * Number of devices that have compliance managed by System Center Configuration Manager
     */
    configManagerCount?: number | null;
    /**
     * Number of conflict devices
     */
    conflictDeviceCount?: number | null;
    /**
     * Number of error devices
     */
    errorDeviceCount?: number | null;
    /**
     * Number of devices that are in grace period
     */
    inGracePeriodCount?: number | null;
    /**
     * Number of NonCompliant devices
     */
    nonCompliantDeviceCount?: number | null;
    /**
     * Number of not applicable devices
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Number of remediated devices
     */
    remediatedDeviceCount?: number | null;
    /**
     * Number of unknown devices
     */
    unknownDeviceCount?: number | null;
}
/**
 * Device Compilance Policy Setting State for a given device.
 */
export interface DeviceCompliancePolicySettingState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Current value of setting on device
     */
    currentValue?: string | null;
    /**
     * Error code for the setting
     */
    errorCode?: number | null;
    /**
     * Error description
     */
    errorDescription?: string | null;
    /**
     * Name of setting instance that is being reported.
     */
    instanceDisplayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The setting that is being reported
     */
    setting?: string | null;
    /**
     * Localized/user friendly setting name that is being reported
     */
    settingName?: string | null;
    /**
     * Contributing policies
     */
    sources?: SettingSource[] | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * UserEmail
     */
    userEmail?: string | null;
    /**
     * UserId
     */
    userId?: string | null;
    /**
     * UserName
     */
    userName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
/**
 * Device Compilance Policy Setting State summary across the account.
 */
export interface DeviceCompliancePolicySettingStateSummary extends Entity, Parsable {
    /**
     * Number of compliant devices
     */
    compliantDeviceCount?: number | null;
    /**
     * Number of conflict devices
     */
    conflictDeviceCount?: number | null;
    /**
     * Not yet documented
     */
    deviceComplianceSettingStates?: DeviceComplianceSettingState[] | null;
    /**
     * Number of error devices
     */
    errorDeviceCount?: number | null;
    /**
     * Number of NonCompliant devices
     */
    nonCompliantDeviceCount?: number | null;
    /**
     * Number of not applicable devices
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Supported platform types for policies.
     */
    platformType?: PolicyPlatformType | null;
    /**
     * Number of remediated devices
     */
    remediatedDeviceCount?: number | null;
    /**
     * The setting class name and property name.
     */
    setting?: string | null;
    /**
     * Name of the setting.
     */
    settingName?: string | null;
    /**
     * Number of unknown devices
     */
    unknownDeviceCount?: number | null;
}
export interface DeviceCompliancePolicySettingStateSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCompliancePolicySettingStateSummary[] | null;
}
/**
 * Device Compliance Policy State for a given device.
 */
export interface DeviceCompliancePolicyState extends Entity, Parsable {
    /**
     * The name of the policy for this policyBase
     */
    displayName?: string | null;
    /**
     * Supported platform types for policies.
     */
    platformType?: PolicyPlatformType | null;
    /**
     * Count of how many setting a policy holds
     */
    settingCount?: number | null;
    /**
     * The settingStates property
     */
    settingStates?: DeviceCompliancePolicySettingState[] | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * The version of the policy
     */
    version?: number | null;
}
export interface DeviceCompliancePolicyStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCompliancePolicyState[] | null;
}
/**
 * Scheduled Action for Rule
 */
export interface DeviceComplianceScheduledActionForRule extends Entity, Parsable {
    /**
     * Name of the rule which this scheduled action applies to. Currently scheduled actions are created per policy instead of per rule, thus RuleName is always set to default value PasswordRequired.
     */
    ruleName?: string | null;
    /**
     * The list of scheduled action configurations for this compliance policy. Compliance policy must have one and only one block scheduled action.
     */
    scheduledActionConfigurations?: DeviceComplianceActionItem[] | null;
}
export interface DeviceComplianceScheduledActionForRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceScheduledActionForRule[] | null;
}
/**
 * Device compliance setting State for a given device.
 */
export interface DeviceComplianceSettingState extends Entity, Parsable {
    /**
     * The DateTime when device compliance grace period expires
     */
    complianceGracePeriodExpirationDateTime?: Date | null;
    /**
     * The Device Id that is being reported
     */
    deviceId?: string | null;
    /**
     * The device model that is being reported
     */
    deviceModel?: string | null;
    /**
     * The Device Name that is being reported
     */
    deviceName?: string | null;
    /**
     * The setting class name and property name.
     */
    setting?: string | null;
    /**
     * The Setting Name that is being reported
     */
    settingName?: string | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * The User email address that is being reported
     */
    userEmail?: string | null;
    /**
     * The user Id that is being reported
     */
    userId?: string | null;
    /**
     * The User Name that is being reported
     */
    userName?: string | null;
    /**
     * The User PrincipalName that is being reported
     */
    userPrincipalName?: string | null;
}
export interface DeviceComplianceSettingStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceSettingState[] | null;
}
export interface DeviceComplianceUserOverview extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of error Users
     */
    errorCount?: number | null;
    /**
     * Number of failed Users
     */
    failedCount?: number | null;
    /**
     * Last update time
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Number of not applicable users
     */
    notApplicableCount?: number | null;
    /**
     * Number of pending Users
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded Users
     */
    successCount?: number | null;
}
export interface DeviceComplianceUserStatus extends Entity, Parsable {
    /**
     * Devices count for that user.
     */
    devicesCount?: number | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * User name of the DevicePolicyStatus.
     */
    userDisplayName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface DeviceComplianceUserStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceComplianceUserStatus[] | null;
}
/**
 * Device Configuration.
 */
export interface DeviceConfiguration extends Entity, Parsable {
    /**
     * The list of assignments for the device configuration profile.
     */
    assignments?: DeviceConfigurationAssignment[] | null;
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Admin provided description of the Device Configuration.
     */
    description?: string | null;
    /**
     * Device Configuration Setting State Device Summary
     */
    deviceSettingStateSummaries?: SettingStateDeviceSummary[] | null;
    /**
     * Device configuration installation status by device.
     */
    deviceStatuses?: DeviceConfigurationDeviceStatus[] | null;
    /**
     * Device Configuration devices status overview
     */
    deviceStatusOverview?: DeviceConfigurationDeviceOverview | null;
    /**
     * Admin provided name of the device configuration.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Device configuration installation status by user.
     */
    userStatuses?: DeviceConfigurationUserStatus[] | null;
    /**
     * Device Configuration users status overview
     */
    userStatusOverview?: DeviceConfigurationUserOverview | null;
    /**
     * Version of the device configuration.
     */
    version?: number | null;
}
/**
 * The device configuration assignment entity assigns an AAD group to a specific device configuration.
 */
export interface DeviceConfigurationAssignment extends Entity, Parsable {
    /**
     * The assignment target for the device configuration.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceConfigurationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationAssignment[] | null;
}
export interface DeviceConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfiguration[] | null;
}
export interface DeviceConfigurationDeviceOverview extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of error devices
     */
    errorCount?: number | null;
    /**
     * Number of failed devices
     */
    failedCount?: number | null;
    /**
     * Last update time
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Number of not applicable devices
     */
    notApplicableCount?: number | null;
    /**
     * Number of pending devices
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded devices
     */
    successCount?: number | null;
}
export interface DeviceConfigurationDeviceStateSummary extends Entity, Parsable {
    /**
     * Number of compliant devices
     */
    compliantDeviceCount?: number | null;
    /**
     * Number of conflict devices
     */
    conflictDeviceCount?: number | null;
    /**
     * Number of error devices
     */
    errorDeviceCount?: number | null;
    /**
     * Number of NonCompliant devices
     */
    nonCompliantDeviceCount?: number | null;
    /**
     * Number of not applicable devices
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Number of remediated devices
     */
    remediatedDeviceCount?: number | null;
    /**
     * Number of unknown devices
     */
    unknownDeviceCount?: number | null;
}
/**
 * Support for this Entity is being deprecated starting May 2026 & will no longer be supported.
 */
export interface DeviceConfigurationDeviceStatus extends Entity, Parsable {
    /**
     * The DateTime when device compliance grace period expires
     */
    complianceGracePeriodExpirationDateTime?: Date | null;
    /**
     * Device name of the DevicePolicyStatus.
     */
    deviceDisplayName?: string | null;
    /**
     * The device model that is being reported
     */
    deviceModel?: string | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * The User Name that is being reported
     */
    userName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface DeviceConfigurationDeviceStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationDeviceStatus[] | null;
}
/**
 * Device Configuration Setting State for a given device.
 */
export interface DeviceConfigurationSettingState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Current value of setting on device
     */
    currentValue?: string | null;
    /**
     * Error code for the setting
     */
    errorCode?: number | null;
    /**
     * Error description
     */
    errorDescription?: string | null;
    /**
     * Name of setting instance that is being reported.
     */
    instanceDisplayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The setting that is being reported
     */
    setting?: string | null;
    /**
     * Localized/user friendly setting name that is being reported
     */
    settingName?: string | null;
    /**
     * Contributing policies
     */
    sources?: SettingSource[] | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * UserEmail
     */
    userEmail?: string | null;
    /**
     * UserId
     */
    userId?: string | null;
    /**
     * UserName
     */
    userName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
/**
 * Support for this Entity is being deprecated starting May 2026 & will no longer be supported.
 */
export interface DeviceConfigurationState extends Entity, Parsable {
    /**
     * The name of the policy for this policyBase
     */
    displayName?: string | null;
    /**
     * Supported platform types for policies.
     */
    platformType?: PolicyPlatformType | null;
    /**
     * Count of how many setting a policy holds
     */
    settingCount?: number | null;
    /**
     * The settingStates property
     */
    settingStates?: DeviceConfigurationSettingState[] | null;
    /**
     * The state property
     */
    state?: ComplianceStatus | null;
    /**
     * The version of the policy
     */
    version?: number | null;
}
export interface DeviceConfigurationStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationState[] | null;
}
export interface DeviceConfigurationUserOverview extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of error Users
     */
    errorCount?: number | null;
    /**
     * Number of failed Users
     */
    failedCount?: number | null;
    /**
     * Last update time
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Number of not applicable users
     */
    notApplicableCount?: number | null;
    /**
     * Number of pending Users
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded Users
     */
    successCount?: number | null;
}
export interface DeviceConfigurationUserStatus extends Entity, Parsable {
    /**
     * Devices count for that user.
     */
    devicesCount?: number | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * User name of the DevicePolicyStatus.
     */
    userDisplayName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface DeviceConfigurationUserStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceConfigurationUserStatus[] | null;
}
export interface DeviceDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the browser information of the used in the sign-in. Populated for devices registered in Microsoft Entra.
     */
    browser?: string | null;
    /**
     * Refers to the unique ID of the device used in the sign-in. Populated for devices registered in Microsoft Entra.
     */
    deviceId?: string | null;
    /**
     * Refers to the name of the device used in the sign-in. Populated for devices registered in Microsoft Entra.
     */
    displayName?: string | null;
    /**
     * Indicates whether the device is compliant or not.
     */
    isCompliant?: boolean | null;
    /**
     * Indicates if the device is managed or not.
     */
    isManaged?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the OS name and version used in the sign-in.
     */
    operatingSystem?: string | null;
    /**
     * Indicates information on whether the device used in the sign-in is workplace-joined, Microsoft Entra-joined, domain-joined.
     */
    trustType?: string | null;
}
/**
 * The Base Class of Device Enrollment Configuration
 */
export interface DeviceEnrollmentConfiguration extends Entity, Parsable {
    /**
     * The list of group assignments for the device configuration profile
     */
    assignments?: EnrollmentConfigurationAssignment[] | null;
    /**
     * Created date time in UTC of the device enrollment configuration
     */
    createdDateTime?: Date | null;
    /**
     * The description of the device enrollment configuration
     */
    description?: string | null;
    /**
     * The display name of the device enrollment configuration
     */
    displayName?: string | null;
    /**
     * Last modified date time in UTC of the device enrollment configuration
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Priority is used when a user exists in multiple groups that are assigned enrollment configuration. Users are subject only to the configuration with the lowest priority value.
     */
    priority?: number | null;
    /**
     * The version of the device enrollment configuration
     */
    version?: number | null;
}
export interface DeviceEnrollmentConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceEnrollmentConfiguration[] | null;
}
export type DeviceEnrollmentFailureReason = (typeof DeviceEnrollmentFailureReasonObject)[keyof typeof DeviceEnrollmentFailureReasonObject];
/**
 * Device Enrollment Configuration that restricts the number of devices a user can enroll
 */
export interface DeviceEnrollmentLimitConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * The maximum number of devices that a user can enroll
     */
    limit?: number | null;
}
/**
 * Platform specific enrollment restrictions
 */
export interface DeviceEnrollmentPlatformRestriction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Max OS version supported
     */
    osMaximumVersion?: string | null;
    /**
     * Min OS version supported
     */
    osMinimumVersion?: string | null;
    /**
     * Block personally owned devices from enrolling
     */
    personalDeviceEnrollmentBlocked?: boolean | null;
    /**
     * Block the platform from enrolling
     */
    platformBlocked?: boolean | null;
}
/**
 * Default Device Enrollment Platform Restrictions Configuration that restricts the types of devices a user can enroll
 */
export interface DeviceEnrollmentPlatformRestrictionsConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * Android restrictions based on platform, platform operating system version, and device ownership
     */
    androidRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Ios restrictions based on platform, platform operating system version, and device ownership
     */
    iosRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Mac restrictions based on platform, platform operating system version, and device ownership
     */
    macOSRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Windows mobile restrictions based on platform, platform operating system version, and device ownership
     */
    windowsMobileRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Windows restrictions based on platform, platform operating system version, and device ownership
     */
    windowsRestriction?: DeviceEnrollmentPlatformRestriction | null;
}
export type DeviceEnrollmentType = (typeof DeviceEnrollmentTypeObject)[keyof typeof DeviceEnrollmentTypeObject];
/**
 * Windows Hello for Business settings lets users access their devices using a gesture, such as biometric authentication, or a PIN. Configure settings for enrolled Windows 10, Windows 10 Mobile and later.
 */
export interface DeviceEnrollmentWindowsHelloForBusinessConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * Possible values of a property
     */
    enhancedBiometricsState?: Enablement | null;
    /**
     * Controls the period of time (in days) that a PIN can be used before the system requires the user to change it. This must be set between 0 and 730, inclusive. If set to 0, the user's PIN will never expire
     */
    pinExpirationInDays?: number | null;
    /**
     * Windows Hello for Business pin usage options
     */
    pinLowercaseCharactersUsage?: WindowsHelloForBusinessPinUsage | null;
    /**
     * Controls the maximum number of characters allowed for the Windows Hello for Business PIN. This value must be between 4 and 127, inclusive. This value must be greater than or equal to the value set for the minimum PIN.
     */
    pinMaximumLength?: number | null;
    /**
     * Controls the minimum number of characters required for the Windows Hello for Business PIN.  This value must be between 4 and 127, inclusive, and less than or equal to the value set for the maximum PIN.
     */
    pinMinimumLength?: number | null;
    /**
     * Controls the ability to prevent users from using past PINs. This must be set between 0 and 50, inclusive, and the current PIN of the user is included in that count. If set to 0, previous PINs are not stored. PIN history is not preserved through a PIN reset.
     */
    pinPreviousBlockCount?: number | null;
    /**
     * Windows Hello for Business pin usage options
     */
    pinSpecialCharactersUsage?: WindowsHelloForBusinessPinUsage | null;
    /**
     * Windows Hello for Business pin usage options
     */
    pinUppercaseCharactersUsage?: WindowsHelloForBusinessPinUsage | null;
    /**
     * Controls the use of Remote Windows Hello for Business. Remote Windows Hello for Business provides the ability for a portable, registered device to be usable as a companion for desktop authentication. The desktop must be Azure AD joined and the companion device must have a Windows Hello for Business PIN.
     */
    remotePassportEnabled?: boolean | null;
    /**
     * Controls whether to require a Trusted Platform Module (TPM) for provisioning Windows Hello for Business. A TPM provides an additional security benefit in that data stored on it cannot be used on other devices. If set to False, all devices can provision Windows Hello for Business even if there is not a usable TPM.
     */
    securityDeviceRequired?: boolean | null;
    /**
     * Possible values of a property
     */
    state?: Enablement | null;
    /**
     * Controls the use of biometric gestures, such as face and fingerprint, as an alternative to the Windows Hello for Business PIN.  If set to False, biometric gestures are not allowed. Users must still configure a PIN as a backup in case of failures.
     */
    unlockWithBiometricsEnabled?: boolean | null;
}
/**
 * Device Exchange Access State summary
 */
export interface DeviceExchangeAccessStateSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Total count of devices with Exchange Access State: Allowed.
     */
    allowedDeviceCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Total count of devices with Exchange Access State: Blocked.
     */
    blockedDeviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total count of devices with Exchange Access State: Quarantined.
     */
    quarantinedDeviceCount?: number | null;
    /**
     * Total count of devices for which no Exchange Access State could be found.
     */
    unavailableDeviceCount?: number | null;
    /**
     * Total count of devices with Exchange Access State: Unknown.
     */
    unknownDeviceCount?: number | null;
}
/**
 * Device location
 */
export interface DeviceGeoLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Altitude, given in meters above sea level
     */
    altitude?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Heading in degrees from true north
     */
    heading?: number | null;
    /**
     * Accuracy of longitude and latitude in meters
     */
    horizontalAccuracy?: number | null;
    /**
     * Time at which location was recorded, relative to UTC
     */
    lastCollectedDateTime?: Date | null;
    /**
     * Latitude coordinate of the device's location
     */
    latitude?: number | null;
    /**
     * Longitude coordinate of the device's location
     */
    longitude?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Speed the device is traveling in meters per second
     */
    speed?: number | null;
    /**
     * Accuracy of altitude in meters
     */
    verticalAccuracy?: number | null;
}
export interface DeviceHealthAttestationState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * TWhen an Attestation Identity Key (AIK) is present on a device, it indicates that the device has an endorsement key (EK) certificate.
     */
    attestationIdentityKey?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * On or Off of BitLocker Drive Encryption
     */
    bitLockerStatus?: string | null;
    /**
     * The security version number of the Boot Application
     */
    bootAppSecurityVersion?: string | null;
    /**
     * When bootDebugging is enabled, the device is used in development and testing
     */
    bootDebugging?: string | null;
    /**
     * The security version number of the Boot Application
     */
    bootManagerSecurityVersion?: string | null;
    /**
     * The version of the Boot Manager
     */
    bootManagerVersion?: string | null;
    /**
     * The Boot Revision List that was loaded during initial boot on the attested device
     */
    bootRevisionListInfo?: string | null;
    /**
     * When code integrity is enabled, code execution is restricted to integrity verified code
     */
    codeIntegrity?: string | null;
    /**
     * The version of the Boot Manager
     */
    codeIntegrityCheckVersion?: string | null;
    /**
     * The Code Integrity policy that is controlling the security of the boot environment
     */
    codeIntegrityPolicy?: string | null;
    /**
     * The DHA report version. (Namespace version)
     */
    contentNamespaceUrl?: string | null;
    /**
     * The HealthAttestation state schema version
     */
    contentVersion?: string | null;
    /**
     * DEP Policy defines a set of hardware and software technologies that perform additional checks on memory
     */
    dataExcutionPolicy?: string | null;
    /**
     * The DHA report version. (Namespace version)
     */
    deviceHealthAttestationStatus?: string | null;
    /**
     * ELAM provides protection for the computers in your network when they start up
     */
    earlyLaunchAntiMalwareDriverProtection?: string | null;
    /**
     * This attribute indicates if DHA is supported for the device
     */
    healthAttestationSupportedStatus?: string | null;
    /**
     * This attribute appears if DHA-Service detects an integrity issue
     */
    healthStatusMismatchInfo?: string | null;
    /**
     * The DateTime when device was evaluated or issued to MDM
     */
    issuedDateTime?: Date | null;
    /**
     * The Timestamp of the last update.
     */
    lastUpdateDateTime?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * When operatingSystemKernelDebugging is enabled, the device is used in development and testing
     */
    operatingSystemKernelDebugging?: string | null;
    /**
     * The Operating System Revision List that was loaded during initial boot on the attested device
     */
    operatingSystemRevListInfo?: string | null;
    /**
     * The measurement that is captured in PCR[0]
     */
    pcr0?: string | null;
    /**
     * Informational attribute that identifies the HASH algorithm that was used by TPM
     */
    pcrHashAlgorithm?: string | null;
    /**
     * The number of times a PC device has hibernated or resumed
     */
    resetCount?: number | null;
    /**
     * The number of times a PC device has rebooted
     */
    restartCount?: number | null;
    /**
     * Safe mode is a troubleshooting option for Windows that starts your computer in a limited state
     */
    safeMode?: string | null;
    /**
     * When Secure Boot is enabled, the core components must have the correct cryptographic signatures
     */
    secureBoot?: string | null;
    /**
     * Fingerprint of the Custom Secure Boot Configuration Policy
     */
    secureBootConfigurationPolicyFingerPrint?: string | null;
    /**
     * When test signing is allowed, the device does not enforce signature validation during boot
     */
    testSigning?: string | null;
    /**
     * The security version number of the Boot Application
     */
    tpmVersion?: string | null;
    /**
     * VSM is a container that protects high value assets from a compromised kernel
     */
    virtualSecureMode?: string | null;
    /**
     * Operating system running with limited services that is used to prepare a computer for Windows
     */
    windowsPE?: string | null;
}
/**
 * Contains properties for the installation state for a device.
 */
export interface DeviceInstallState extends Entity, Parsable {
    /**
     * Device Id.
     */
    deviceId?: string | null;
    /**
     * Device name.
     */
    deviceName?: string | null;
    /**
     * The error code for install failures.
     */
    errorCode?: string | null;
    /**
     * Possible values for install state.
     */
    installState?: InstallState | null;
    /**
     * Last sync date and time.
     */
    lastSyncDateTime?: Date | null;
    /**
     * OS Description.
     */
    osDescription?: string | null;
    /**
     * OS Version.
     */
    osVersion?: string | null;
    /**
     * Device User Name.
     */
    userName?: string | null;
}
export interface DeviceInstallStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceInstallState[] | null;
}
export interface DeviceLocalCredential extends Entity, Parsable {
    /**
     * The name of the local admin account for which LAPS is enabled.
     */
    accountName?: string | null;
    /**
     * The SID of the local admin account for which LAPS is enabled.
     */
    accountSid?: string | null;
    /**
     * When the local administrator account credential for the device object was backed up to Azure Active Directory.
     */
    backupDateTime?: Date | null;
    /**
     * The password for the local administrator account that is backed up to Azure Active Directory and returned as a Base64 encoded value.
     */
    passwordBase64?: string | null;
}
export interface DeviceLocalCredentialInfo extends Entity, Parsable {
    /**
     * The credentials of the device's local administrator account backed up to Azure Active Directory.
     */
    credentials?: DeviceLocalCredential[] | null;
    /**
     * Display name of the device that the local credentials are associated with.
     */
    deviceName?: string | null;
    /**
     * When the local administrator account credential was backed up to Azure Active Directory.
     */
    lastBackupDateTime?: Date | null;
    /**
     * When the local administrator account credential will be refreshed and backed up to Azure Active Directory.
     */
    refreshDateTime?: Date | null;
}
export interface DeviceLocalCredentialInfoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceLocalCredentialInfo[] | null;
}
/**
 * Windows Log Collection request entity.
 */
export interface DeviceLogCollectionResponse extends Entity, Parsable {
    /**
     * The User Principal Name (UPN) of the user that enrolled the device.
     */
    enrolledByUser?: string | null;
    /**
     * The DateTime of the expiration of the logs.
     */
    expirationDateTimeUTC?: Date | null;
    /**
     * The UPN for who initiated the request.
     */
    initiatedByUserPrincipalName?: string | null;
    /**
     * Indicates Intune device unique identifier.
     */
    managedDeviceId?: Guid | null;
    /**
     * The DateTime the request was received.
     */
    receivedDateTimeUTC?: Date | null;
    /**
     * The DateTime of the request.
     */
    requestedDateTimeUTC?: Date | null;
    /**
     * The size of the logs in KB. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    sizeInKB?: number | null;
    /**
     * AppLogUploadStatus
     */
    status?: AppLogUploadState | null;
}
export interface DeviceLogCollectionResponseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceLogCollectionResponse[] | null;
}
export interface DeviceManagement extends Entity, Parsable {
    /**
     * Apple push notification certificate.
     */
    applePushNotificationCertificate?: ApplePushNotificationCertificate | null;
    /**
     * The Audit Events
     */
    auditEvents?: AuditEvent[] | null;
    /**
     * The list of Compliance Management Partners configured by the tenant.
     */
    complianceManagementPartners?: ComplianceManagementPartner[] | null;
    /**
     * The Exchange on premises conditional access settings. On premises conditional access will require devices to be both enrolled and compliant for mail access
     */
    conditionalAccessSettings?: OnPremisesConditionalAccessSettings | null;
    /**
     * The list of detected apps associated with a device.
     */
    detectedApps?: DetectedApp[] | null;
    /**
     * The list of device categories with the tenant.
     */
    deviceCategories?: DeviceCategory[] | null;
    /**
     * The device compliance policies.
     */
    deviceCompliancePolicies?: DeviceCompliancePolicy[] | null;
    /**
     * The device compliance state summary for this account.
     */
    deviceCompliancePolicyDeviceStateSummary?: DeviceCompliancePolicyDeviceStateSummary | null;
    /**
     * The summary states of compliance policy settings for this account.
     */
    deviceCompliancePolicySettingStateSummaries?: DeviceCompliancePolicySettingStateSummary[] | null;
    /**
     * The device configuration device state summary for this account.
     */
    deviceConfigurationDeviceStateSummaries?: DeviceConfigurationDeviceStateSummary | null;
    /**
     * The device configurations.
     */
    deviceConfigurations?: DeviceConfiguration[] | null;
    /**
     * The list of device enrollment configurations
     */
    deviceEnrollmentConfigurations?: DeviceEnrollmentConfiguration[] | null;
    /**
     * The list of Device Management Partners configured by the tenant.
     */
    deviceManagementPartners?: DeviceManagementPartner[] | null;
    /**
     * Device protection overview.
     */
    deviceProtectionOverview?: DeviceProtectionOverview | null;
    /**
     * The list of Exchange Connectors configured by the tenant.
     */
    exchangeConnectors?: DeviceManagementExchangeConnector[] | null;
    /**
     * Collection of imported Windows autopilot devices.
     */
    importedWindowsAutopilotDeviceIdentities?: ImportedWindowsAutopilotDeviceIdentity[] | null;
    /**
     * Intune Account Id for given tenant
     */
    intuneAccountId?: Guid | null;
    /**
     * intuneBrand contains data which is used in customizing the appearance of the Company Portal applications as well as the end user web portal.
     */
    intuneBrand?: IntuneBrand | null;
    /**
     * The IOS software update installation statuses for this account.
     */
    iosUpdateStatuses?: IosUpdateDeviceStatus[] | null;
    /**
     * Device overview
     */
    managedDeviceOverview?: ManagedDeviceOverview | null;
    /**
     * The list of managed devices.
     */
    managedDevices?: ManagedDevice[] | null;
    /**
     * The collection property of MobileAppTroubleshootingEvent.
     */
    mobileAppTroubleshootingEvents?: MobileAppTroubleshootingEvent[] | null;
    /**
     * The list of Mobile threat Defense connectors configured by the tenant.
     */
    mobileThreatDefenseConnectors?: MobileThreatDefenseConnector[] | null;
    /**
     * The Notification Message Templates.
     */
    notificationMessageTemplates?: NotificationMessageTemplate[] | null;
    /**
     * The remote assist partners.
     */
    remoteAssistancePartners?: RemoteAssistancePartner[] | null;
    /**
     * Reports singleton
     */
    reports?: DeviceManagementReports | null;
    /**
     * The Resource Operations.
     */
    resourceOperations?: ResourceOperation[] | null;
    /**
     * The Role Assignments.
     */
    roleAssignments?: DeviceAndAppManagementRoleAssignment[] | null;
    /**
     * The Role Definitions.
     */
    roleDefinitions?: RoleDefinition[] | null;
    /**
     * Account level settings.
     */
    settings?: DeviceManagementSettings | null;
    /**
     * The software update status summary.
     */
    softwareUpdateStatusSummary?: SoftwareUpdateStatusSummary | null;
    /**
     * Tenant mobile device management subscription state.
     */
    subscriptionState?: DeviceManagementSubscriptionState | null;
    /**
     * The telecom expense management partners.
     */
    telecomExpenseManagementPartners?: TelecomExpenseManagementPartner[] | null;
    /**
     * The terms and conditions associated with device management of the company.
     */
    termsAndConditions?: TermsAndConditions[] | null;
    /**
     * The list of troubleshooting events for the tenant.
     */
    troubleshootingEvents?: DeviceManagementTroubleshootingEvent[] | null;
    /**
     * User experience analytics appHealth Application Performance
     */
    userExperienceAnalyticsAppHealthApplicationPerformance?: UserExperienceAnalyticsAppHealthApplicationPerformance[] | null;
    /**
     * User experience analytics appHealth Application Performance by App Version details
     */
    userExperienceAnalyticsAppHealthApplicationPerformanceByAppVersionDetails?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails[] | null;
    /**
     * User experience analytics appHealth Application Performance by App Version Device Id
     */
    userExperienceAnalyticsAppHealthApplicationPerformanceByAppVersionDeviceId?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId[] | null;
    /**
     * User experience analytics appHealth Application Performance by OS Version
     */
    userExperienceAnalyticsAppHealthApplicationPerformanceByOSVersion?: UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion[] | null;
    /**
     * User experience analytics appHealth Model Performance
     */
    userExperienceAnalyticsAppHealthDeviceModelPerformance?: UserExperienceAnalyticsAppHealthDeviceModelPerformance[] | null;
    /**
     * User experience analytics appHealth Device Performance
     */
    userExperienceAnalyticsAppHealthDevicePerformance?: UserExperienceAnalyticsAppHealthDevicePerformance[] | null;
    /**
     * User experience analytics device performance details
     */
    userExperienceAnalyticsAppHealthDevicePerformanceDetails?: UserExperienceAnalyticsAppHealthDevicePerformanceDetails[] | null;
    /**
     * User experience analytics appHealth OS version Performance
     */
    userExperienceAnalyticsAppHealthOSVersionPerformance?: UserExperienceAnalyticsAppHealthOSVersionPerformance[] | null;
    /**
     * User experience analytics appHealth overview
     */
    userExperienceAnalyticsAppHealthOverview?: UserExperienceAnalyticsCategory | null;
    /**
     * User experience analytics baselines
     */
    userExperienceAnalyticsBaselines?: UserExperienceAnalyticsBaseline[] | null;
    /**
     * User experience analytics categories
     */
    userExperienceAnalyticsCategories?: UserExperienceAnalyticsCategory[] | null;
    /**
     * User experience analytics device performance
     */
    userExperienceAnalyticsDevicePerformance?: UserExperienceAnalyticsDevicePerformance[] | null;
    /**
     * User experience analytics device scores
     */
    userExperienceAnalyticsDeviceScores?: UserExperienceAnalyticsDeviceScores[] | null;
    /**
     * User experience analytics device Startup History
     */
    userExperienceAnalyticsDeviceStartupHistory?: UserExperienceAnalyticsDeviceStartupHistory[] | null;
    /**
     * User experience analytics device Startup Processes
     */
    userExperienceAnalyticsDeviceStartupProcesses?: UserExperienceAnalyticsDeviceStartupProcess[] | null;
    /**
     * User experience analytics device Startup Process Performance
     */
    userExperienceAnalyticsDeviceStartupProcessPerformance?: UserExperienceAnalyticsDeviceStartupProcessPerformance[] | null;
    /**
     * User experience analytics metric history
     */
    userExperienceAnalyticsMetricHistory?: UserExperienceAnalyticsMetricHistory[] | null;
    /**
     * User experience analytics model scores
     */
    userExperienceAnalyticsModelScores?: UserExperienceAnalyticsModelScores[] | null;
    /**
     * User experience analytics overview
     */
    userExperienceAnalyticsOverview?: UserExperienceAnalyticsOverview | null;
    /**
     * User experience analytics device Startup Score History
     */
    userExperienceAnalyticsScoreHistory?: UserExperienceAnalyticsScoreHistory[] | null;
    /**
     * User experience analytics device settings
     */
    userExperienceAnalyticsSettings?: UserExperienceAnalyticsSettings | null;
    /**
     * User experience analytics work from anywhere hardware readiness metrics.
     */
    userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric?: UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric | null;
    /**
     * User experience analytics work from anywhere metrics.
     */
    userExperienceAnalyticsWorkFromAnywhereMetrics?: UserExperienceAnalyticsWorkFromAnywhereMetric[] | null;
    /**
     * The user experience analytics work from anywhere model performance
     */
    userExperienceAnalyticsWorkFromAnywhereModelPerformance?: UserExperienceAnalyticsWorkFromAnywhereModelPerformance[] | null;
    /**
     * Virtual endpoint
     */
    virtualEndpoint?: VirtualEndpoint | null;
    /**
     * The Windows autopilot device identities contained collection.
     */
    windowsAutopilotDeviceIdentities?: WindowsAutopilotDeviceIdentity[] | null;
    /**
     * The windows information protection app learning summaries.
     */
    windowsInformationProtectionAppLearningSummaries?: WindowsInformationProtectionAppLearningSummary[] | null;
    /**
     * The windows information protection network learning summaries.
     */
    windowsInformationProtectionNetworkLearningSummaries?: WindowsInformationProtectionNetworkLearningSummary[] | null;
    /**
     * The list of affected malware in the tenant.
     */
    windowsMalwareInformation?: WindowsMalwareInformation[] | null;
    /**
     * Malware overview for windows devices.
     */
    windowsMalwareOverview?: WindowsMalwareOverview | null;
}
/**
 * Entity representing the configuration of a cached report.
 */
export interface DeviceManagementCachedReportConfiguration extends Entity, Parsable {
}
export type DeviceManagementExchangeAccessState = (typeof DeviceManagementExchangeAccessStateObject)[keyof typeof DeviceManagementExchangeAccessStateObject];
export type DeviceManagementExchangeAccessStateReason = (typeof DeviceManagementExchangeAccessStateReasonObject)[keyof typeof DeviceManagementExchangeAccessStateReasonObject];
/**
 * Entity which represents a connection to an Exchange environment.
 */
export interface DeviceManagementExchangeConnector extends Entity, Parsable {
    /**
     * The name of the server hosting the Exchange Connector.
     */
    connectorServerName?: string | null;
    /**
     * An alias assigned to the Exchange server
     */
    exchangeAlias?: string | null;
    /**
     * The type of Exchange Connector.
     */
    exchangeConnectorType?: DeviceManagementExchangeConnectorType | null;
    /**
     * Exchange Organization to the Exchange server
     */
    exchangeOrganization?: string | null;
    /**
     * Last sync time for the Exchange Connector
     */
    lastSyncDateTime?: Date | null;
    /**
     * Email address used to configure the Service To Service Exchange Connector.
     */
    primarySmtpAddress?: string | null;
    /**
     * The name of the Exchange server.
     */
    serverName?: string | null;
    /**
     * The current status of the Exchange Connector.
     */
    status?: DeviceManagementExchangeConnectorStatus | null;
    /**
     * The version of the ExchangeConnectorAgent
     */
    version?: string | null;
}
export interface DeviceManagementExchangeConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementExchangeConnector[] | null;
}
export type DeviceManagementExchangeConnectorStatus = (typeof DeviceManagementExchangeConnectorStatusObject)[keyof typeof DeviceManagementExchangeConnectorStatusObject];
export type DeviceManagementExchangeConnectorSyncType = (typeof DeviceManagementExchangeConnectorSyncTypeObject)[keyof typeof DeviceManagementExchangeConnectorSyncTypeObject];
export type DeviceManagementExchangeConnectorType = (typeof DeviceManagementExchangeConnectorTypeObject)[keyof typeof DeviceManagementExchangeConnectorTypeObject];
/**
 * Entity representing a job to export a report.
 */
export interface DeviceManagementExportJob extends Entity, Parsable {
    /**
     * Time that the exported report expires
     */
    expirationDateTime?: Date | null;
    /**
     * Filters applied on the report
     */
    filter?: string | null;
    /**
     * Possible values for the file format of a report to be exported.
     */
    format?: DeviceManagementReportFileFormat | null;
    /**
     * Configures how the requested export job is localized.
     */
    localizationType?: DeviceManagementExportJobLocalizationType | null;
    /**
     * Name of the report
     */
    reportName?: string | null;
    /**
     * Time that the exported report was requested
     */
    requestDateTime?: Date | null;
    /**
     * Columns selected from the report
     */
    select?: string[] | null;
    /**
     * A snapshot is an identifiable subset of the dataset represented by the ReportName. A sessionId or CachedReportConfiguration id can be used here. If a sessionId is specified, Filter, Select, and OrderBy are applied to the data represented by the sessionId. Filter, Select, and OrderBy cannot be specified together with a CachedReportConfiguration id.
     */
    snapshotId?: string | null;
    /**
     * Possible statuses associated with a generated report.
     */
    status?: DeviceManagementReportStatus | null;
    /**
     * Temporary location of the exported report
     */
    url?: string | null;
}
export interface DeviceManagementExportJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementExportJob[] | null;
}
export type DeviceManagementExportJobLocalizationType = (typeof DeviceManagementExportJobLocalizationTypeObject)[keyof typeof DeviceManagementExportJobLocalizationTypeObject];
/**
 * Entity which represents a connection to device management partner.
 */
export interface DeviceManagementPartner extends Entity, Parsable {
    /**
     * Partner display name
     */
    displayName?: string | null;
    /**
     * User groups that specifies whether enrollment is through partner.
     */
    groupsRequiringPartnerEnrollment?: DeviceManagementPartnerAssignment[] | null;
    /**
     * Whether device management partner is configured or not
     */
    isConfigured?: boolean | null;
    /**
     * Timestamp of last heartbeat after admin enabled option Connect to Device management Partner
     */
    lastHeartbeatDateTime?: Date | null;
    /**
     * Partner App Type.
     */
    partnerAppType?: DeviceManagementPartnerAppType | null;
    /**
     * Partner state of this tenant.
     */
    partnerState?: DeviceManagementPartnerTenantState | null;
    /**
     * Partner Single tenant App id
     */
    singleTenantAppId?: string | null;
    /**
     * DateTime in UTC when PartnerDevices will be marked as NonCompliant
     */
    whenPartnerDevicesWillBeMarkedAsNonCompliantDateTime?: Date | null;
    /**
     * DateTime in UTC when PartnerDevices will be removed
     */
    whenPartnerDevicesWillBeRemovedDateTime?: Date | null;
}
export type DeviceManagementPartnerAppType = (typeof DeviceManagementPartnerAppTypeObject)[keyof typeof DeviceManagementPartnerAppTypeObject];
/**
 * User group targeting for Device Management Partner
 */
export interface DeviceManagementPartnerAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * User groups targeting for devices to be enrolled through partner.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface DeviceManagementPartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementPartner[] | null;
}
export type DeviceManagementPartnerTenantState = (typeof DeviceManagementPartnerTenantStateObject)[keyof typeof DeviceManagementPartnerTenantStateObject];
export type DeviceManagementReportFileFormat = (typeof DeviceManagementReportFileFormatObject)[keyof typeof DeviceManagementReportFileFormatObject];
/**
 * Singleton entity that acts as a container for all reports functionality.
 */
export interface DeviceManagementReports extends Entity, Parsable {
    /**
     * Entity representing a job to export a report
     */
    exportJobs?: DeviceManagementExportJob[] | null;
}
export type DeviceManagementReportStatus = (typeof DeviceManagementReportStatusObject)[keyof typeof DeviceManagementReportStatusObject];
export interface DeviceManagementSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of days a device is allowed to go without checking in to remain compliant.
     */
    deviceComplianceCheckinThresholdDays?: number | null;
    /**
     * Is feature enabled or not for scheduled action for rule.
     */
    isScheduledActionEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Device should be noncompliant when there is no compliance policy targeted when this is true
     */
    secureByDefault?: boolean | null;
}
export type DeviceManagementSubscriptionState = (typeof DeviceManagementSubscriptionStateObject)[keyof typeof DeviceManagementSubscriptionStateObject];
/**
 * Event representing an general failure.
 */
export interface DeviceManagementTroubleshootingEvent extends Entity, Parsable {
    /**
     * Id used for tracing the failure in the service.
     */
    correlationId?: string | null;
    /**
     * Time when the event occurred .
     */
    eventDateTime?: Date | null;
}
export interface DeviceManagementTroubleshootingEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceManagementTroubleshootingEvent[] | null;
}
/**
 * Device operating system summary.
 */
export interface DeviceOperatingSystemSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The count of Corporate work profile Android devices. Also known as Corporate Owned Personally Enabled (COPE). Valid values -1 to 2147483647
     */
    androidCorporateWorkProfileCount?: number | null;
    /**
     * Number of android device count.
     */
    androidCount?: number | null;
    /**
     * Number of dedicated Android devices.
     */
    androidDedicatedCount?: number | null;
    /**
     * Number of device admin Android devices.
     */
    androidDeviceAdminCount?: number | null;
    /**
     * Number of fully managed Android devices.
     */
    androidFullyManagedCount?: number | null;
    /**
     * Number of work profile Android devices.
     */
    androidWorkProfileCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of ConfigMgr managed devices.
     */
    configMgrDeviceCount?: number | null;
    /**
     * Number of iOS device count.
     */
    iosCount?: number | null;
    /**
     * Number of Mac OS X device count.
     */
    macOSCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of unknown device count.
     */
    unknownCount?: number | null;
    /**
     * Number of Windows device count.
     */
    windowsCount?: number | null;
    /**
     * Number of Windows mobile device count.
     */
    windowsMobileCount?: number | null;
}
export type DevicePlatformType = (typeof DevicePlatformTypeObject)[keyof typeof DevicePlatformTypeObject];
/**
 * Hardware information of a given device.
 */
export interface DeviceProtectionOverview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates number of devices reporting as clean
     */
    cleanDeviceCount?: number | null;
    /**
     * Indicates number of devices with critical failures
     */
    criticalFailuresDeviceCount?: number | null;
    /**
     * Indicates number of devices with inactive threat agent
     */
    inactiveThreatAgentDeviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates number of devices pending full scan
     */
    pendingFullScanDeviceCount?: number | null;
    /**
     * Indicates number of devices with pending manual steps
     */
    pendingManualStepsDeviceCount?: number | null;
    /**
     * Indicates number of pending offline scan devices
     */
    pendingOfflineScanDeviceCount?: number | null;
    /**
     * Indicates the number of devices that have a pending full scan. Valid values -2147483648 to 2147483647
     */
    pendingQuickScanDeviceCount?: number | null;
    /**
     * Indicates number of devices pending restart
     */
    pendingRestartDeviceCount?: number | null;
    /**
     * Indicates number of devices with an old signature
     */
    pendingSignatureUpdateDeviceCount?: number | null;
    /**
     * Total device count.
     */
    totalReportedDeviceCount?: number | null;
    /**
     * Indicates number of devices with threat agent state as unknown
     */
    unknownStateThreatAgentDeviceCount?: number | null;
}
export interface DeviceRegistrationMembership extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DeviceRegistrationPolicy extends Entity, Parsable {
    /**
     * The azureADJoin property
     */
    azureADJoin?: AzureADJoinPolicy | null;
    /**
     * The azureADRegistration property
     */
    azureADRegistration?: AzureADRegistrationPolicy | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The localAdminPassword property
     */
    localAdminPassword?: LocalAdminPasswordSettings | null;
    /**
     * The multiFactorAuthConfiguration property
     */
    multiFactorAuthConfiguration?: MultiFactorAuthConfiguration | null;
    /**
     * The userDeviceQuota property
     */
    userDeviceQuota?: number | null;
}
export type DeviceRegistrationState = (typeof DeviceRegistrationStateObject)[keyof typeof DeviceRegistrationStateObject];
export interface DevicesFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines whether devices that satisfy the rule should be allowed or blocked. The possible values are: allowed, blocked, unknownFutureValue.
     */
    mode?: CrossTenantAccessPolicyTargetConfigurationAccessType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the rule to filter the devices. For example, device.deviceAttribute2 -eq 'PrivilegedAccessWorkstation'.
     */
    rule?: string | null;
}
export type DeviceThreatProtectionLevel = (typeof DeviceThreatProtectionLevelObject)[keyof typeof DeviceThreatProtectionLevelObject];
export type DiagnosticDataSubmissionMode = (typeof DiagnosticDataSubmissionModeObject)[keyof typeof DiagnosticDataSubmissionModeObject];
export interface Dictionary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Directory extends Entity, Parsable {
    /**
     * Conceptual container for user and group directory objects.
     */
    administrativeUnits?: AdministrativeUnit[] | null;
    /**
     * Group of related custom security attribute definitions.
     */
    attributeSets?: AttributeSet[] | null;
    /**
     * Schema of a custom security attributes (key-value pairs).
     */
    customSecurityAttributeDefinitions?: CustomSecurityAttributeDefinition[] | null;
    /**
     * Recently deleted items. Read-only. Nullable.
     */
    deletedItems?: DirectoryObject[] | null;
    /**
     * The credentials of the device's local administrator account backed up to Microsoft Entra ID.
     */
    deviceLocalCredentials?: DeviceLocalCredentialInfo[] | null;
    /**
     * Configure domain federation with organizations whose identity provider (IdP) supports either the SAML or WS-Fed protocol.
     */
    federationConfigurations?: IdentityProviderBase[] | null;
    /**
     * A container for on-premises directory synchronization functionalities that are available for the organization.
     */
    onPremisesSynchronization?: OnPremisesDirectorySynchronization[] | null;
    /**
     * The publicKeyInfrastructure property
     */
    publicKeyInfrastructure?: PublicKeyInfrastructureRoot | null;
    /**
     * List of commercial subscriptions that an organization acquired.
     */
    subscriptions?: CompanySubscription[] | null;
}
export interface DirectoryAudit extends Entity, Parsable {
    /**
     * Indicates the date and time the activity was performed. The Timestamp type is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, ge, le) and $orderby.
     */
    activityDateTime?: Date | null;
    /**
     * Indicates the activity name or the operation name (examples: 'Create User' and 'Add member to group'). For a list of activities logged, refer to Microsoft Entra audit log categories and activities. Supports $filter (eq, startswith).
     */
    activityDisplayName?: string | null;
    /**
     * Indicates additional details on the activity.
     */
    additionalDetails?: KeyValue[] | null;
    /**
     * Indicates which resource category that's targeted by the activity. For example: UserManagement, GroupManagement, ApplicationManagement, RoleManagement. For a list of categories for activities logged, refer to Microsoft Entra audit log categories and activities.
     */
    category?: string | null;
    /**
     * Indicates a unique ID that helps correlate activities that span across various services. Can be used to trace logs across services. Supports $filter (eq).
     */
    correlationId?: string | null;
    /**
     * The initiatedBy property
     */
    initiatedBy?: AuditActivityInitiator | null;
    /**
     * Indicates information on which service initiated the activity (For example: Self-service Password Management, Core Directory, B2C, Invited Users, Microsoft Identity Manager, Privileged Identity Management. Supports $filter (eq).
     */
    loggedByService?: string | null;
    /**
     * Indicates the type of operation that was performed. The possible values include but are not limited to the following: Add, Assign, Update, Unassign, and Delete.
     */
    operationType?: string | null;
    /**
     * Indicates the result of the activity. Possible values are: success, failure, timeout, unknownFutureValue.
     */
    result?: OperationResult | null;
    /**
     * Indicates the reason for failure if the result is failure or timeout.
     */
    resultReason?: string | null;
    /**
     * Indicates information on which resource was changed due to the activity. Target Resource Type can be User, Device, Directory, App, Role, Group, Policy or Other. Supports $filter (eq) for id and displayName; and $filter (startswith) for displayName.
     */
    targetResources?: TargetResource[] | null;
}
export interface DirectoryAuditCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectoryAudit[] | null;
}
export interface DirectoryDefinition extends Entity, Parsable {
    /**
     * The discoverabilities property
     */
    discoverabilities?: DirectoryDefinitionDiscoverabilities[] | null;
    /**
     * Represents the discovery date and time using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    discoveryDateTime?: Date | null;
    /**
     * Name of the directory. Must be unique within the synchronization schema. Not nullable.
     */
    name?: string | null;
    /**
     * Collection of objects supported by the directory.
     */
    objects?: ObjectDefinition[] | null;
    /**
     * Whether this object is read-only.
     */
    readOnly?: boolean | null;
    /**
     * Read only value that indicates version discovered. null if discovery hasn't yet occurred.
     */
    version?: string | null;
}
export interface DirectoryDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectoryDefinition[] | null;
}
export type DirectoryDefinitionDiscoverabilities = (typeof DirectoryDefinitionDiscoverabilitiesObject)[keyof typeof DirectoryDefinitionDiscoverabilitiesObject];
export interface DirectoryObject extends Entity, Parsable {
    /**
     * Date and time when this object was deleted. Always null when the object hasn't been deleted.
     */
    deletedDateTime?: Date | null;
}
export interface DirectoryObjectCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectoryObject[] | null;
}
export interface DirectoryObjectPartnerReference extends DirectoryObject, Parsable {
    /**
     * Description of the object returned. Read-only.
     */
    description?: string | null;
    /**
     * Name of directory object being returned, like group or application. Read-only.
     */
    displayName?: string | null;
    /**
     * The tenant identifier for the partner tenant. Read-only.
     */
    externalPartnerTenantId?: Guid | null;
    /**
     * The type of the referenced object in the partner tenant. Read-only.
     */
    objectType?: string | null;
}
export interface DirectoryRole extends DirectoryObject, Parsable {
    /**
     * The description for the directory role. Read-only. Supports $filter (eq), $search, $select.
     */
    description?: string | null;
    /**
     * The display name for the directory role. Read-only. Supports $filter (eq), $search, $select.
     */
    displayName?: string | null;
    /**
     * Users that are members of this directory role. HTTP Methods: GET, POST, DELETE. Read-only. Nullable. Supports $expand.
     */
    members?: DirectoryObject[] | null;
    /**
     * The id of the directoryRoleTemplate that this role is based on. The property must be specified when activating a directory role in a tenant with a POST operation. After the directory role has been activated, the property is read only. Supports $filter (eq), $select.
     */
    roleTemplateId?: string | null;
    /**
     * Members of this directory role that are scoped to administrative units. Read-only. Nullable.
     */
    scopedMembers?: ScopedRoleMembership[] | null;
}
export interface DirectoryRoleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectoryRole[] | null;
}
export interface DirectoryRoleTemplate extends DirectoryObject, Parsable {
    /**
     * The description to set for the directory role. Read-only.
     */
    description?: string | null;
    /**
     * The display name to set for the directory role. Read-only.
     */
    displayName?: string | null;
}
export interface DirectoryRoleTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DirectoryRoleTemplate[] | null;
}
export interface DisableAndDeleteUserApplyAction extends AccessReviewApplyAction, Parsable {
}
export type DisableReason = (typeof DisableReasonObject)[keyof typeof DisableReasonObject];
export type DiskType = (typeof DiskTypeObject)[keyof typeof DiskTypeObject];
export interface DisplayNameLocalization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If present, the value of this field contains the displayName string that has been set for the language present in the languageTag field.
     */
    displayName?: string | null;
    /**
     * Provides the language culture-code and friendly name of the language that the displayName field has been provided in.
     */
    languageTag?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DocumentSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Content types allowed in document set.
     */
    allowedContentTypes?: ContentTypeInfo[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default contents of document set.
     */
    defaultContents?: DocumentSetContent[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies whether to push welcome page changes to inherited content types.
     */
    propagateWelcomePageChanges?: boolean | null;
    /**
     * The sharedColumns property
     */
    sharedColumns?: ColumnDefinition[] | null;
    /**
     * Indicates whether to add the name of the document set to each file name.
     */
    shouldPrefixNameToFile?: boolean | null;
    /**
     * The welcomePageColumns property
     */
    welcomePageColumns?: ColumnDefinition[] | null;
    /**
     * Welcome page absolute URL.
     */
    welcomePageUrl?: string | null;
}
export interface DocumentSetContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Content type information of the file.
     */
    contentType?: ContentTypeInfo | null;
    /**
     * Name of the file in resource folder that should be added as a default content or a template in the document set.
     */
    fileName?: string | null;
    /**
     * Folder name in which the file will be placed when a new document set is created in the library.
     */
    folderName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DocumentSetVersion extends ListItemVersion, Parsable {
    /**
     * Comment about the captured version.
     */
    comment?: string | null;
    /**
     * User who captured the version.
     */
    createdBy?: IdentitySet | null;
    /**
     * Date and time when this version was created.
     */
    createdDateTime?: Date | null;
    /**
     * Items within the document set that are captured as part of this version.
     */
    items?: DocumentSetVersionItem[] | null;
    /**
     * If true, minor versions of items are also captured; otherwise, only major versions are captured. The default value is false.
     */
    shouldCaptureMinorVersion?: boolean | null;
}
export interface DocumentSetVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DocumentSetVersion[] | null;
}
export interface DocumentSetVersionItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier for the item.
     */
    itemId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The title of the item.
     */
    title?: string | null;
    /**
     * The version ID of the item.
     */
    versionId?: string | null;
}
export interface Domain extends Entity, Parsable {
    /**
     * Indicates the configured authentication type for the domain. The value is either Managed or Federated. Managed indicates a cloud managed domain where Microsoft Entra ID performs user authentication. Federated indicates authentication is federated with an identity provider such as the tenant's on-premises Active Directory via Active Directory Federation Services. Not nullable.  To update this property in delegated scenarios, the calling app must be assigned the Directory.AccessAsUser.All delegated permission.
     */
    authenticationType?: string | null;
    /**
     * This property is always null except when the verify action is used. When the verify action is used, a domain entity is returned in the response. The availabilityStatus property of the domain entity in the response is either AvailableImmediately or EmailVerifiedDomainTakeoverScheduled.
     */
    availabilityStatus?: string | null;
    /**
     * The objects such as users and groups that reference the domain ID. Read-only, Nullable. Doesn't support $expand. Supports $filter by the OData type of objects returned. For example, /domains/{domainId}/domainNameReferences/microsoft.graph.user and /domains/{domainId}/domainNameReferences/microsoft.graph.group.
     */
    domainNameReferences?: DirectoryObject[] | null;
    /**
     * Domain settings configured by a customer when federated with Microsoft Entra ID. Doesn't support $expand.
     */
    federationConfiguration?: InternalDomainFederation[] | null;
    /**
     * The value of the property is false if the DNS record management of the domain is delegated to Microsoft 365. Otherwise, the value is true. Not nullable
     */
    isAdminManaged?: boolean | null;
    /**
     * true if this is the default domain that is used for user creation. There's only one default domain per company. Not nullable.
     */
    isDefault?: boolean | null;
    /**
     * true if this is the initial domain created by Microsoft Online Services (contoso.com). There's only one initial domain per company. Not nullable
     */
    isInitial?: boolean | null;
    /**
     * true if the domain is a verified root domain. Otherwise, false if the domain is a subdomain or unverified. Not nullable.
     */
    isRoot?: boolean | null;
    /**
     * true if the domain completed domain ownership verification. Not nullable.
     */
    isVerified?: boolean | null;
    /**
     * The manufacturer property
     */
    manufacturer?: string | null;
    /**
     * The model property
     */
    model?: string | null;
    /**
     * Specifies the number of days before a user receives notification that their password expires. If the property isn't set, a default value of 14 days is used.
     */
    passwordNotificationWindowInDays?: number | null;
    /**
     * Specifies the length of time that a password is valid before it must be changed. If the property isn't set, a default value of 90 days is used.
     */
    passwordValidityPeriodInDays?: number | null;
    /**
     * Root domain of a subdomain. Read-only, Nullable. Supports $expand.
     */
    rootDomain?: Domain | null;
    /**
     * DNS records the customer adds to the DNS zone file of the domain before the domain can be used by Microsoft Online services. Read-only, Nullable. Doesn't support $expand.
     */
    serviceConfigurationRecords?: DomainDnsRecord[] | null;
    /**
     * Status of asynchronous operations scheduled for the domain.
     */
    state?: DomainState | null;
    /**
     * The capabilities assigned to the domain. Can include 0, 1 or more of following values: Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline, SharePointDefaultDomain, FullRedelegation, SharePointPublic, OrgIdAuthentication, Yammer, Intune. The values that you can add or remove using the API include: Email, OfficeCommunicationsOnline, Yammer. Not nullable.
     */
    supportedServices?: string[] | null;
    /**
     * DNS records that the customer adds to the DNS zone file of the domain before the customer can complete domain ownership verification with Microsoft Entra ID. Read-only, Nullable. Doesn't support $expand.
     */
    verificationDnsRecords?: DomainDnsRecord[] | null;
}
export interface DomainCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Domain[] | null;
}
export interface DomainDnsCnameRecord extends DomainDnsRecord, Parsable {
    /**
     * The canonical name of the CNAME record. Used to configure the CNAME record at the DNS host.
     */
    canonicalName?: string | null;
}
export interface DomainDnsMxRecord extends DomainDnsRecord, Parsable {
    /**
     * Value used when configuring the answer/destination/value of the MX record at the DNS host.
     */
    mailExchange?: string | null;
    /**
     * Value used when configuring the Preference/Priority property of the MX record at the DNS host.
     */
    preference?: number | null;
}
export interface DomainDnsRecord extends Entity, Parsable {
    /**
     * If false, the customer must configure this record at the DNS host for Microsoft Online Services to operate correctly with the domain.
     */
    isOptional?: boolean | null;
    /**
     * Value used when configuring the name of the DNS record at the DNS host.
     */
    label?: string | null;
    /**
     * Indicates what type of DNS record this entity represents. The value can be CName, Mx, Srv, or Txt.
     */
    recordType?: string | null;
    /**
     * Microsoft Online Service or feature that has a dependency on this DNS record. Can be one of the following values: null, Email, Sharepoint, EmailInternalRelayOnly, OfficeCommunicationsOnline, SharePointDefaultDomain, FullRedelegation, SharePointPublic, OrgIdAuthentication, Yammer, Intune.
     */
    supportedService?: string | null;
    /**
     * Value to use when configuring the time-to-live (ttl) property of the DNS record at the DNS host. Not nullable.
     */
    ttl?: number | null;
}
export interface DomainDnsRecordCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DomainDnsRecord[] | null;
}
export interface DomainDnsSrvRecord extends DomainDnsRecord, Parsable {
    /**
     * Value to use when configuring the Target property of the SRV record at the DNS host.
     */
    nameTarget?: string | null;
    /**
     * Value to use when configuring the port property of the SRV record at the DNS host.
     */
    port?: number | null;
    /**
     * Value to use when configuring the priority property of the SRV record at the DNS host.
     */
    priority?: number | null;
    /**
     * Value to use when configuring the protocol property of the SRV record at the DNS host.
     */
    protocol?: string | null;
    /**
     * Value to use when configuring the service property of the SRV record at the DNS host.
     */
    service?: string | null;
    /**
     * Value to use when configuring the weight property of the SRV record at the DNS host.
     */
    weight?: number | null;
}
export interface DomainDnsTxtRecord extends DomainDnsRecord, Parsable {
    /**
     * Value used when configuring the text property at the DNS host.
     */
    text?: string | null;
}
export interface DomainDnsUnavailableRecord extends DomainDnsRecord, Parsable {
    /**
     * Provides the reason why the DomainDnsUnavailableRecord entity is returned.
     */
    description?: string | null;
}
export interface DomainIdentitySource extends IdentitySource, Parsable {
    /**
     * The name of the identity source, typically also the domain name. Read only.
     */
    displayName?: string | null;
    /**
     * The domain name. Read only.
     */
    domainName?: string | null;
}
export interface DomainState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Timestamp for when the last activity occurred. The value is updated when an operation is scheduled, the asynchronous task starts, and when the operation completes.
     */
    lastActionDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of asynchronous operation. The values can be ForceDelete or Verification.
     */
    operation?: string | null;
    /**
     * Current status of the operation.  Scheduled - Operation is scheduled but hasn't started.  InProgress - Task is in progress.  Failed - The operation failed.
     */
    status?: string | null;
}
export interface Drive extends BaseItem, Parsable {
    /**
     * Collection of bundles (albums and multi-select-shared sets of items). Only in personal OneDrive.
     */
    bundles?: DriveItem[] | null;
    /**
     * Describes the type of drive represented by this resource. OneDrive personal drives return personal. OneDrive for Business returns business. SharePoint document libraries return documentLibrary. Read-only.
     */
    driveType?: string | null;
    /**
     * The list of items the user is following. Only in OneDrive for Business.
     */
    following?: DriveItem[] | null;
    /**
     * All items contained in the drive. Read-only. Nullable.
     */
    items?: DriveItem[] | null;
    /**
     * For drives in SharePoint, the underlying document library list. Read-only. Nullable.
     */
    list?: List | null;
    /**
     * Optional. The user account that owns the drive. Read-only.
     */
    owner?: IdentitySet | null;
    /**
     * Optional. Information about the drive's storage space quota. Read-only.
     */
    quota?: Quota | null;
    /**
     * The root folder of the drive. Read-only.
     */
    root?: DriveItem | null;
    /**
     * The sharePointIds property
     */
    sharePointIds?: SharepointIds | null;
    /**
     * Collection of common folders available in OneDrive. Read-only. Nullable.
     */
    special?: DriveItem[] | null;
    /**
     * If present, indicates that it's a system-managed drive. Read-only.
     */
    system?: SystemFacet | null;
}
export interface DriveCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Drive[] | null;
}
export interface DriveItem extends BaseItem, Parsable {
    /**
     * Analytics about the view activities that took place on this item.
     */
    analytics?: ItemAnalytics | null;
    /**
     * Audio metadata, if the item is an audio file. Read-only. Read-only. Only on OneDrive Personal.
     */
    audio?: Audio | null;
    /**
     * Bundle metadata, if the item is a bundle. Read-only.
     */
    bundle?: Bundle | null;
    /**
     * Collection containing Item objects for the immediate children of Item. Only items representing folders have children. Read-only. Nullable.
     */
    children?: DriveItem[] | null;
    /**
     * The content stream, if the item represents a file.
     */
    content?: ArrayBuffer | null;
    /**
     * An eTag for the content of the item. This eTag isn't changed if only the metadata is changed. Note This property isn't returned if the item is a folder. Read-only.
     */
    cTag?: string | null;
    /**
     * Information about the deleted state of the item. Read-only.
     */
    deleted?: Deleted | null;
    /**
     * File metadata, if the item is a file. Read-only.
     */
    file?: File | null;
    /**
     * File system information on client. Read-write.
     */
    fileSystemInfo?: FileSystemInfo | null;
    /**
     * Folder metadata, if the item is a folder. Read-only.
     */
    folder?: Folder | null;
    /**
     * Image metadata, if the item is an image. Read-only.
     */
    image?: Image | null;
    /**
     * For drives in SharePoint, the associated document library list item. Read-only. Nullable.
     */
    listItem?: ListItem | null;
    /**
     * Location metadata, if the item has location data. Read-only.
     */
    location?: GeoCoordinates | null;
    /**
     * Malware metadata, if the item was detected to contain malware. Read-only.
     */
    malware?: Malware | null;
    /**
     * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
     */
    packageEscaped?: PackageEscaped | null;
    /**
     * If present, indicates that one or more operations that might affect the state of the driveItem are pending completion. Read-only.
     */
    pendingOperations?: PendingOperations | null;
    /**
     * The set of permissions for the item. Read-only. Nullable.
     */
    permissions?: Permission[] | null;
    /**
     * Photo metadata, if the item is a photo. Read-only.
     */
    photo?: Photo | null;
    /**
     * Provides information about the published or checked-out state of an item, in locations that support such actions. This property isn't returned by default. Read-only.
     */
    publication?: PublicationFacet | null;
    /**
     * Remote item data, if the item is shared from a drive other than the one being accessed. Read-only.
     */
    remoteItem?: RemoteItem | null;
    /**
     * Information about retention label and settings enforced on the driveItem. Read-write.
     */
    retentionLabel?: ItemRetentionLabel | null;
    /**
     * If this property is non-null, it indicates that the driveItem is the top-most driveItem in the drive.
     */
    root?: Root | null;
    /**
     * Search metadata, if the item is from a search result. Read-only.
     */
    searchResult?: SearchResult | null;
    /**
     * Indicates that the item was shared with others and provides information about the shared state of the item. Read-only.
     */
    shared?: Shared | null;
    /**
     * Returns identifiers useful for SharePoint REST compatibility. Read-only.
     */
    sharepointIds?: SharepointIds | null;
    /**
     * Size of the item in bytes. Read-only.
     */
    size?: number | null;
    /**
     * If the current item is also available as a special folder, this facet is returned. Read-only.
     */
    specialFolder?: SpecialFolder | null;
    /**
     * The set of subscriptions on the item. Only supported on the root of a drive.
     */
    subscriptions?: Subscription[] | null;
    /**
     * Collection of thumbnailSet objects associated with the item. For more information, see getting thumbnails. Read-only. Nullable.
     */
    thumbnails?: ThumbnailSet[] | null;
    /**
     * The list of previous versions of the item. For more info, see getting previous versions. Read-only. Nullable.
     */
    versions?: DriveItemVersion[] | null;
    /**
     * Video metadata, if the item is a video. Read-only.
     */
    video?: Video | null;
    /**
     * WebDAV compatible URL for the item.
     */
    webDavUrl?: string | null;
    /**
     * For files that are Excel spreadsheets, access to the workbook API to work with the spreadsheet's contents. Nullable.
     */
    workbook?: Workbook | null;
}
export interface DriveItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveItem[] | null;
}
export interface DriveItemSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Enumeration value that indicates the source application where the file was created.
     */
    application?: DriveItemSourceApplication | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The external identifier for the drive item from the source.
     */
    externalId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type DriveItemSourceApplication = (typeof DriveItemSourceApplicationObject)[keyof typeof DriveItemSourceApplicationObject];
export interface DriveItemUploadableProperties extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides a user-visible description of the item. Read-write. Only on OneDrive Personal.
     */
    description?: string | null;
    /**
     * Information about the drive item source. Read-write. Only on OneDrive for Business and SharePoint.
     */
    driveItemSource?: DriveItemSource | null;
    /**
     * Provides an expected file size to perform a quota check before uploading. Only on OneDrive Personal.
     */
    fileSize?: number | null;
    /**
     * File system information on client. Read-write.
     */
    fileSystemInfo?: FileSystemInfo | null;
    /**
     * Media source information. Read-write. Only on OneDrive for Business and SharePoint.
     */
    mediaSource?: MediaSource | null;
    /**
     * The name of the item (filename and extension). Read-write.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DriveItemVersion extends BaseItemVersion, Parsable {
    /**
     * The content stream for this version of the item.
     */
    content?: ArrayBuffer | null;
    /**
     * Indicates the size of the content stream for this version of the item.
     */
    size?: number | null;
}
export interface DriveItemVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveItemVersion[] | null;
}
export interface DriveProtectionRule extends Parsable, ProtectionRuleBase {
    /**
     * Contains a drive expression. For examples, see driveExpression examples.
     */
    driveExpression?: string | null;
}
export interface DriveProtectionRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveProtectionRule[] | null;
}
export interface DriveProtectionUnit extends Parsable, ProtectionUnitBase {
    /**
     * ID of the directory object.
     */
    directoryObjectId?: string | null;
    /**
     * Display name of the directory object.
     */
    displayName?: string | null;
    /**
     * Email associated with the directory object.
     */
    email?: string | null;
}
export interface DriveProtectionUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveProtectionUnit[] | null;
}
export interface DriveProtectionUnitsBulkAdditionJob extends Parsable, ProtectionUnitsBulkJobBase {
    /**
     * The list of OneDrive directoryObjectIds to add to the OneDrive protection policy.
     */
    directoryObjectIds?: string[] | null;
    /**
     * The list of email addresses to add to the OneDrive protection policy.
     */
    drives?: string[] | null;
}
export interface DriveProtectionUnitsBulkAdditionJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveProtectionUnitsBulkAdditionJob[] | null;
}
export interface DriveRecipient extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The alias of the domain object, for cases where an email address is unavailable (e.g. security groups).
     */
    alias?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The email address for the recipient, if the recipient has an associated email address.
     */
    email?: string | null;
    /**
     * The unique identifier for the recipient in the directory.
     */
    objectId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DriveRestoreArtifact extends Parsable, RestoreArtifactBase {
    /**
     * The new site identifier if destinationType is new, and the input site ID if the destinationType is inPlace.
     */
    restoredSiteId?: string | null;
    /**
     * The name of the restored site.
     */
    restoredSiteName?: string | null;
    /**
     * The web URL of the restored site.
     */
    restoredSiteWebUrl?: string | null;
}
export interface DriveRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveRestoreArtifact[] | null;
}
export interface DriveRestoreArtifactsBulkAdditionRequest extends Parsable, RestoreArtifactsBulkRequestBase {
    /**
     * The list of directory object IDs that are added to the corresponding OneDrive for work or school restore session in a bulk operation.
     */
    directoryObjectIds?: string[] | null;
    /**
     * The list of email addresses that are added to the corresponding OneDrive for work or school restore session in a bulk operation.
     */
    drives?: string[] | null;
}
export interface DriveRestoreArtifactsBulkAdditionRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DriveRestoreArtifactsBulkAdditionRequest[] | null;
}
/**
 * Contains properties for the installation summary of a book for a device.
 */
export interface EBookInstallSummary extends Entity, Parsable {
    /**
     * Number of Devices that have failed to install this book.
     */
    failedDeviceCount?: number | null;
    /**
     * Number of Users that have 1 or more device that failed to install this book.
     */
    failedUserCount?: number | null;
    /**
     * Number of Devices that have successfully installed this book.
     */
    installedDeviceCount?: number | null;
    /**
     * Number of Users whose devices have all succeeded to install this book.
     */
    installedUserCount?: number | null;
    /**
     * Number of Devices that does not have this book installed.
     */
    notInstalledDeviceCount?: number | null;
    /**
     * Number of Users that did not install this book.
     */
    notInstalledUserCount?: number | null;
}
export interface Edge extends Entity, Parsable {
    /**
     * A container for Internet Explorer mode resources.
     */
    internetExplorerMode?: InternetExplorerMode | null;
}
export type EdgeCookiePolicy = (typeof EdgeCookiePolicyObject)[keyof typeof EdgeCookiePolicyObject];
/**
 * Allows IT admins to set a predefined default search engine for MDM-Controlled devices.
 */
export interface EdgeSearchEngine extends EdgeSearchEngineBase, Parsable {
    /**
     * Allows IT admind to set a predefined default search engine for MDM-Controlled devices
     */
    edgeSearchEngineType?: EdgeSearchEngineType | null;
}
/**
 * Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
 */
export interface EdgeSearchEngineBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Allows IT admins to set a custom default search engine for MDM-Controlled devices.
 */
export interface EdgeSearchEngineCustom extends EdgeSearchEngineBase, Parsable {
    /**
     * Points to a https link containing the OpenSearch xml file that contains, at minimum, the short name and the URL to the search Engine.
     */
    edgeSearchEngineOpenSearchXmlUrl?: string | null;
}
export type EdgeSearchEngineType = (typeof EdgeSearchEngineTypeObject)[keyof typeof EdgeSearchEngineTypeObject];
/**
 * Windows 10 Edition Upgrade configuration.
 */
export interface EditionUpgradeConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Edition Upgrade License File Content.
     */
    license?: string | null;
    /**
     * Edition Upgrade License type
     */
    licenseType?: EditionUpgradeLicenseType | null;
    /**
     * Edition Upgrade Product Key.
     */
    productKey?: string | null;
    /**
     * Windows 10 Edition type.
     */
    targetEdition?: Windows10EditionType | null;
}
export type EditionUpgradeLicenseType = (typeof EditionUpgradeLicenseTypeObject)[keyof typeof EditionUpgradeLicenseTypeObject];
export type EducationAddedStudentAction = (typeof EducationAddedStudentActionObject)[keyof typeof EducationAddedStudentActionObject];
export type EducationAddToCalendarOptions = (typeof EducationAddToCalendarOptionsObject)[keyof typeof EducationAddToCalendarOptionsObject];
export interface EducationAssignment extends Entity, Parsable {
    /**
     * Optional field to control the assignment behavior for students who are added after the assignment is published. If not specified, defaults to none. Supported values are: none, assignIfOpen. For example, a teacher can use assignIfOpen to indicate that an assignment should be assigned to any new student who joins the class while the assignment is still open, and none to indicate that an assignment shouldn't be assigned to new students.
     */
    addedStudentAction?: EducationAddedStudentAction | null;
    /**
     * Optional field to control the assignment behavior  for adding assignments to students' and teachers' calendars when the assignment is published. The possible values are: none, studentsAndPublisher, studentsAndTeamOwners, unknownFutureValue, and studentsOnly. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: studentsOnly. The default value is none.
     */
    addToCalendarAction?: EducationAddToCalendarOptions | null;
    /**
     * Identifies whether students can submit after the due date. If this property isn't specified during create, it defaults to true.
     */
    allowLateSubmissions?: boolean | null;
    /**
     * Identifies whether students can add their own resources to a submission or if they can only modify resources added by the teacher.
     */
    allowStudentsToAddResourcesToSubmission?: boolean | null;
    /**
     * The date when the assignment should become active. If in the future, the assignment isn't shown to the student until this date. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    assignDateTime?: Date | null;
    /**
     * The moment that the assignment was published to students and the assignment shows up on the students timeline. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    assignedDateTime?: Date | null;
    /**
     * Which users, or whole class should receive a submission object once the assignment is published.
     */
    assignTo?: EducationAssignmentRecipient | null;
    /**
     * When set, enables users to easily find assignments of a given type. Read-only. Nullable.
     */
    categories?: EducationCategory[] | null;
    /**
     * Class to which this assignment belongs.
     */
    classId?: string | null;
    /**
     * Date when the assignment is closed for submissions. This is an optional field that can be null if the assignment doesn't allowLateSubmissions or when the closeDateTime is the same as the dueDateTime. But if specified, then the closeDateTime must be greater than or equal to the dueDateTime. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    closeDateTime?: Date | null;
    /**
     * Who created the assignment.
     */
    createdBy?: IdentitySet | null;
    /**
     * Moment when the assignment was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * Name of the assignment.
     */
    displayName?: string | null;
    /**
     * Date when the students assignment is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    dueDateTime?: Date | null;
    /**
     * Folder URL where all the feedback file resources for this assignment are stored.
     */
    feedbackResourcesFolderUrl?: string | null;
    /**
     * How the assignment will be graded.
     */
    grading?: EducationAssignmentGradeType | null;
    /**
     * When set, enables users to weight assignments differently when computing a class average grade.
     */
    gradingCategory?: EducationGradingCategory | null;
    /**
     * Instructions for the assignment. The instructions and the display name tell the student what to do.
     */
    instructions?: EducationItemBody | null;
    /**
     * Who last modified the assignment.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time on which the assignment was modified. A student submission doesn't modify the assignment; only teachers can update assignments. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The URL of the module from which to access the assignment.
     */
    moduleUrl?: string | null;
    /**
     * Optional field to specify the URL of the channel to post the assignment publish notification. If not specified or null, defaults to the General channel. This field only applies to assignments where the assignTo value is educationAssignmentClassRecipient. Updating the notificationChannelUrl isn't allowed after the assignment is published.
     */
    notificationChannelUrl?: string | null;
    /**
     * Learning objects that are associated with this assignment. Only teachers can modify this list. Nullable.
     */
    resources?: EducationAssignmentResource[] | null;
    /**
     * Folder URL where all the file resources for this assignment are stored.
     */
    resourcesFolderUrl?: string | null;
    /**
     * When set, the grading rubric attached to this assignment.
     */
    rubric?: EducationRubric | null;
    /**
     * Status of the assignment.  You can't PATCH this value. Possible values are: draft, scheduled, published, assigned, unknownFutureValue, inactive. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: inactive.
     */
    status?: EducationAssignmentStatus | null;
    /**
     * Once published, there's a submission object for each student representing their work and grade. Read-only. Nullable.
     */
    submissions?: EducationSubmission[] | null;
    /**
     * The deep link URL for the given assignment.
     */
    webUrl?: string | null;
}
export interface EducationAssignmentClassRecipient extends EducationAssignmentRecipient, Parsable {
}
export interface EducationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationAssignment[] | null;
}
export interface EducationAssignmentDefaults extends Entity, Parsable {
    /**
     * Class-level default behavior for handling students who are added after the assignment is published. Possible values are: none, assignIfOpen.
     */
    addedStudentAction?: EducationAddedStudentAction | null;
    /**
     * Optional field to control adding assignments to students' and teachers' calendars when the assignment is published. The possible values are: none, studentsAndPublisher, studentsAndTeamOwners, unknownFutureValue, and studentsOnly. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: studentsOnly. The default value is none.
     */
    addToCalendarAction?: EducationAddToCalendarOptions | null;
    /**
     * Class-level default value for due time field. Default value is 23:59:00.
     */
    dueTime?: TimeOnly | null;
    /**
     * Default Teams channel to which notifications are sent. Default value is null.
     */
    notificationChannelUrl?: string | null;
}
export interface EducationAssignmentGrade extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * User who did the grading.
     */
    gradedBy?: IdentitySet | null;
    /**
     * Moment in time when the grade was applied to this submission object. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    gradedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAssignmentGradeType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAssignmentGroupRecipient extends EducationAssignmentRecipient, Parsable {
}
export interface EducationAssignmentIndividualRecipient extends EducationAssignmentRecipient, Parsable {
    /**
     * A collection of IDs of the recipients.
     */
    recipients?: string[] | null;
}
export interface EducationAssignmentPointsGrade extends EducationAssignmentGrade, Parsable {
    /**
     * Number of points a teacher is giving this submission object.
     */
    points?: number | null;
}
export interface EducationAssignmentPointsGradeType extends EducationAssignmentGradeType, Parsable {
    /**
     * Max points possible for this assignment.
     */
    maxPoints?: number | null;
}
export interface EducationAssignmentRecipient extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAssignmentResource extends Entity, Parsable {
    /**
     * Indicates whether this resource should be copied to each student submission for modification and submission. Required
     */
    distributeForStudentWork?: boolean | null;
    /**
     * Resource object that has been associated with this assignment.
     */
    resource?: EducationResource | null;
}
export interface EducationAssignmentResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationAssignmentResource[] | null;
}
export interface EducationAssignmentSettings extends Entity, Parsable {
    /**
     * When set, enables users to weight assignments differently when computing a class average grade.
     */
    gradingCategories?: EducationGradingCategory[] | null;
    /**
     * Indicates whether to show the turn-in celebration animation. If true, indicates to skip the animation. The default value is false.
     */
    submissionAnimationDisabled?: boolean | null;
}
export type EducationAssignmentStatus = (typeof EducationAssignmentStatusObject)[keyof typeof EducationAssignmentStatusObject];
export interface EducationCategory extends Entity, Parsable {
    /**
     * Unique identifier for the category.
     */
    displayName?: string | null;
}
export interface EducationCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationCategory[] | null;
}
export interface EducationChannelResource extends EducationResource, Parsable {
    /**
     * URL of the channel resource.
     */
    url?: string | null;
}
export interface EducationClass extends Entity, Parsable {
    /**
     * All categories associated with this class. Nullable.
     */
    assignmentCategories?: EducationCategory[] | null;
    /**
     * Specifies class-level defaults respected by new assignments created in the class.
     */
    assignmentDefaults?: EducationAssignmentDefaults | null;
    /**
     * All assignments associated with this class. Nullable.
     */
    assignments?: EducationAssignment[] | null;
    /**
     * Specifies class-level assignments settings.
     */
    assignmentSettings?: EducationAssignmentSettings | null;
    /**
     * Class code used by the school to identify the class.
     */
    classCode?: string | null;
    /**
     * The course property
     */
    course?: EducationCourse | null;
    /**
     * Entity who created the class
     */
    createdBy?: IdentitySet | null;
    /**
     * Description of the class.
     */
    description?: string | null;
    /**
     * Name of the class.
     */
    displayName?: string | null;
    /**
     * ID of the class from the syncing system.
     */
    externalId?: string | null;
    /**
     * Name of the class in the syncing system.
     */
    externalName?: string | null;
    /**
     * How this class was created. Possible values are: sis, manual.
     */
    externalSource?: EducationExternalSource | null;
    /**
     * The name of the external source this resource was generated from.
     */
    externalSourceDetail?: string | null;
    /**
     * Grade level of the class.
     */
    grade?: string | null;
    /**
     * The underlying Microsoft 365 group object.
     */
    group?: Group | null;
    /**
     * Mail name for sending email to all members, if this is enabled.
     */
    mailNickname?: string | null;
    /**
     * All users in the class. Nullable.
     */
    members?: EducationUser[] | null;
    /**
     * All modules in the class. Nullable.
     */
    modules?: EducationModule[] | null;
    /**
     * All schools that this class is associated with. Nullable.
     */
    schools?: EducationSchool[] | null;
    /**
     * All teachers in the class. Nullable.
     */
    teachers?: EducationUser[] | null;
    /**
     * Term for this class.
     */
    term?: EducationTerm | null;
}
export interface EducationClassCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationClass[] | null;
}
export interface EducationCourse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier for the course.
     */
    courseNumber?: string | null;
    /**
     * Description of the course.
     */
    description?: string | null;
    /**
     * Name of the course.
     */
    displayName?: string | null;
    /**
     * ID of the course from the syncing system.
     */
    externalId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Subject of the course.
     */
    subject?: string | null;
}
export interface EducationExcelResource extends EducationResource, Parsable {
    /**
     * Pointer to the Excel file object.
     */
    fileUrl?: string | null;
}
export interface EducationExternalResource extends EducationResource, Parsable {
    /**
     * Location of the resource. Required.
     */
    webUrl?: string | null;
}
export type EducationExternalSource = (typeof EducationExternalSourceObject)[keyof typeof EducationExternalSourceObject];
export interface EducationFeedback extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * User who created the feedback.
     */
    feedbackBy?: IdentitySet | null;
    /**
     * Moment in time when the feedback was given. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    feedbackDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Feedback.
     */
    text?: EducationItemBody | null;
}
export interface EducationFeedbackOutcome extends EducationOutcome, Parsable {
    /**
     * Teacher's written feedback to the student.
     */
    feedback?: EducationFeedback | null;
    /**
     * A copy of the feedback property that is made when the grade is released to the student.
     */
    publishedFeedback?: EducationFeedback | null;
}
export interface EducationFeedbackResourceOutcome extends EducationOutcome, Parsable {
    /**
     * The actual feedback resource.
     */
    feedbackResource?: EducationResource | null;
    /**
     * The status of the feedback resource. The possible values are: notPublished, pendingPublish, published, failedPublish, unknownFutureValue.
     */
    resourceStatus?: EducationFeedbackResourceOutcomeStatus | null;
}
export type EducationFeedbackResourceOutcomeStatus = (typeof EducationFeedbackResourceOutcomeStatusObject)[keyof typeof EducationFeedbackResourceOutcomeStatusObject];
export interface EducationFileResource extends EducationResource, Parsable {
    /**
     * Location on disk of the file resource.
     */
    fileUrl?: string | null;
}
export type EducationGender = (typeof EducationGenderObject)[keyof typeof EducationGenderObject];
export interface EducationGradingCategory extends Entity, Parsable {
    /**
     * The name of the grading category.
     */
    displayName?: string | null;
    /**
     * The weight of the category; an integer between 0 and 100.
     */
    percentageWeight?: number | null;
}
export interface EducationGradingCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationGradingCategory[] | null;
}
export interface EducationItemBody extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content property
     */
    content?: string | null;
    /**
     * The contentType property
     */
    contentType?: BodyType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationLinkedAssignmentResource extends EducationResource, Parsable {
    /**
     * URL of the actual assignment.
     */
    url?: string | null;
}
export interface EducationLinkResource extends EducationResource, Parsable {
    /**
     * URL to the resource.
     */
    link?: string | null;
}
export interface EducationMediaResource extends EducationResource, Parsable {
    /**
     * Location of the file on shared point folder. Required
     */
    fileUrl?: string | null;
}
export interface EducationModule extends Entity, Parsable {
    /**
     * The display name of the user that created the module.
     */
    createdBy?: IdentitySet | null;
    /**
     * Date time the module was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014, is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * Description of the module.
     */
    description?: string | null;
    /**
     * Name of the module.
     */
    displayName?: string | null;
    /**
     * Indicates whether the module is pinned or not.
     */
    isPinned?: boolean | null;
    /**
     * The last user that modified the module.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Date time the module was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014, is 2014-01-01T00:00:00Z
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Learning objects that are associated with this module. Only teachers can modify this list. Nullable.
     */
    resources?: EducationModuleResource[] | null;
    /**
     * Folder URL where all the file resources for this module are stored.
     */
    resourcesFolderUrl?: string | null;
    /**
     * Status of the module. You can't use a PATCH operation to update this value. Possible values are: draft and published.
     */
    status?: EducationModuleStatus | null;
}
export interface EducationModuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationModule[] | null;
}
export interface EducationModuleResource extends Entity, Parsable {
    /**
     * Resource object that is with this module.
     */
    resource?: EducationResource | null;
}
export interface EducationModuleResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationModuleResource[] | null;
}
export type EducationModuleStatus = (typeof EducationModuleStatusObject)[keyof typeof EducationModuleStatusObject];
export interface EducationOnPremisesInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier for the user object in Active Directory.
     */
    immutableId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationOrganization extends Entity, Parsable {
    /**
     * Organization description.
     */
    description?: string | null;
    /**
     * Organization display name.
     */
    displayName?: string | null;
    /**
     * Source where this organization was created from. Possible values are: sis, manual.
     */
    externalSource?: EducationExternalSource | null;
    /**
     * The name of the external source this resource was generated from.
     */
    externalSourceDetail?: string | null;
}
export interface EducationOutcome extends Entity, Parsable {
    /**
     * The individual who updated the resource.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The moment in time when the resource was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2021 is 2021-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
}
export interface EducationOutcomeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationOutcome[] | null;
}
export interface EducationPointsOutcome extends EducationOutcome, Parsable {
    /**
     * The numeric grade the teacher has given the student for this assignment.
     */
    points?: EducationAssignmentPointsGrade | null;
    /**
     * A copy of the points property that is made when the grade is released to the student.
     */
    publishedPoints?: EducationAssignmentPointsGrade | null;
}
export interface EducationPowerPointResource extends EducationResource, Parsable {
    /**
     * Location of the file on disk.
     */
    fileUrl?: string | null;
}
export interface EducationResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The individual who created the resource.
     */
    createdBy?: IdentitySet | null;
    /**
     * Moment in time when the resource was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * Display name of resource.
     */
    displayName?: string | null;
    /**
     * The last user to modify the resource.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Moment in time when the resource was last modified.  The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The classes property
     */
    classes?: EducationClass[] | null;
    /**
     * The me property
     */
    me?: EducationUser | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The schools property
     */
    schools?: EducationSchool[] | null;
    /**
     * The users property
     */
    users?: EducationUser[] | null;
}
export interface EducationRubric extends Entity, Parsable {
    /**
     * The user who created this resource.
     */
    createdBy?: IdentitySet | null;
    /**
     * The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The description of this rubric.
     */
    description?: EducationItemBody | null;
    /**
     * The name of this rubric.
     */
    displayName?: string | null;
    /**
     * The grading type of this rubric. You can use null for a no-points rubric or educationAssignmentPointsGradeType for a points rubric.
     */
    grading?: EducationAssignmentGradeType | null;
    /**
     * The last user to modify the resource.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Moment in time when the resource was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The collection of levels making up this rubric.
     */
    levels?: RubricLevel[] | null;
    /**
     * The collection of qualities making up this rubric.
     */
    qualities?: RubricQuality[] | null;
}
export interface EducationRubricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationRubric[] | null;
}
export interface EducationRubricOutcome extends EducationOutcome, Parsable {
    /**
     * A copy of the rubricQualityFeedback property that is made when the grade is released to the student.
     */
    publishedRubricQualityFeedback?: RubricQualityFeedbackModel[] | null;
    /**
     * A copy of the rubricQualitySelectedLevels property that is made when the grade is released to the student.
     */
    publishedRubricQualitySelectedLevels?: RubricQualitySelectedColumnModel[] | null;
    /**
     * A collection of specific feedback for each quality of this rubric.
     */
    rubricQualityFeedback?: RubricQualityFeedbackModel[] | null;
    /**
     * The level that the teacher has selected for each quality while grading this assignment.
     */
    rubricQualitySelectedLevels?: RubricQualitySelectedColumnModel[] | null;
}
export interface EducationSchool extends EducationOrganization, Parsable {
    /**
     * Address of the school.
     */
    address?: PhysicalAddress | null;
    /**
     * The underlying administrativeUnit for this school.
     */
    administrativeUnit?: AdministrativeUnit | null;
    /**
     * Classes taught at the school. Nullable.
     */
    classes?: EducationClass[] | null;
    /**
     * Entity who created the school.
     */
    createdBy?: IdentitySet | null;
    /**
     * ID of school in syncing system.
     */
    externalId?: string | null;
    /**
     * ID of principal in syncing system.
     */
    externalPrincipalId?: string | null;
    /**
     * The fax property
     */
    fax?: string | null;
    /**
     * Highest grade taught.
     */
    highestGrade?: string | null;
    /**
     * Lowest grade taught.
     */
    lowestGrade?: string | null;
    /**
     * Phone number of school.
     */
    phone?: string | null;
    /**
     * Email address of the principal.
     */
    principalEmail?: string | null;
    /**
     * Name of the principal.
     */
    principalName?: string | null;
    /**
     * School Number.
     */
    schoolNumber?: string | null;
    /**
     * Users in the school. Nullable.
     */
    users?: EducationUser[] | null;
}
export interface EducationSchoolCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationSchool[] | null;
}
export interface EducationStudent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Birth date of the student.
     */
    birthDate?: DateOnly | null;
    /**
     * ID of the student in the source system.
     */
    externalId?: string | null;
    /**
     * The possible values are: female, male, other, unknownFutureValue.
     */
    gender?: EducationGender | null;
    /**
     * Current grade level of the student.
     */
    grade?: string | null;
    /**
     * Year the student is graduating from the school.
     */
    graduationYear?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Student Number.
     */
    studentNumber?: string | null;
}
export interface EducationSubmission extends Entity, Parsable {
    /**
     * The unique identifier for the assignment with which this submission is associated. A submission is always associated with one and only one assignment.
     */
    assignmentId?: string | null;
    /**
     * The user that marked the submission as excused.
     */
    excusedBy?: IdentitySet | null;
    /**
     * The time that the submission was excused. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    excusedDateTime?: Date | null;
    /**
     * The identities of those who modified the submission.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time the submission was modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The outcomes property
     */
    outcomes?: EducationOutcome[] | null;
    /**
     * User who moved the status of this submission to reassigned.
     */
    reassignedBy?: IdentitySet | null;
    /**
     * Moment in time when the submission was reassigned. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    reassignedDateTime?: Date | null;
    /**
     * Who this submission is assigned to.
     */
    recipient?: EducationSubmissionRecipient | null;
    /**
     * The resources property
     */
    resources?: EducationSubmissionResource[] | null;
    /**
     * Folder where all file resources for this submission need to be stored.
     */
    resourcesFolderUrl?: string | null;
    /**
     * User who moved the status of this submission to returned.
     */
    returnedBy?: IdentitySet | null;
    /**
     * Moment in time when the submission was returned. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    returnedDateTime?: Date | null;
    /**
     * Read-only. Possible values are: excused, reassigned, returned, submitted and working. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: excused and reassigned.
     */
    status?: EducationSubmissionStatus | null;
    /**
     * User who moved the resource into the submitted state.
     */
    submittedBy?: IdentitySet | null;
    /**
     * Moment in time when the submission was moved into the submitted state. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    submittedDateTime?: Date | null;
    /**
     * The submittedResources property
     */
    submittedResources?: EducationSubmissionResource[] | null;
    /**
     * User who moved the resource from submitted into the working state.
     */
    unsubmittedBy?: IdentitySet | null;
    /**
     * Moment in time when the submission was moved from submitted into the working state. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    unsubmittedDateTime?: Date | null;
    /**
     * The deep link URL for the given submission.
     */
    webUrl?: string | null;
}
export interface EducationSubmissionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationSubmission[] | null;
}
export interface EducationSubmissionIndividualRecipient extends EducationSubmissionRecipient, Parsable {
    /**
     * User ID of the user to whom the submission is assigned.
     */
    userId?: string | null;
}
export interface EducationSubmissionRecipient extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationSubmissionResource extends Entity, Parsable {
    /**
     * Pointer to the assignment from which the resource was copied, and if null, the student uploaded the resource.
     */
    assignmentResourceUrl?: string | null;
    /**
     * Resource object.
     */
    resource?: EducationResource | null;
}
export interface EducationSubmissionResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationSubmissionResource[] | null;
}
export type EducationSubmissionStatus = (typeof EducationSubmissionStatusObject)[keyof typeof EducationSubmissionStatusObject];
export interface EducationTeacher extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * ID of the teacher in the source system.
     */
    externalId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Teacher number.
     */
    teacherNumber?: string | null;
}
export interface EducationTeamsAppResource extends EducationResource, Parsable {
    /**
     * URL that points to the icon of the app.
     */
    appIconWebUrl?: string | null;
    /**
     * Teams app ID of the application.
     */
    appId?: string | null;
    /**
     * URL for the app resource that will be opened by Teams.
     */
    teamsEmbeddedContentUrl?: string | null;
    /**
     * URL for the app resource that can be opened in the browser.
     */
    webUrl?: string | null;
}
export interface EducationTerm extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name of the term.
     */
    displayName?: string | null;
    /**
     * End of the term.
     */
    endDate?: DateOnly | null;
    /**
     * ID of term in the syncing system.
     */
    externalId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Start of the term.
     */
    startDate?: DateOnly | null;
}
export interface EducationUser extends Entity, Parsable {
    /**
     * True if the account is enabled; otherwise, false. This property is required when a user is created. Supports $filter.
     */
    accountEnabled?: boolean | null;
    /**
     * The licenses that are assigned to the user. Not nullable.
     */
    assignedLicenses?: AssignedLicense[] | null;
    /**
     * The plans that are assigned to the user. Read-only. Not nullable.
     */
    assignedPlans?: AssignedPlan[] | null;
    /**
     * Assignments belonging to the user.
     */
    assignments?: EducationAssignment[] | null;
    /**
     * The telephone numbers for the user. Note: Although this is a string collection, only one number can be set for this property.
     */
    businessPhones?: string[] | null;
    /**
     * Classes to which the user belongs. Nullable.
     */
    classes?: EducationClass[] | null;
    /**
     * The entity who created the user.
     */
    createdBy?: IdentitySet | null;
    /**
     * The name for the department in which the user works. Supports $filter.
     */
    department?: string | null;
    /**
     * The name displayed in the address book for the user. This is usually the combination of the user's first name, middle initial, and last name. This property is required when a user is created and it cannot be cleared during updates. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * Where this user was created from. Possible values are: sis, manual.
     */
    externalSource?: EducationExternalSource | null;
    /**
     * The name of the external source this resource was generated from.
     */
    externalSourceDetail?: string | null;
    /**
     * The given name (first name) of the user. Supports $filter.
     */
    givenName?: string | null;
    /**
     * The SMTP address for the user, for example, jeff@contoso.com. Read-Only. Supports $filter.
     */
    mail?: string | null;
    /**
     * The mail address of the user.
     */
    mailingAddress?: PhysicalAddress | null;
    /**
     * The mail alias for the user. This property must be specified when a user is created. Supports $filter.
     */
    mailNickname?: string | null;
    /**
     * The middle name of the user.
     */
    middleName?: string | null;
    /**
     * The primary cellular telephone number for the user.
     */
    mobilePhone?: string | null;
    /**
     * The office location for the user.
     */
    officeLocation?: string | null;
    /**
     * Additional information used to associate the Microsoft Entra user with its Active Directory counterpart.
     */
    onPremisesInfo?: EducationOnPremisesInfo | null;
    /**
     * Specifies password policies for the user. This value is an enumeration with one possible value being DisableStrongPassword, which allows weaker passwords than the default policy to be specified. DisablePasswordExpiration can also be specified. The two can be specified together; for example: DisablePasswordExpiration, DisableStrongPassword.
     */
    passwordPolicies?: string | null;
    /**
     * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the passwordPolicies property. By default, a strong password is required.
     */
    passwordProfile?: PasswordProfile | null;
    /**
     * The preferred language for the user that should follow the ISO 639-1 code, for example, en-US.
     */
    preferredLanguage?: string | null;
    /**
     * The primaryRole property
     */
    primaryRole?: EducationUserRole | null;
    /**
     * The plans that are provisioned for the user. Read-only. Not nullable.
     */
    provisionedPlans?: ProvisionedPlan[] | null;
    /**
     * Any refresh tokens or sessions tokens (session cookies) issued before this time are invalid, and applications get an error when using an invalid refresh or sessions token to acquire a delegated access token (to access APIs such as Microsoft Graph).  If this happens, the application needs to acquire a new refresh token by requesting the authorized endpoint. Returned only on $select. Read-only.
     */
    refreshTokensValidFromDateTime?: Date | null;
    /**
     * Related records associated with the user. Read-only.
     */
    relatedContacts?: RelatedContact[] | null;
    /**
     * The address where the user lives.
     */
    residenceAddress?: PhysicalAddress | null;
    /**
     * When set, the grading rubric attached to the assignment.
     */
    rubrics?: EducationRubric[] | null;
    /**
     * Schools to which the user belongs. Nullable.
     */
    schools?: EducationSchool[] | null;
    /**
     * True if the Outlook Global Address List should contain this user; otherwise, false. If not set, this will be treated as true. For users invited through the invitation manager, this property will be set to false.
     */
    showInAddressList?: boolean | null;
    /**
     * If the primary role is student, this block will contain student specific data.
     */
    student?: EducationStudent | null;
    /**
     * The user's surname (family name or last name). Supports $filter.
     */
    surname?: string | null;
    /**
     * Classes for which the user is a teacher.
     */
    taughtClasses?: EducationClass[] | null;
    /**
     * If the primary role is teacher, this block will contain teacher specific data.
     */
    teacher?: EducationTeacher | null;
    /**
     * A two-letter country code (ISO standard 3166). Required for users who will be assigned licenses due to a legal requirement to check for availability of services in countries or regions. Examples include: US, JP, and GB. Not nullable. Supports $filter.
     */
    usageLocation?: string | null;
    /**
     * The directory user that corresponds to this user.
     */
    user?: User | null;
    /**
     * The user principal name (UPN) of the user. The UPN is an internet-style login name for the user based on the internet standard RFC 822. By convention, this should map to the user's email name. The general format is alias@domain, where domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of the organization. Supports $filter and $orderby.
     */
    userPrincipalName?: string | null;
    /**
     * A string value that can be used to classify user types in your directory, such as Member and Guest. Supports $filter.
     */
    userType?: string | null;
}
export interface EducationUserCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationUser[] | null;
}
export type EducationUserRole = (typeof EducationUserRoleObject)[keyof typeof EducationUserRoleObject];
export interface EducationWordResource extends EducationResource, Parsable {
    /**
     * Location of the file on disk.
     */
    fileUrl?: string | null;
}
export type EligibilityFilteringEnabledEntities = (typeof EligibilityFilteringEnabledEntitiesObject)[keyof typeof EligibilityFilteringEnabledEntitiesObject];
export interface EmailAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The email address of the person or entity.
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the person or entity.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EmailAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The email address registered to this user.
     */
    emailAddress?: string | null;
}
export interface EmailAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EmailAuthenticationMethod[] | null;
}
export interface EmailAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * Determines whether email OTP is usable by external users for authentication. Possible values are: default, enabled, disabled, unknownFutureValue. Tenants in the default state who didn't use public preview have email OTP enabled beginning in October 2021.
     */
    allowExternalIdToUseEmailOtp?: ExternalEmailOtpState | null;
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
}
export interface EmailFileAssessmentRequest extends Parsable, ThreatAssessmentRequest {
    /**
     * Base64 encoded .eml email file content. The file content can't fetch back because it isn't stored.
     */
    contentData?: string | null;
    /**
     * The reason for mail routed to its destination. Possible values are: none, mailFlowRule, safeSender, blockedSender, advancedSpamFiltering, domainAllowList, domainBlockList, notInAddressBook, firstTimeSender, autoPurgeToInbox, autoPurgeToJunk, autoPurgeToDeleted, outbound, notJunk, junk.
     */
    destinationRoutingReason?: MailDestinationRoutingReason | null;
    /**
     * The mail recipient whose policies are used to assess the mail.
     */
    recipientEmail?: string | null;
}
export interface EmailIdentity extends Identity, Parsable {
    /**
     * Email address of the user.
     */
    email?: string | null;
}
export interface EmailPayloadDetail extends Parsable, PayloadDetail {
    /**
     * Email address of the user.
     */
    fromEmail?: string | null;
    /**
     * Display name of the user.
     */
    fromName?: string | null;
    /**
     * Indicates whether the sender isn't from the user's organization.
     */
    isExternalSender?: boolean | null;
    /**
     * The subject of the email address sent to the user.
     */
    subject?: string | null;
}
export type EmailRole = (typeof EmailRoleObject)[keyof typeof EmailRoleObject];
export interface EmailSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the domain that should be used when sending email notifications. This domain must be verified in order to be used. We recommend that you use a domain that has the appropriate DNS records to facilitate email validation, like SPF, DKIM, DMARC, and MX, because this then complies with the RFC compliance for sending and receiving email. For details, see Learn more about Exchange Online Email Routing.
     */
    senderDomain?: string | null;
    /**
     * Specifies if the organization’s banner logo should be included in email notifications. The banner logo will replace the Microsoft logo at the top of the email notification. If true the banner logo will be taken from the tenant’s branding settings. This value can only be set to true if the organizationalBranding bannerLogo property is set.
     */
    useCompanyBranding?: boolean | null;
}
/**
 * Represents a container that exposes navigation properties for employee experience resources.
 */
export interface EmployeeExperience extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of communities in Viva Engage.
     */
    communities?: Community[] | null;
    /**
     * A collection of long-running, asynchronous operations related to Viva Engage.
     */
    engagementAsyncOperations?: EngagementAsyncOperation[] | null;
    /**
     * The learningCourseActivities property
     */
    learningCourseActivities?: LearningCourseActivity[] | null;
    /**
     * A collection of learning providers.
     */
    learningProviders?: LearningProvider[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EmployeeExperienceUser extends Entity, Parsable {
    /**
     * The learningCourseActivities property
     */
    learningCourseActivities?: LearningCourseActivity[] | null;
}
export interface EmployeeOrgData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The cost center associated with the user. Returned only on $select. Supports $filter.
     */
    costCenter?: string | null;
    /**
     * The name of the division in which the user works. Returned only on $select. Supports $filter.
     */
    division?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type Enablement = (typeof EnablementObject)[keyof typeof EnablementObject];
export interface Endpoint extends DirectoryObject, Parsable {
    /**
     * The capability property
     */
    capability?: string | null;
    /**
     * The providerId property
     */
    providerId?: string | null;
    /**
     * The providerName property
     */
    providerName?: string | null;
    /**
     * The providerResourceId property
     */
    providerResourceId?: string | null;
    /**
     * The uri property
     */
    uri?: string | null;
}
export interface EndpointCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Endpoint[] | null;
}
export type EndpointType = (typeof EndpointTypeObject)[keyof typeof EndpointTypeObject];
export interface EndUserNotification extends Entity, Parsable {
    /**
     * Identity of the user who created the notification.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the notification was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the notification as defined by the user.
     */
    description?: string | null;
    /**
     * The details property
     */
    details?: EndUserNotificationDetail[] | null;
    /**
     * Name of the notification as defined by the user.
     */
    displayName?: string | null;
    /**
     * Identity of the user who last modified the notification.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the notification was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Type of notification. Possible values are: unknown, positiveReinforcement, noTraining, trainingAssignment, trainingReminder, unknownFutureValue.
     */
    notificationType?: EndUserNotificationType | null;
    /**
     * The source of the content. Possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The status of the notification. Possible values are: unknown, draft, ready, archive, delete, unknownFutureValue.
     */
    status?: SimulationContentStatus | null;
    /**
     * Supported locales for endUserNotification content.
     */
    supportedLocales?: string[] | null;
}
export interface EndUserNotificationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EndUserNotification[] | null;
}
export interface EndUserNotificationDetail extends Entity, Parsable {
    /**
     * Email HTML content.
     */
    emailContent?: string | null;
    /**
     * Indicates whether this language is default.
     */
    isDefaultLangauge?: boolean | null;
    /**
     * Notification language.
     */
    language?: string | null;
    /**
     * Notification locale.
     */
    locale?: string | null;
    /**
     * The sentFrom property
     */
    sentFrom?: EmailIdentity | null;
    /**
     * Mail subject.
     */
    subject?: string | null;
}
export interface EndUserNotificationDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EndUserNotificationDetail[] | null;
}
export type EndUserNotificationPreference = (typeof EndUserNotificationPreferenceObject)[keyof typeof EndUserNotificationPreferenceObject];
export interface EndUserNotificationSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Notification preference. Possible values are: unknown, microsoft, custom, unknownFutureValue.
     */
    notificationPreference?: EndUserNotificationPreference | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Positive reinforcement detail.
     */
    positiveReinforcement?: PositiveReinforcementNotification | null;
    /**
     * End user notification type. Possible values are: unknown, noTraining, trainingSelected, noNotification, unknownFutureValue.
     */
    settingType?: EndUserNotificationSettingType | null;
}
export type EndUserNotificationSettingType = (typeof EndUserNotificationSettingTypeObject)[keyof typeof EndUserNotificationSettingTypeObject];
export type EndUserNotificationType = (typeof EndUserNotificationTypeObject)[keyof typeof EndUserNotificationTypeObject];
/**
 * Represents the status of a Viva Engage async operation that is an operation that transcends thelifetime of a single API request. These operations are long-running or too expensive to completewithin the time frame of their original request.
 */
export interface EngagementAsyncOperation extends LongRunningOperation, Parsable {
    /**
     * The type of the long-running operation. The possible values are: createCommunity, unknownFutureValue.
     */
    operationType?: EngagementAsyncOperationType | null;
    /**
     * The ID of the object created or modified as a result of this async operation.
     */
    resourceId?: string | null;
}
export interface EngagementAsyncOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EngagementAsyncOperation[] | null;
}
export type EngagementAsyncOperationType = (typeof EngagementAsyncOperationTypeObject)[keyof typeof EngagementAsyncOperationTypeObject];
/**
 * Enrollment Configuration Assignment
 */
export interface EnrollmentConfigurationAssignment extends Entity, Parsable {
    /**
     * Represents an assignment to managed devices in the tenant
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface EnrollmentConfigurationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EnrollmentConfigurationAssignment[] | null;
}
export type EnrollmentState = (typeof EnrollmentStateObject)[keyof typeof EnrollmentStateObject];
/**
 * Event representing an enrollment failure.
 */
export interface EnrollmentTroubleshootingEvent extends DeviceManagementTroubleshootingEvent, Parsable {
    /**
     * Azure AD device identifier.
     */
    deviceId?: string | null;
    /**
     * Possible ways of adding a mobile device to management.
     */
    enrollmentType?: DeviceEnrollmentType | null;
    /**
     * Top level failure categories for enrollment.
     */
    failureCategory?: DeviceEnrollmentFailureReason | null;
    /**
     * Detailed failure reason.
     */
    failureReason?: string | null;
    /**
     * Device identifier created or collected by Intune.
     */
    managedDeviceIdentifier?: string | null;
    /**
     * Operating System.
     */
    operatingSystem?: string | null;
    /**
     * OS Version.
     */
    osVersion?: string | null;
    /**
     * Identifier for the user that tried to enroll the device.
     */
    userId?: string | null;
}
export interface EnterpriseCodeSigningCertificate extends Entity, Parsable {
    /**
     * The Windows Enterprise Code-Signing Certificate in the raw data format. Set to null once certificate has been uploaded and other properties have been populated.
     */
    content?: ArrayBuffer | null;
    /**
     * The cert expiration date and time (using ISO 8601 format, in UTC time). Uploading a valid cert file through the Intune admin console will automatically populate this value in the HTTP response. Supports: $filter, $select, $top, $OrderBy, $skip. $Search is not supported.
     */
    expirationDateTime?: Date | null;
    /**
     * The issuer value for the cert. This might contain information such as country (C), state or province (S), locality (L), common name of the cert (CN), organization (O), and organizational unit (OU). Uploading a valid cert file through the Intune admin console will automatically populate this value in the HTTP response. Supports: $filter, $select, $top, $OrderBy, $skip. $Search is not supported.
     */
    issuer?: string | null;
    /**
     * The issuer name for the cert. This might contain information such as country (C), state or province (S), locality (L), common name of the cert (CN), organization (O), and organizational unit (OU). Uploading a valid cert file through the Intune admin console will automatically populate this value in the HTTP response. Supports: $filter, $select, $top, $OrderBy, $skip. $Search is not supported.
     */
    issuerName?: string | null;
    /**
     * The status property
     */
    status?: CertificateStatus | null;
    /**
     * The subject value for the cert. This might contain information such as country (C), state or province (S), locality (L), common name of the cert (CN), organization (O), and organizational unit (OU). Uploading a valid cert file through the Intune admin console will automatically populate this value in the HTTP response. Supports: $filter, $select, $top, $OrderBy, $skip. $Search is not supported.
     */
    subject?: string | null;
    /**
     * The subject name for the cert. This might contain information such as country (C), state or province (S), locality (L), common name of the cert (CN), organization (O), and organizational unit (OU). Uploading a valid cert file through the Intune admin console will automatically populate this value in the HTTP response. Supports: $filter, $select, $top, $OrderBy, $skip. $Search is not supported.
     */
    subjectName?: string | null;
    /**
     * The date time of CodeSigning Cert when it is uploaded (using ISO 8601 format, in UTC time). Uploading a valid cert file through the Intune admin console will automatically populate this value in the HTTP response. Supports: $filter, $select, $top, $OrderBy, $skip. $Search is not supported.
     */
    uploadDateTime?: Date | null;
}
export interface EntitlementManagement extends Entity, Parsable {
    /**
     * Approval stages for decisions associated with access package assignment requests.
     */
    accessPackageAssignmentApprovals?: Approval[] | null;
    /**
     * Access packages define the collection of resource roles and the policies for which subjects can request or be assigned access to those resources.
     */
    accessPackages?: AccessPackage[] | null;
    /**
     * Access package assignment policies govern which subjects can request or be assigned an access package via an access package assignment.
     */
    assignmentPolicies?: AccessPackageAssignmentPolicy[] | null;
    /**
     * Access package assignment requests created by or on behalf of a subject.
     */
    assignmentRequests?: AccessPackageAssignmentRequest[] | null;
    /**
     * The assignment of an access package to a subject for a period of time.
     */
    assignments?: AccessPackageAssignment[] | null;
    /**
     * A container for access packages.
     */
    catalogs?: AccessPackageCatalog[] | null;
    /**
     * References to a directory or domain of another organization whose users can request access.
     */
    connectedOrganizations?: ConnectedOrganization[] | null;
    /**
     * A reference to the geolocation environments in which a resource is located.
     */
    resourceEnvironments?: AccessPackageResourceEnvironment[] | null;
    /**
     * Represents a request to add or remove a resource to or from a catalog respectively.
     */
    resourceRequests?: AccessPackageResourceRequest[] | null;
    /**
     * The resourceRoleScopes property
     */
    resourceRoleScopes?: AccessPackageResourceRoleScope[] | null;
    /**
     * The resources associated with the catalogs.
     */
    resources?: AccessPackageResource[] | null;
    /**
     * The settings that control the behavior of Microsoft Entra entitlement management.
     */
    settings?: EntitlementManagementSettings | null;
}
export interface EntitlementManagementSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * When the access should expire.
     */
    expiration?: ExpirationPattern | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recurring access review pattern. Not used in access requests.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    startDateTime?: Date | null;
}
export interface EntitlementManagementSettings extends Entity, Parsable {
    /**
     * If externalUserLifecycleAction is blockSignInAndDelete, the duration, typically many days, after an external user is blocked from sign in before their account is deleted.
     */
    durationUntilExternalUserDeletedAfterBlocked?: Duration | null;
    /**
     * Automatic action that the service should take when an external user's last access package assignment is removed. The possible values are: none, blockSignIn, blockSignInAndDelete, unknownFutureValue.
     */
    externalUserLifecycleAction?: AccessPackageExternalUserLifecycleAction | null;
}
export interface Entity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier for an entity. Read-only.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type EntityType = (typeof EntityTypeObject)[keyof typeof EntityTypeObject];
export interface EnumeratedDeviceRegistrationMembership extends DeviceRegistrationMembership, Parsable {
    /**
     * The groups property
     */
    groups?: string[] | null;
    /**
     * The users property
     */
    users?: string[] | null;
}
export interface Event extends OutlookItem, Parsable {
    /**
     * true if the meeting organizer allows invitees to propose a new time when responding; otherwise, false. Optional. The default is true.
     */
    allowNewTimeProposals?: boolean | null;
    /**
     * The collection of FileAttachment, ItemAttachment, and referenceAttachment attachments for the event. Navigation property. Read-only. Nullable.
     */
    attachments?: Attachment[] | null;
    /**
     * The collection of attendees for the event.
     */
    attendees?: Attendee[] | null;
    /**
     * The body of the message associated with the event. It can be in HTML or text format.
     */
    body?: ItemBody | null;
    /**
     * The preview of the message associated with the event. It's in text format.
     */
    bodyPreview?: string | null;
    /**
     * The calendar that contains the event. Navigation property. Read-only.
     */
    calendar?: Calendar | null;
    /**
     * Contains occurrenceId property values of canceled instances in a recurring series, if the event is the series master. Instances in a recurring series that are canceled are called canceled occurences.Returned only on $select in a Get operation which specifies the ID (seriesMasterId property value) of a series master event.
     */
    cancelledOccurrences?: string[] | null;
    /**
     * The date, time, and time zone that the event ends. By default, the end time is in UTC.
     */
    end?: DateTimeTimeZone | null;
    /**
     * Contains the id property values of the event instances that are exceptions in a recurring series.Exceptions can differ from other occurrences in a recurring series, such as the subject, start or end times, or attendees. Exceptions don't include canceled occurrences.Returned only on $select and $expand in a GET operation that specifies the ID (seriesMasterId property value) of a series master event.
     */
    exceptionOccurrences?: Event[] | null;
    /**
     * The collection of open extensions defined for the event. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * Set to true if the event has attachments.
     */
    hasAttachments?: boolean | null;
    /**
     * When set to true, each attendee only sees themselves in the meeting request and meeting Tracking list. The default is false.
     */
    hideAttendees?: boolean | null;
    /**
     * A unique identifier for an event across calendars. This ID is different for each occurrence in a recurring series. Read-only.
     */
    iCalUId?: string | null;
    /**
     * The importance of the event. The possible values are: low, normal, high.
     */
    importance?: Importance | null;
    /**
     * The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.
     */
    instances?: Event[] | null;
    /**
     * Set to true if the event lasts all day. If true, regardless of whether it's a single-day or multi-day event, start, and endtime must be set to midnight and be in the same time zone.
     */
    isAllDay?: boolean | null;
    /**
     * Set to true if the event has been canceled.
     */
    isCancelled?: boolean | null;
    /**
     * Set to true if the user has updated the meeting in Outlook but hasn't sent the updates to attendees. Set to false if all changes are sent, or if the event is an appointment without any attendees.
     */
    isDraft?: boolean | null;
    /**
     * True if this event has online meeting information (that is, onlineMeeting points to an onlineMeetingInfo resource), false otherwise. Default is false (onlineMeeting is null). Optional.  After you set isOnlineMeeting to true, Microsoft Graph initializes onlineMeeting. Subsequently, Outlook ignores any further changes to isOnlineMeeting, and the meeting remains available online.
     */
    isOnlineMeeting?: boolean | null;
    /**
     * Set to true if the calendar owner (specified by the owner property of the calendar) is the organizer of the event (specified by the organizer property of the event). It also applies if a delegate organized the event on behalf of the owner.
     */
    isOrganizer?: boolean | null;
    /**
     * Set to true if an alert is set to remind the user of the event.
     */
    isReminderOn?: boolean | null;
    /**
     * The location of the event.
     */
    location?: Location | null;
    /**
     * The locations where the event is held or attended from. The location and locations properties always correspond with each other. If you update the location property, any prior locations in the locations collection are removed and replaced by the new location value.
     */
    locations?: Location[] | null;
    /**
     * The collection of multi-value extended properties defined for the event. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * Details for an attendee to join the meeting online. The default is null. Read-only. After you set the isOnlineMeeting and onlineMeetingProvider properties to enable a meeting online, Microsoft Graph initializes onlineMeeting. When set, the meeting remains available online, and you can't change the isOnlineMeeting, onlineMeetingProvider, and onlneMeeting properties again.
     */
    onlineMeeting?: OnlineMeetingInfo | null;
    /**
     * Represents the online meeting service provider. By default, onlineMeetingProvider is unknown. The possible values are unknown, teamsForBusiness, skypeForBusiness, and skypeForConsumer. Optional.  After you set onlineMeetingProvider, Microsoft Graph initializes onlineMeeting. Subsequently, you can't change onlineMeetingProvider again, and the meeting remains available online.
     */
    onlineMeetingProvider?: OnlineMeetingProviderType | null;
    /**
     * A URL for an online meeting. The property is set only when an organizer specifies in Outlook that an event is an online meeting such as Skype. Read-only.To access the URL to join an online meeting, use joinUrl which is exposed via the onlineMeeting property of the event. The onlineMeetingUrl property will be deprecated in the future.
     */
    onlineMeetingUrl?: string | null;
    /**
     * The organizer of the event.
     */
    organizer?: Recipient | null;
    /**
     * The end time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
     */
    originalEndTimeZone?: string | null;
    /**
     * Represents the start time of an event when it's initially created as an occurrence or exception in a recurring series. This property is not returned for events that are single instances. Its date and time information is expressed in ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    originalStart?: Date | null;
    /**
     * The start time zone that was set when the event was created. A value of tzone://Microsoft/Custom indicates that a legacy custom time zone was set in desktop Outlook.
     */
    originalStartTimeZone?: string | null;
    /**
     * The recurrence pattern for the event.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The number of minutes before the event start time that the reminder alert occurs.
     */
    reminderMinutesBeforeStart?: number | null;
    /**
     * Default is true, which represents the organizer would like an invitee to send a response to the event.
     */
    responseRequested?: boolean | null;
    /**
     * Indicates the type of response sent in response to an event message.
     */
    responseStatus?: ResponseStatus | null;
    /**
     * Possible values are: normal, personal, private, and confidential.
     */
    sensitivity?: Sensitivity | null;
    /**
     * The ID for the recurring series master item, if this event is part of a recurring series.
     */
    seriesMasterId?: string | null;
    /**
     * The status to show. Possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
     */
    showAs?: FreeBusyStatus | null;
    /**
     * The collection of single-value extended properties defined for the event. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The start date, time, and time zone of the event. By default, the start time is in UTC.
     */
    start?: DateTimeTimeZone | null;
    /**
     * The text of the event's subject line.
     */
    subject?: string | null;
    /**
     * A custom identifier specified by a client app for the server to avoid redundant POST operations in case of client retries to create the same event. It's useful when low network connectivity causes the client to time out before receiving a response from the server for the client's prior create-event request. After you set transactionId when creating an event, you can't change transactionId in a subsequent update. This property is only returned in a response payload if an app has set it. Optional.
     */
    transactionId?: string | null;
    /**
     * The event type. Possible values are: singleInstance, occurrence, exception, seriesMaster. Read-only
     */
    type?: EventType | null;
    /**
     * The URL to open the event in Outlook on the web.Outlook on the web opens the event in the browser if you are signed in to your mailbox. Otherwise, Outlook on the web prompts you to sign in.This URL can't be accessed from within an iFrame.
     */
    webLink?: string | null;
}
export interface EventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Event[] | null;
}
export interface EventMessage extends Message, Parsable {
    /**
     * The endDateTime property
     */
    endDateTime?: DateTimeTimeZone | null;
    /**
     * The event associated with the event message. The assumption for attendees or room resources is that the Calendar Attendant is set to automatically update the calendar with an event when meeting request event messages arrive. Navigation property. Read-only.
     */
    event?: Event | null;
    /**
     * The isAllDay property
     */
    isAllDay?: boolean | null;
    /**
     * True if this meeting request is accessible to a delegate, false otherwise. The default is false.
     */
    isDelegated?: boolean | null;
    /**
     * The isOutOfDate property
     */
    isOutOfDate?: boolean | null;
    /**
     * The location property
     */
    location?: Location | null;
    /**
     * The type of event message: none, meetingRequest, meetingCancelled, meetingAccepted, meetingTenativelyAccepted, meetingDeclined.
     */
    meetingMessageType?: MeetingMessageType | null;
    /**
     * The recurrence property
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The startDateTime property
     */
    startDateTime?: DateTimeTimeZone | null;
    /**
     * The type property
     */
    type?: EventType | null;
}
export interface EventMessageDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EventMessageRequest extends EventMessage, Parsable {
    /**
     * True if the meeting organizer allows invitees to propose a new time when responding, false otherwise. Optional. Default is true.
     */
    allowNewTimeProposals?: boolean | null;
    /**
     * The meetingRequestType property
     */
    meetingRequestType?: MeetingRequestType | null;
    /**
     * If the meeting update changes the meeting end time, this property specifies the previous meeting end time.
     */
    previousEndDateTime?: DateTimeTimeZone | null;
    /**
     * If the meeting update changes the meeting location, this property specifies the previous meeting location.
     */
    previousLocation?: Location | null;
    /**
     * If the meeting update changes the meeting start time, this property specifies the previous meeting start time.
     */
    previousStartDateTime?: DateTimeTimeZone | null;
    /**
     * Set to true if the sender would like the invitee to send a response to the requested meeting.
     */
    responseRequested?: boolean | null;
}
export interface EventMessageResponse extends EventMessage, Parsable {
    /**
     * An alternate date/time proposed by an invitee for a meeting request to start and end. Read-only. Not filterable.
     */
    proposedNewTime?: TimeSlot | null;
    /**
     * Specifies the type of response to a meeting request. Possible values are: tentativelyAccepted, accepted, declined. For the eventMessageResponse type, none, organizer, and notResponded are not supported. Read-only. Not filterable.
     */
    responseType?: ResponseType | null;
}
export type EventType = (typeof EventTypeObject)[keyof typeof EventTypeObject];
export type ExchangeIdFormat = (typeof ExchangeIdFormatObject)[keyof typeof ExchangeIdFormatObject];
export interface ExchangeProtectionPolicy extends Parsable, ProtectionPolicyBase {
    /**
     * The rules associated with the Exchange protection policy.
     */
    mailboxInclusionRules?: MailboxProtectionRule[] | null;
    /**
     * The protection units (mailboxes) that are  protected under the Exchange protection policy.
     */
    mailboxProtectionUnits?: MailboxProtectionUnit[] | null;
    /**
     * The mailboxProtectionUnitsBulkAdditionJobs property
     */
    mailboxProtectionUnitsBulkAdditionJobs?: MailboxProtectionUnitsBulkAdditionJob[] | null;
}
export interface ExchangeProtectionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExchangeProtectionPolicy[] | null;
}
export interface ExchangeRestoreSession extends Parsable, RestoreSessionBase {
    /**
     * The granularMailboxRestoreArtifacts property
     */
    granularMailboxRestoreArtifacts?: GranularMailboxRestoreArtifact[] | null;
    /**
     * A collection of restore points and destination details that can be used to restore Exchange mailboxes.
     */
    mailboxRestoreArtifacts?: MailboxRestoreArtifact[] | null;
    /**
     * A collection of user mailboxes and destination details that can be used to restore Exchange mailboxes.
     */
    mailboxRestoreArtifactsBulkAdditionRequests?: MailboxRestoreArtifactsBulkAdditionRequest[] | null;
}
export interface ExchangeRestoreSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExchangeRestoreSession[] | null;
}
export interface ExcludeTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The object identifier of a Microsoft Entra user or group.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The targetType property
     */
    targetType?: AuthenticationMethodTargetType | null;
}
/**
 * Represents a group that should be excluded from an assignment.
 */
export interface ExclusionGroupAssignmentTarget extends GroupAssignmentTarget, Parsable {
}
export interface ExpirationPattern extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The requestor's desired duration of access represented in ISO 8601 format for durations. For example, PT3H refers to three hours.  If specified in a request, endDateTime should not be present and the type property should be set to afterDuration.
     */
    duration?: Duration | null;
    /**
     * Timestamp of date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    endDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The requestor's desired expiration pattern type. The possible values are: notSpecified, noExpiration, afterDateTime, afterDuration.
     */
    type?: ExpirationPatternType | null;
}
export type ExpirationPatternType = (typeof ExpirationPatternTypeObject)[keyof typeof ExpirationPatternTypeObject];
export interface ExpressionInputObject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Definition of the test object.
     */
    definition?: ObjectDefinition | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Property values of the test object.
     */
    properties?: StringKeyObjectValuePair[] | null;
}
export interface Extension extends Entity, Parsable {
}
export interface ExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Extension[] | null;
}
export interface ExtensionProperty extends DirectoryObject, Parsable {
    /**
     * Display name of the application object on which this extension property is defined. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * Specifies the data type of the value the extension property can hold. Following values are supported. Binary - 256 bytes maximumBooleanDateTime - Must be specified in ISO 8601 format. Will be stored in UTC.Integer - 32-bit value.LargeInteger - 64-bit value.String - 256 characters maximumNot nullable. For multivalued directory extensions, these limits apply per value in the collection.
     */
    dataType?: string | null;
    /**
     * Defines the directory extension as a multi-valued property. When true, the directory extension property can store a collection of objects of the dataType; for example, a collection of string types such as 'extensionb7b1c57b532f40b8b5ed4b7a7ba67401jobGroupTracker': ['String 1', 'String 2']. The default value is false. Supports $filter (eq).
     */
    isMultiValued?: boolean | null;
    /**
     * Indicates if this extension property was synced from on-premises active directory using Microsoft Entra Connect. Read-only.
     */
    isSyncedFromOnPremises?: boolean | null;
    /**
     * Name of the extension property. Not nullable. Supports $filter (eq).
     */
    name?: string | null;
    /**
     * Following values are supported. Not nullable. UserGroupAdministrativeUnitApplicationDeviceOrganization
     */
    targetObjects?: string[] | null;
}
export interface ExtensionPropertyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExtensionProperty[] | null;
}
export interface ExtensionSchemaProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the strongly typed property defined as part of a schema extension.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of the property that is defined as part of a schema extension.  Allowed values are Binary, Boolean, DateTime, Integer, or String. For more information, see Supported property data types.
     */
    type?: string | null;
}
export type ExternalAudienceScope = (typeof ExternalAudienceScopeObject)[keyof typeof ExternalAudienceScopeObject];
export interface ExternalDomainFederation extends IdentitySource, Parsable {
    /**
     * The name of the identity source, typically also the domain name. Read only.
     */
    displayName?: string | null;
    /**
     * The domain name. Read only.
     */
    domainName?: string | null;
    /**
     * The issuerURI of the incoming federation. Read only.
     */
    issuerUri?: string | null;
}
export interface ExternalDomainName extends Entity, Parsable {
}
export type ExternalEmailOtpState = (typeof ExternalEmailOtpStateObject)[keyof typeof ExternalEmailOtpStateObject];
export interface ExternalLink extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The URL of the link.
     */
    href?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ExternalSponsors extends Parsable, SubjectSet {
}
export interface ExternalUsersSelfServiceSignUpEventsFlow extends AuthenticationEventsFlow, Parsable {
    /**
     * The configuration for what to invoke when attributes are ready to be collected from the user.
     */
    onAttributeCollection?: OnAttributeCollectionHandler | null;
    /**
     * The configuration for what to invoke when attribution collection starts.
     */
    onAttributeCollectionStart?: OnAttributeCollectionStartHandler | null;
    /**
     * The configuration for what to invoke when attributes are submitted at the end of attribution collection.
     */
    onAttributeCollectionSubmit?: OnAttributeCollectionSubmitHandler | null;
    /**
     * Required. The configuration for what to invoke when authentication methods are ready to be presented to the user. Must have at least one identity provider linked.  Supports $filter (eq). See support for filtering on user flows for syntax information.
     */
    onAuthenticationMethodLoadStart?: OnAuthenticationMethodLoadStartHandler | null;
    /**
     * Required. The configuration for what to invoke when an authentication flow is ready to be initiated.
     */
    onInteractiveAuthFlowStart?: OnInteractiveAuthFlowStartHandler | null;
    /**
     * The configuration for what to invoke during user creation.
     */
    onUserCreateStart?: OnUserCreateStartHandler | null;
}
export interface ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExternalUsersSelfServiceSignUpEventsFlow[] | null;
}
export interface ExtractSensitivityLabelsResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of sensitivity labels assigned to a file.
     */
    labels?: SensitivityLabelAssignment[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FeatureRolloutPolicy extends Entity, Parsable {
    /**
     * Nullable. Specifies a list of directoryObject resources that feature is enabled for.
     */
    appliesTo?: DirectoryObject[] | null;
    /**
     * A description for this feature rollout policy.
     */
    description?: string | null;
    /**
     * The display name for this  feature rollout policy.
     */
    displayName?: string | null;
    /**
     * The feature property
     */
    feature?: StagedFeatureName | null;
    /**
     * Indicates whether this feature rollout policy should be applied to the entire organization.
     */
    isAppliedToOrganization?: boolean | null;
    /**
     * Indicates whether the feature rollout is enabled.
     */
    isEnabled?: boolean | null;
}
export interface FeatureRolloutPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FeatureRolloutPolicy[] | null;
}
export interface FeatureTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the entity that's targeted in the include or exclude rule, or all_users to target all users.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The kind of entity that's targeted. The possible values are: group, administrativeUnit, role, unknownFutureValue.
     */
    targetType?: FeatureTargetType | null;
}
export type FeatureTargetType = (typeof FeatureTargetTypeObject)[keyof typeof FeatureTargetTypeObject];
export interface FederatedIdentityCredential extends Entity, Parsable {
    /**
     * The audience that can appear in the external token. This field is mandatory and should be set to api://AzureADTokenExchange for Microsoft Entra ID. It says what Microsoft identity platform should accept in the aud claim in the incoming token. This value represents Microsoft Entra ID in your external identity provider and has no fixed value across identity providers - you might need to create a new application registration in your identity provider to serve as the audience of this token. This field can only accept a single value and has a limit of 600 characters. Required.
     */
    audiences?: string[] | null;
    /**
     * The unvalidated description of the federated identity credential, provided by the user. It has a limit of 600 characters. Optional.
     */
    description?: string | null;
    /**
     * The URL of the external identity provider, which must match the issuer claim of the external token being exchanged. The combination of the values of issuer and subject must be unique within the app. It has a limit of 600 characters. Required.
     */
    issuer?: string | null;
    /**
     * The unique identifier for the federated identity credential, which has a limit of 120 characters and must be URL friendly. The string is immutable after it's created. Alternate key. Required. Not nullable. Supports $filter (eq).
     */
    name?: string | null;
    /**
     * Required. The identifier of the external software workload within the external identity provider. Like the audience value, it has no fixed format; each identity provider uses their own - sometimes a GUID, sometimes a colon delimited identifier, sometimes arbitrary strings. The value here must match the sub claim within the token presented to Microsoft Entra ID. The combination of issuer and subject must be unique within the app. It has a limit of 600 characters. Supports $filter (eq).
     */
    subject?: string | null;
}
export interface FederatedIdentityCredentialCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FederatedIdentityCredential[] | null;
}
export type FederatedIdpMfaBehavior = (typeof FederatedIdpMfaBehaviorObject)[keyof typeof FederatedIdpMfaBehaviorObject];
export interface Fido2AuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * Authenticator Attestation GUID, an identifier that indicates the type (e.g. make and model) of the authenticator.
     */
    aaGuid?: string | null;
    /**
     * The attestation certificate(s) attached to this security key.
     */
    attestationCertificates?: string[] | null;
    /**
     * The attestation level of this FIDO2 security key. Possible values are: attested, or notAttested.
     */
    attestationLevel?: AttestationLevel | null;
    /**
     * The timestamp when this key was registered to the user.
     */
    createdDateTime?: Date | null;
    /**
     * The display name of the key as given by the user.
     */
    displayName?: string | null;
    /**
     * The manufacturer-assigned model of the FIDO2 security key.
     */
    model?: string | null;
}
export interface Fido2AuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Fido2AuthenticationMethod[] | null;
}
export interface Fido2AuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
    /**
     * Determines whether attestation must be enforced for FIDO2 security key registration.
     */
    isAttestationEnforced?: boolean | null;
    /**
     * Determines if users can register new FIDO2 security keys.
     */
    isSelfServiceRegistrationAllowed?: boolean | null;
    /**
     * Controls whether key restrictions are enforced on FIDO2 security keys, either allowing or disallowing certain key types as defined by Authenticator Attestation GUID (AAGUID), an identifier that indicates the type (e.g. make and model) of the authenticator.
     */
    keyRestrictions?: Fido2KeyRestrictions | null;
}
export interface Fido2CombinationConfiguration extends AuthenticationCombinationConfiguration, Parsable {
    /**
     * A list of AAGUIDs allowed to be used as part of the specified authentication method combinations.
     */
    allowedAAGUIDs?: string[] | null;
}
export interface Fido2KeyRestrictions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A collection of Authenticator Attestation GUIDs. AADGUIDs define key types and manufacturers.
     */
    aaGuids?: string[] | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Enforcement type. Possible values are: allow, block.
     */
    enforcementType?: Fido2RestrictionEnforcementType | null;
    /**
     * Determines if the configured key enforcement is enabled.
     */
    isEnforced?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type Fido2RestrictionEnforcementType = (typeof Fido2RestrictionEnforcementTypeObject)[keyof typeof Fido2RestrictionEnforcementTypeObject];
export interface FieldValueSet extends Entity, Parsable {
}
export interface File extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Hashes of the file's binary content, if available. Read-only.
     */
    hashes?: Hashes | null;
    /**
     * The MIME type for the file. This is determined by logic on the server and might not be the value provided when the file was uploaded. Read-only.
     */
    mimeType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The processingMetadata property
     */
    processingMetadata?: boolean | null;
}
export interface FileAssessmentRequest extends Parsable, ThreatAssessmentRequest {
    /**
     * Base64 encoded file content. The file content can't fetch back because it isn't stored.
     */
    contentData?: string | null;
    /**
     * The file name.
     */
    fileName?: string | null;
}
export interface FileAttachment extends Attachment, Parsable {
    /**
     * The base64-encoded contents of the file.
     */
    contentBytes?: ArrayBuffer | null;
    /**
     * The ID of the attachment in the Exchange store.
     */
    contentId?: string | null;
    /**
     * Don't use this property as it isn't supported.
     */
    contentLocation?: string | null;
}
/**
 * Contains properties for file encryption information for the content version of a line of business app.
 */
export interface FileEncryptionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The key used to encrypt the file content.
     */
    encryptionKey?: ArrayBuffer | null;
    /**
     * The file digest prior to encryption. ProfileVersion1 requires a non-null FileDigest.
     */
    fileDigest?: ArrayBuffer | null;
    /**
     * The file digest algorithm. ProfileVersion1 currently only supports SHA256 for the FileDigestAlgorithm.
     */
    fileDigestAlgorithm?: string | null;
    /**
     * The initialization vector (IV) used for the encryption algorithm. Must be 16 bytes.
     */
    initializationVector?: ArrayBuffer | null;
    /**
     * The hash of the concatenation of the IV and encrypted file content. Must be 32 bytes.
     */
    mac?: ArrayBuffer | null;
    /**
     * The key used to compute the message authentication code of the concatenation of the IV and encrypted file content. Must be 32 bytes.
     */
    macKey?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The profile identifier. Maps to the strategy used to encrypt the file. Currently, only ProfileVersion1 is supported.
     */
    profileIdentifier?: string | null;
}
export interface FileHash extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * File hash type. Possible values are: unknown, sha1, sha256, md5, authenticodeHash256, lsHash, ctph, peSha1, peSha256.
     */
    hashType?: FileHashType | null;
    /**
     * Value of the file hash.
     */
    hashValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type FileHashType = (typeof FileHashTypeObject)[keyof typeof FileHashTypeObject];
export interface FileSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Complex type containing file hashes (cryptographic and location-sensitive).
     */
    fileHash?: FileHash | null;
    /**
     * File name (without path).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Full file path of the file/imageFile.
     */
    path?: string | null;
    /**
     * Provider generated/calculated risk score of the alert file. Recommended value range of 0-1, which equates to a percentage.
     */
    riskScore?: string | null;
}
export interface FileStorage extends Entity, Parsable {
    /**
     * The containers property
     */
    containers?: FileStorageContainer[] | null;
    /**
     * The deletedContainers property
     */
    deletedContainers?: FileStorageContainer[] | null;
}
export interface FileStorageContainer extends Entity, Parsable {
    /**
     * Container type ID of the fileStorageContainer. For details about container types, see Container Types. Each container must have only one container type. Read-only.
     */
    containerTypeId?: Guid | null;
    /**
     * Date and time of the fileStorageContainer creation. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Custom property collection for the fileStorageContainer. Read-write.
     */
    customProperties?: FileStorageContainerCustomPropertyDictionary | null;
    /**
     * Provides a user-visible description of the fileStorageContainer. Read-write.
     */
    description?: string | null;
    /**
     * The display name of the fileStorageContainer. Read-write.
     */
    displayName?: string | null;
    /**
     * The drive of the resource fileStorageContainer. Read-only.
     */
    drive?: Drive | null;
    /**
     * Indicates the lock state of the fileStorageContainer. The possible values are unlocked and lockedReadOnly. Read-only.
     */
    lockState?: SiteLockState | null;
    /**
     * The set of permissions for users in the fileStorageContainer. Permission for each user is set by the roles property. The possible values are: reader, writer, manager, and owner. Read-write.
     */
    permissions?: Permission[] | null;
    /**
     * Recycle bin of the fileStorageContainer. Read-only.
     */
    recycleBin?: RecycleBin | null;
    /**
     * The settings property
     */
    settings?: FileStorageContainerSettings | null;
    /**
     * Status of the fileStorageContainer. Containers are created as inactive and require activation. Inactive containers are subjected to automatic deletion in 24 hours. The possible values are: inactive, active. Read-only.
     */
    status?: FileStorageContainerStatus | null;
    /**
     * Data specific to the current user. Read-only.
     */
    viewpoint?: FileStorageContainerViewpoint | null;
}
export interface FileStorageContainerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FileStorageContainer[] | null;
}
export interface FileStorageContainerCustomPropertyDictionary extends Dictionary, Parsable {
}
export interface FileStorageContainerSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether versioning is enabled for items in the container. Optional. Read-write.
     */
    isItemVersioningEnabled?: boolean | null;
    /**
     * Indicates whether Optical Character Recognition (OCR) is enabled for the container. The default value is false. When set to true, OCR extraction is performed for new and updated documents of supported document types, and the extracted fields in the metadata of the document enable end-user search and search-driven solutions. When set to false, existing OCR metadata is not impacted. Optional. Read-write.
     */
    isOcrEnabled?: boolean | null;
    /**
     * The maximum major versions allowed for items in the container. Optional. Read-write.
     */
    itemMajorVersionLimit?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type FileStorageContainerStatus = (typeof FileStorageContainerStatusObject)[keyof typeof FileStorageContainerStatusObject];
export interface FileStorageContainerViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The current user's effective role. Read-only.
     */
    effectiveRole?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FileSystemInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The UTC date and time the file was created on a client.
     */
    createdDateTime?: Date | null;
    /**
     * The UTC date and time the file was last accessed. Available for the recent file list only.
     */
    lastAccessedDateTime?: Date | null;
    /**
     * The UTC date and time the file was last modified on a client.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Filter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * *Experimental* Filter group set used to decide whether given object belongs and should be processed as part of this object mapping. An object is considered in scope if ANY of the groups in the collection is evaluated to true.
     */
    categoryFilterGroups?: FilterGroup[] | null;
    /**
     * Filter group set used to decide whether given object is in scope for provisioning. This is the filter which should be used in most cases. If an object used to satisfy this filter at a given moment, and then the object or the filter was changed so that filter isn't satisfied any longer, such object will get deprovisioned'. An object is considered in scope if ANY of the groups in the collection is evaluated to true.
     */
    groups?: FilterGroup[] | null;
    /**
     * *Experimental* Filter group set used to filter out objects at the early stage of reading them from the directory. If an object doesn't satisfy this filter, then it will not be processed further. Important to understand is that if an object used to satisfy this filter at a given moment, and then the object or the filter was changed so that filter is no longer satisfied, such object will NOT get deprovisioned. An object is considered in scope if ANY of the groups in the collection is evaluated to true.
     */
    inputFilterGroups?: FilterGroup[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FilterClause extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Name of the operator to be applied to the source and target operands. Must be one of the supported operators. Supported operators can be discovered.
     */
    operatorName?: string | null;
    /**
     * Name of source operand (the operand being tested). The source operand name must match one of the attribute names on the source object.
     */
    sourceOperandName?: string | null;
    /**
     * Values that the source operand will be tested against.
     */
    targetOperand?: FilterOperand | null;
}
export interface FilterGroup extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Filter clauses (conditions) of this group. All clauses in a group must be satisfied in order for the filter group to evaluate to true.
     */
    clauses?: FilterClause[] | null;
    /**
     * Human-readable name of the filter group.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type FilterMode = (typeof FilterModeObject)[keyof typeof FilterModeObject];
export interface FilterOperand extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of values.
     */
    values?: string[] | null;
}
export interface FilterOperatorSchema extends Entity, Parsable {
    /**
     * The arity property
     */
    arity?: ScopeOperatorType | null;
    /**
     * The multivaluedComparisonType property
     */
    multivaluedComparisonType?: ScopeOperatorMultiValuedComparisonType | null;
    /**
     * Attribute types supported by the operator. Possible values are: Boolean, Binary, Reference, Integer, String.
     */
    supportedAttributeTypes?: AttributeType[] | null;
}
export interface FilterOperatorSchemaCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FilterOperatorSchema[] | null;
}
export type FirewallCertificateRevocationListCheckMethodType = (typeof FirewallCertificateRevocationListCheckMethodTypeObject)[keyof typeof FirewallCertificateRevocationListCheckMethodTypeObject];
export type FirewallPacketQueueingMethodType = (typeof FirewallPacketQueueingMethodTypeObject)[keyof typeof FirewallPacketQueueingMethodTypeObject];
export type FirewallPreSharedKeyEncodingMethodType = (typeof FirewallPreSharedKeyEncodingMethodTypeObject)[keyof typeof FirewallPreSharedKeyEncodingMethodTypeObject];
export interface Folder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of children contained immediately within this container.
     */
    childCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of properties defining the recommended view for the folder.
     */
    view?: FolderView | null;
}
export interface FolderView extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The method by which the folder should be sorted.
     */
    sortBy?: string | null;
    /**
     * If true, indicates that items should be sorted in descending order. Otherwise, items should be sorted ascending.
     */
    sortOrder?: string | null;
    /**
     * The type of view that should be used to represent the folder.
     */
    viewType?: string | null;
}
export interface FollowupFlag extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time that the follow-up was finished.
     */
    completedDateTime?: DateTimeTimeZone | null;
    /**
     * The date and time that the follow-up is to be finished. Note: To set the due date, you must also specify the startDateTime; otherwise, you get a 400 Bad Request response.
     */
    dueDateTime?: DateTimeTimeZone | null;
    /**
     * The status for follow-up for an item. Possible values are notFlagged, complete, and flagged.
     */
    flagStatus?: FollowupFlagStatus | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time that the follow-up is to begin.
     */
    startDateTime?: DateTimeTimeZone | null;
}
export type FollowupFlagStatus = (typeof FollowupFlagStatusObject)[keyof typeof FollowupFlagStatusObject];
export interface FreeBusyError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes the error.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The response code from querying for the availability of the user, distribution list, or resource.
     */
    responseCode?: string | null;
}
export type FreeBusyStatus = (typeof FreeBusyStatusObject)[keyof typeof FreeBusyStatusObject];
export interface GenericError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code.
     */
    code?: string | null;
    /**
     * The error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GeoCoordinates extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Optional. The altitude (height), in feet,  above sea level for the item. Read-only.
     */
    altitude?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional. The latitude, in decimal, for the item. Read-only.
     */
    latitude?: number | null;
    /**
     * Optional. The longitude, in decimal, for the item. Read-only.
     */
    longitude?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GeolocationColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type GiphyRatingType = (typeof GiphyRatingTypeObject)[keyof typeof GiphyRatingTypeObject];
export interface GovernanceInsight extends Entity, Parsable {
    /**
     * Indicates when the insight was created.
     */
    insightCreatedDateTime?: Date | null;
}
export interface GovernanceInsightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceInsight[] | null;
}
export interface GranularMailboxRestoreArtifact extends MailboxRestoreArtifact, Parsable {
    /**
     * .
     */
    artifactCount?: number | null;
    /**
     * .
     */
    searchResponseId?: string | null;
}
export interface GranularMailboxRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GranularMailboxRestoreArtifact[] | null;
}
/**
 * Represents a Microsoft Entra group.
 */
export interface Group extends DirectoryObject, Parsable {
    /**
     * The list of users or groups allowed to create posts or calendar events in this group. If this list is nonempty, then only users or groups listed here are allowed to post.
     */
    acceptedSenders?: DirectoryObject[] | null;
    /**
     * Indicates if people external to the organization can send messages to the group. The default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
     */
    allowExternalSenders?: boolean | null;
    /**
     * Represents the app roles granted to a group for an application. Supports $expand.
     */
    appRoleAssignments?: AppRoleAssignment[] | null;
    /**
     * The list of sensitivity label pairs (label ID, label name) associated with a Microsoft 365 group. Returned only on $select. This property can be updated only in delegated scenarios where the caller requires both the Microsoft Graph permission and a supported administrator role.
     */
    assignedLabels?: AssignedLabel[] | null;
    /**
     * The licenses that are assigned to the group. Returned only on $select. Supports $filter (eq). Read-only.
     */
    assignedLicenses?: AssignedLicense[] | null;
    /**
     * Indicates if new members added to the group are autosubscribed to receive email notifications. You can set this property in a PATCH request for the group; don't set it in the initial POST request that creates the group. Default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
     */
    autoSubscribeNewMembers?: boolean | null;
    /**
     * The group's calendar. Read-only.
     */
    calendar?: Calendar | null;
    /**
     * The calendar view for the calendar. Read-only.
     */
    calendarView?: Event[] | null;
    /**
     * Describes a classification for the group (such as low, medium, or high business impact). Valid values for this property are defined by creating a ClassificationList setting value, based on the template definition.Returned by default. Supports $filter (eq, ne, not, ge, le, startsWith).
     */
    classification?: string | null;
    /**
     * The group's conversations.
     */
    conversations?: Conversation[] | null;
    /**
     * Timestamp of when the group was created. The value can't be modified and is automatically populated when the group is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The user (or application) that created the group. NOTE: This property isn't set if the user is an administrator. Read-only.
     */
    createdOnBehalfOf?: DirectoryObject | null;
    /**
     * An optional description for the group. Returned by default. Supports $filter (eq, ne, not, ge, le, startsWith) and $search.
     */
    description?: string | null;
    /**
     * The display name for the group. This property is required when a group is created and can't be cleared during updates. Maximum length is 256 characters. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
     */
    displayName?: string | null;
    /**
     * The group's default drive. Read-only.
     */
    drive?: Drive | null;
    /**
     * The group's drives. Read-only.
     */
    drives?: Drive[] | null;
    /**
     * The group's calendar events.
     */
    events?: Event[] | null;
    /**
     * Timestamp of when the group is set to expire. It's null for security groups, but for Microsoft 365 groups, it represents when the group is set to expire as defined in the groupLifecyclePolicy. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Supports $filter (eq, ne, not, ge, le, in). Read-only.
     */
    expirationDateTime?: Date | null;
    /**
     * The collection of open extensions defined for the group. Read-only. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * The collection of lifecycle policies for this group. Read-only. Nullable.
     */
    groupLifecyclePolicies?: GroupLifecyclePolicy[] | null;
    /**
     * Specifies the group type and its membership. If the collection contains Unified, the group is a Microsoft 365 group; otherwise, it's either a security group or a distribution group. For details, see groups overview.If the collection includes DynamicMembership, the group has dynamic membership; otherwise, membership is static. Returned by default. Supports $filter (eq, not).
     */
    groupTypes?: string[] | null;
    /**
     * Indicates whether there are members in this group that have license errors from its group-based license assignment. This property is never returned on a GET operation. You can use it as a $filter argument to get groups that have members with license errors (that is, filter for this property being true). See an example. Supports $filter (eq).
     */
    hasMembersWithLicenseErrors?: boolean | null;
    /**
     * True if the group isn't displayed in certain parts of the Outlook UI: the Address Book, address lists for selecting message recipients, and the Browse Groups dialog for searching groups; otherwise, false. The default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
     */
    hideFromAddressLists?: boolean | null;
    /**
     * True if the group isn't displayed in Outlook clients, such as Outlook for Windows and Outlook on the web; otherwise, false. The default value is false. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
     */
    hideFromOutlookClients?: boolean | null;
    /**
     * When a group is associated with a team, this property determines whether the team is in read-only mode.To read this property, use the /group/{groupId}/team endpoint or the Get team API. To update this property, use the archiveTeam and unarchiveTeam APIs.
     */
    isArchived?: boolean | null;
    /**
     * Indicates whether this group can be assigned to a Microsoft Entra role. Optional. This property can only be set while creating the group and is immutable. If set to true, the securityEnabled property must also be set to true, visibility must be Hidden, and the group can't be a dynamic group (that is, groupTypes can't contain DynamicMembership). Only callers with at least the Privileged Role Administrator role can set this property. The caller must also be assigned the RoleManagement.ReadWrite.Directory permission to set this property or update the membership of such groups. For more, see Using a group to manage Microsoft Entra role assignmentsUsing this feature requires a Microsoft Entra ID P1 license. Returned by default. Supports $filter (eq, ne, not).
     */
    isAssignableToRole?: boolean | null;
    /**
     * The isManagementRestricted property
     */
    isManagementRestricted?: boolean | null;
    /**
     * Indicates whether the signed-in user is subscribed to receive email conversations. The default value is true. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
     */
    isSubscribedByMail?: boolean | null;
    /**
     * Indicates the status of the group license assignment to all group members. The default value is false. Read-only. Possible values: QueuedForProcessing, ProcessingInProgress, and ProcessingComplete.Returned only on $select. Read-only.
     */
    licenseProcessingState?: LicenseProcessingState | null;
    /**
     * The SMTP address for the group, for example, 'serviceadmins@contoso.com'. Returned by default. Read-only. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    mail?: string | null;
    /**
     * Specifies whether the group is mail-enabled. Required. Returned by default. Supports $filter (eq, ne, not).
     */
    mailEnabled?: boolean | null;
    /**
     * The mail alias for the group, unique for Microsoft 365 groups in the organization. Maximum length is 64 characters. This property can contain only characters in the ASCII character set 0 - 127 except the following characters: @ () / [] ' ; : <> , SPACE. Required. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    mailNickname?: string | null;
    /**
     * Groups that this group is a member of. HTTP Methods: GET (supported for all groups). Read-only. Nullable. Supports $expand.
     */
    memberOf?: DirectoryObject[] | null;
    /**
     * The members of this group, who can be users, devices, other groups, or service principals. Supports the List members, Add member, and Remove member operations. Nullable. Supports $expand including nested $select. For example, /groups?$filter=startsWith(displayName,'Role')&$select=id,displayName&$expand=members($select=id,userPrincipalName,displayName).
     */
    members?: DirectoryObject[] | null;
    /**
     * The rule that determines members for this group if the group is a dynamic group (groupTypes contains DynamicMembership). For more information about the syntax of the membership rule, see Membership Rules syntax. Returned by default. Supports $filter (eq, ne, not, ge, le, startsWith).
     */
    membershipRule?: string | null;
    /**
     * Indicates whether the dynamic membership processing is on or paused. Possible values are On or Paused. Returned by default. Supports $filter (eq, ne, not, in).
     */
    membershipRuleProcessingState?: string | null;
    /**
     * A list of group members with license errors from this group-based license assignment. Read-only.
     */
    membersWithLicenseErrors?: DirectoryObject[] | null;
    /**
     * The onenote property
     */
    onenote?: Onenote | null;
    /**
     * Contains the on-premises domain FQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect.Returned by default. Read-only.
     */
    onPremisesDomainName?: string | null;
    /**
     * Indicates the last time at which the group was synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Read-only. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * Contains the on-premises netBios name synchronized from the on-premises directory. The property is only populated for customers synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect.Returned by default. Read-only.
     */
    onPremisesNetBiosName?: string | null;
    /**
     * Errors when using Microsoft synchronization product during provisioning. Returned by default. Supports $filter (eq, not).
     */
    onPremisesProvisioningErrors?: OnPremisesProvisioningError[] | null;
    /**
     * Contains the on-premises SAM account name synchronized from the on-premises directory. The property is only populated for customers synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect.Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith). Read-only.
     */
    onPremisesSamAccountName?: string | null;
    /**
     * Contains the on-premises security identifier (SID) for the group synchronized from on-premises to the cloud. Read-only. Returned by default. Supports $filter (eq including on null values).
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * true if this group is synced from an on-premises directory; false if this group was originally synced from an on-premises directory but is no longer synced; null if this object has never synced from an on-premises directory (default). Returned by default. Read-only. Supports $filter (eq, ne, not, in, and eq on null values).
     */
    onPremisesSyncEnabled?: boolean | null;
    /**
     * The owners of the group who can be users or service principals. Limited to 100 owners. Nullable. If this property isn't specified when creating a Microsoft 365 group the calling user (admin or non-admin) is automatically assigned as the group owner. A non-admin user can't explicitly add themselves to this collection when they're creating the group. For more information, see the related known issue. For security groups, the admin user isn't automatically added to this collection. For more information, see the related known issue. Supports $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1); Supports $expand including nested $select. For example, /groups?$filter=startsWith(displayName,'Role')&$select=id,displayName&$expand=owners($select=id,userPrincipalName,displayName).
     */
    owners?: DirectoryObject[] | null;
    /**
     * The permissionGrants property
     */
    permissionGrants?: ResourceSpecificPermissionGrant[] | null;
    /**
     * The group's profile photo
     */
    photo?: ProfilePhoto | null;
    /**
     * The profile photos owned by the group. Read-only. Nullable.
     */
    photos?: ProfilePhoto[] | null;
    /**
     * Entry-point to Planner resource that might exist for a Unified Group.
     */
    planner?: PlannerGroup | null;
    /**
     * The preferred data location for the Microsoft 365 group. By default, the group inherits the group creator's preferred data location. To set this property, the calling app must be granted the Directory.ReadWrite.All permission and the user be assigned at least one of the following Microsoft Entra roles: User Account Administrator Directory Writer  Exchange Administrator  SharePoint Administrator  For more information about this property, see OneDrive Online Multi-Geo. Nullable. Returned by default.
     */
    preferredDataLocation?: string | null;
    /**
     * The preferred language for a Microsoft 365 group. Should follow ISO 639-1 Code; for example, en-US. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    preferredLanguage?: string | null;
    /**
     * Email addresses for the group that direct to the same group mailbox. For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. The any operator is required to filter expressions on multi-valued properties. Returned by default. Read-only. Not nullable. Supports $filter (eq, not, ge, le, startsWith, endsWith, /$count eq 0, /$count ne 0).
     */
    proxyAddresses?: string[] | null;
    /**
     * The list of users or groups not allowed to create posts or calendar events in this group. Nullable
     */
    rejectedSenders?: DirectoryObject[] | null;
    /**
     * Timestamp of when the group was last renewed. This value can't be modified directly and is only updated via the renew service action. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z. Returned by default. Supports $filter (eq, ne, not, ge, le, in). Read-only.
     */
    renewedDateTime?: Date | null;
    /**
     * Specifies whether the group is a security group. Required. Returned by default. Supports $filter (eq, ne, not, in).
     */
    securityEnabled?: boolean | null;
    /**
     * Security identifier of the group, used in Windows scenarios. Read-only. Returned by default.
     */
    securityIdentifier?: string | null;
    /**
     * Errors published by a federated service describing a nontransient, service-specific error regarding the properties or link from a group object.  Supports $filter (eq, not, for isResolved and serviceInstance).
     */
    serviceProvisioningErrors?: ServiceProvisioningError[] | null;
    /**
     * Settings that can govern this group's behavior, like whether members can invite guests to the group. Nullable.
     */
    settings?: GroupSetting[] | null;
    /**
     * The list of SharePoint sites in this group. Access the default site with /sites/root.
     */
    sites?: Site[] | null;
    /**
     * The team associated with this group.
     */
    team?: Team | null;
    /**
     * Specifies a Microsoft 365 group's color theme. Possible values are Teal, Purple, Green, Blue, Pink, Orange, or Red. Returned by default.
     */
    theme?: string | null;
    /**
     * The group's conversation threads. Nullable.
     */
    threads?: ConversationThread[] | null;
    /**
     * The groups that a group is a member of, either directly or through nested membership. Nullable.
     */
    transitiveMemberOf?: DirectoryObject[] | null;
    /**
     * The direct and transitive members of a group. Nullable.
     */
    transitiveMembers?: DirectoryObject[] | null;
    /**
     * The unique identifier that can be assigned to a group and used as an alternate key. Immutable. Read-only.
     */
    uniqueName?: string | null;
    /**
     * Count of conversations that received new posts since the signed-in user last visited the group. Returned only on $select. Supported only on the Get group API (GET /groups/{ID}).
     */
    unseenCount?: number | null;
    /**
     * Specifies the group join policy and group content visibility for groups. Possible values are: Private, Public, or HiddenMembership. HiddenMembership can be set only for Microsoft 365 groups when the groups are created. It can't be updated later. Other values of visibility can be updated after group creation. If visibility value isn't specified during group creation on Microsoft Graph, a security group is created as Private by default, and the Microsoft 365 group is Public. Groups assignable to roles are always Private. To learn more, see group visibility options. Returned by default. Nullable.
     */
    visibility?: string | null;
}
/**
 * Represents an assignment to a group.
 */
export interface GroupAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
    /**
     * The group Id that is the target of the assignment.
     */
    groupId?: string | null;
}
export interface GroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Group[] | null;
}
export interface GroupFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The includedGroups property
     */
    includedGroups?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GroupLifecyclePolicy extends Entity, Parsable {
    /**
     * List of email address to send notifications for groups without owners. Multiple email address can be defined by separating email address with a semicolon.
     */
    alternateNotificationEmails?: string | null;
    /**
     * Number of days before a group expires and needs to be renewed. Once renewed, the group expiration is extended by the number of days defined.
     */
    groupLifetimeInDays?: number | null;
    /**
     * The group type for which the expiration policy applies. Possible values are All, Selected or None.
     */
    managedGroupTypes?: string | null;
}
export interface GroupLifecyclePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupLifecyclePolicy[] | null;
}
export interface GroupMembers extends Parsable, SubjectSet {
    /**
     * The name of the group in Microsoft Entra ID. Read only.
     */
    description?: string | null;
    /**
     * The ID of the group in Microsoft Entra ID.
     */
    groupId?: string | null;
}
export interface GroupPeerOutlierRecommendationInsightSettings extends AccessReviewRecommendationInsightSetting, Parsable {
}
export interface GroupSetting extends Entity, Parsable {
    /**
     * Display name of this group of settings, which comes from the associated template.
     */
    displayName?: string | null;
    /**
     * Unique identifier for the tenant-level groupSettingTemplates object that's been customized for this group-level settings object. Read-only.
     */
    templateId?: string | null;
    /**
     * Collection of name-value pairs corresponding to the name and defaultValue properties in the referenced groupSettingTemplates object.
     */
    values?: SettingValue[] | null;
}
export interface GroupSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupSetting[] | null;
}
export interface GroupSettingTemplate extends DirectoryObject, Parsable {
    /**
     * Description of the template.
     */
    description?: string | null;
    /**
     * Display name of the template. The template named Group.Unified can be used to configure tenant-wide Microsoft 365 group settings, while the template named Group.Unified.Guest can be used to configure group-specific settings.
     */
    displayName?: string | null;
    /**
     * Collection of settingTemplateValues that list the set of available settings, defaults and types that make up this template.
     */
    values?: SettingTemplateValue[] | null;
}
export interface GroupSettingTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GroupSettingTemplate[] | null;
}
export type GroupType = (typeof GroupTypeObject)[keyof typeof GroupTypeObject];
export interface Hashes extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The CRC32 value of the file (if available). Read-only.
     */
    crc32Hash?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A proprietary hash of the file that can be used to determine if the contents of the file change (if available). Read-only.
     */
    quickXorHash?: string | null;
    /**
     * SHA1 hash for the contents of the file (if available). Read-only.
     */
    sha1Hash?: string | null;
    /**
     * This property isn't supported. Don't use.
     */
    sha256Hash?: string | null;
}
export interface HomeRealmDiscoveryPolicy extends Parsable, StsPolicy {
}
export interface HomeRealmDiscoveryPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HomeRealmDiscoveryPolicy[] | null;
}
export interface HorizontalSection extends Entity, Parsable {
    /**
     * The set of vertical columns in this section.
     */
    columns?: HorizontalSectionColumn[] | null;
    /**
     * Enumeration value that indicates the emphasis of the section background. The possible values are: none, netural, soft, strong, unknownFutureValue.
     */
    emphasis?: SectionEmphasisType | null;
    /**
     * Layout type of the section. The possible values are: none, oneColumn, twoColumns, threeColumns, oneThirdLeftColumn, oneThirdRightColumn, fullWidth, unknownFutureValue.
     */
    layout?: HorizontalSectionLayoutType | null;
}
export interface HorizontalSectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HorizontalSection[] | null;
}
export interface HorizontalSectionColumn extends Entity, Parsable {
    /**
     * The collection of WebParts in this column.
     */
    webparts?: WebPart[] | null;
    /**
     * Width of the column. A horizontal section is divided into 12 grids. A column should have a value of 1-12 to represent its range spans. For example, there can be two columns both have a width of 6 in a section.
     */
    width?: number | null;
}
export interface HorizontalSectionColumnCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: HorizontalSectionColumn[] | null;
}
export type HorizontalSectionLayoutType = (typeof HorizontalSectionLayoutTypeObject)[keyof typeof HorizontalSectionLayoutTypeObject];
export interface HostSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Host FQDN (Fully Qualified Domain Name) (for example, machine.company.com).
     */
    fqdn?: string | null;
    /**
     * The isAzureAdJoined property
     */
    isAzureAdJoined?: boolean | null;
    /**
     * The isAzureAdRegistered property
     */
    isAzureAdRegistered?: boolean | null;
    /**
     * True if the host is domain joined to an on-premises Active Directory domain.
     */
    isHybridAzureDomainJoined?: boolean | null;
    /**
     * The local host name, without the DNS domain name.
     */
    netBiosName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Host Operating System. (For example, Windows 10, macOS, RHEL, etc.).
     */
    os?: string | null;
    /**
     * Private (not routable) IPv4 or IPv6 address (see RFC 1918) at the time of the alert.
     */
    privateIpAddress?: string | null;
    /**
     * Publicly routable IPv4 or IPv6 address (see RFC 1918) at time of the alert.
     */
    publicIpAddress?: string | null;
    /**
     * Provider-generated/calculated risk score of the host.  Recommended value range of 0-1, which equates to a percentage.
     */
    riskScore?: string | null;
}
export interface HttpRequestEndpoint extends CustomExtensionEndpointConfiguration, Parsable {
    /**
     * The HTTP endpoint that a custom extension calls.
     */
    targetUrl?: string | null;
}
export interface HyperlinkOrPictureColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether the display format used for URL columns is an image or a hyperlink.
     */
    isPicture?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Identity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the identity.For drive items, the display name might not always be available or up to date. For example, if a user changes their display name the API might show the new value in a future response, but the items associated with the user don't show up as changed when using delta.
     */
    displayName?: string | null;
    /**
     * Unique identifier for the identity or actor. For example, in the access reviews decisions API, this property might record the id of the principal, that is, the group, user, or application that's subject to review.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IdentityApiConnector extends Entity, Parsable {
    /**
     * The object which describes the authentication configuration details for calling the API. Basic and PKCS 12 client certificate are supported.
     */
    authenticationConfiguration?: ApiAuthenticationConfigurationBase | null;
    /**
     * The name of the API connector.
     */
    displayName?: string | null;
    /**
     * The URL of the API endpoint to call.
     */
    targetUrl?: string | null;
}
export interface IdentityApiConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityApiConnector[] | null;
}
export interface IdentityBuiltInUserFlowAttribute extends IdentityUserFlowAttribute, Parsable {
}
export interface IdentityContainer extends Entity, Parsable {
    /**
     * Represents entry point for API connectors.
     */
    apiConnectors?: IdentityApiConnector[] | null;
    /**
     * Represents listeners for custom authentication extension events in Azure AD for workforce and customers.
     */
    authenticationEventListeners?: AuthenticationEventListener[] | null;
    /**
     * Represents the entry point for self-service sign-up and sign-in user flows in both Microsoft Entra workforce and external tenants.
     */
    authenticationEventsFlows?: AuthenticationEventsFlow[] | null;
    /**
     * Represents entry point for B2X/self-service sign-up identity userflows.
     */
    b2xUserFlows?: B2xIdentityUserFlow[] | null;
    /**
     * the entry point for the Conditional Access (CA) object model.
     */
    conditionalAccess?: ConditionalAccessRoot | null;
    /**
     * Represents custom extensions to authentication flows in Azure AD for workforce and customers.
     */
    customAuthenticationExtensions?: CustomAuthenticationExtension[] | null;
    /**
     * The identityProviders property
     */
    identityProviders?: IdentityProviderBase[] | null;
    /**
     * Represents entry point for identity userflow attributes.
     */
    userFlowAttributes?: IdentityUserFlowAttribute[] | null;
}
export interface IdentityCustomUserFlowAttribute extends IdentityUserFlowAttribute, Parsable {
}
export interface IdentityGovernance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accessReviews property
     */
    accessReviews?: AccessReviewSet | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The appConsent property
     */
    appConsent?: AppConsentApprovalRoute | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The entitlementManagement property
     */
    entitlementManagement?: EntitlementManagement | null;
    /**
     * The lifecycleWorkflows property
     */
    lifecycleWorkflows?: LifecycleWorkflowsContainer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The privilegedAccess property
     */
    privilegedAccess?: PrivilegedAccessRoot | null;
    /**
     * The termsOfUse property
     */
    termsOfUse?: TermsOfUseContainer | null;
}
export interface IdentityProtectionRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Risk detection in Microsoft Entra ID Protection and the associated information about the detection.
     */
    riskDetections?: RiskDetection[] | null;
    /**
     * Microsoft Entra service principals that are at risk.
     */
    riskyServicePrincipals?: RiskyServicePrincipal[] | null;
    /**
     * Users that are flagged as at-risk by Microsoft Entra ID Protection.
     */
    riskyUsers?: RiskyUser[] | null;
    /**
     * Represents information about detected at-risk service principals in a Microsoft Entra tenant.
     */
    servicePrincipalRiskDetections?: ServicePrincipalRiskDetection[] | null;
}
export interface IdentityProvider extends Entity, Parsable {
    /**
     * The client ID for the application. This is the client ID obtained when registering the application with the identity provider. Required. Not nullable.
     */
    clientId?: string | null;
    /**
     * The client secret for the application. This is the client secret obtained when registering the application with the identity provider. This is write-only. A read operation will return .  Required. Not nullable.
     */
    clientSecret?: string | null;
    /**
     * The display name of the identity provider. Not nullable.
     */
    name?: string | null;
    /**
     * The identity provider type is a required field. For B2B scenario: Google, Facebook. For B2C scenario: Microsoft, Google, Amazon, LinkedIn, Facebook, GitHub, Twitter, Weibo, QQ, WeChat, OpenIDConnect. Not nullable.
     */
    type?: string | null;
}
export interface IdentityProviderBase extends Entity, Parsable {
    /**
     * The display name of the identity provider.
     */
    displayName?: string | null;
}
export interface IdentityProviderBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityProviderBase[] | null;
}
export interface IdentityProviderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityProvider[] | null;
}
export interface IdentitySecurityDefaultsEnforcementPolicy extends Parsable, PolicyBase {
    /**
     * If set to true, Microsoft Entra security defaults are enabled for the tenant.
     */
    isEnabled?: boolean | null;
}
export interface IdentitySet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Optional. The application associated with this action.
     */
    application?: Identity | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional. The device associated with this action.
     */
    device?: Identity | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Optional. The user associated with this action.
     */
    user?: Identity | null;
}
export interface IdentitySource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IdentityUserFlow extends Entity, Parsable {
    /**
     * The userFlowType property
     */
    userFlowType?: UserFlowType | null;
    /**
     * The userFlowTypeVersion property
     */
    userFlowTypeVersion?: number | null;
}
export interface IdentityUserFlowAttribute extends Entity, Parsable {
    /**
     * The dataType property
     */
    dataType?: IdentityUserFlowAttributeDataType | null;
    /**
     * The description of the user flow attribute that's shown to the user at the time of sign up.
     */
    description?: string | null;
    /**
     * The display name of the user flow attribute.  Supports $filter (eq, ne).
     */
    displayName?: string | null;
    /**
     * The userFlowAttributeType property
     */
    userFlowAttributeType?: IdentityUserFlowAttributeType | null;
}
export interface IdentityUserFlowAttributeAssignment extends Entity, Parsable {
    /**
     * The display name of the identityUserFlowAttribute within a user flow.
     */
    displayName?: string | null;
    /**
     * Determines whether the identityUserFlowAttribute is optional. true means the user doesn't have to provide a value. false means the user can't complete sign-up without providing a value.
     */
    isOptional?: boolean | null;
    /**
     * Determines whether the identityUserFlowAttribute requires verification, and is only used for verifying the user's phone number or email address.
     */
    requiresVerification?: boolean | null;
    /**
     * The user attribute that you want to add to your user flow.
     */
    userAttribute?: IdentityUserFlowAttribute | null;
    /**
     * The input options for the user flow attribute. Only applicable when the userInputType is radioSingleSelect, dropdownSingleSelect, or checkboxMultiSelect.
     */
    userAttributeValues?: UserAttributeValuesItem[] | null;
    /**
     * The userInputType property
     */
    userInputType?: IdentityUserFlowAttributeInputType | null;
}
export interface IdentityUserFlowAttributeAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityUserFlowAttributeAssignment[] | null;
}
export interface IdentityUserFlowAttributeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IdentityUserFlowAttribute[] | null;
}
export type IdentityUserFlowAttributeDataType = (typeof IdentityUserFlowAttributeDataTypeObject)[keyof typeof IdentityUserFlowAttributeDataTypeObject];
export type IdentityUserFlowAttributeInputType = (typeof IdentityUserFlowAttributeInputTypeObject)[keyof typeof IdentityUserFlowAttributeInputTypeObject];
export type IdentityUserFlowAttributeType = (typeof IdentityUserFlowAttributeTypeObject)[keyof typeof IdentityUserFlowAttributeTypeObject];
export interface IdleSessionSignOut extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the idle session sign-out policy is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of seconds of inactivity after which a user is signed out.
     */
    signOutAfterInSeconds?: number | null;
    /**
     * Number of seconds of inactivity after which a user is notified that they'll be signed out.
     */
    warnAfterInSeconds?: number | null;
}
export interface Image extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional. Height of the image, in pixels. Read-only.
     */
    height?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Optional. Width of the image, in pixels. Read-only.
     */
    width?: number | null;
}
export interface ImageInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Optional; parameter used to indicate the server is able to render image dynamically in response to parameterization. For example – a high contrast image
     */
    addImageQuery?: boolean | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Optional; alt-text accessible content for the image
     */
    alternateText?: string | null;
    /**
     * The alternativeText property
     */
    alternativeText?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional; URI that points to an icon which represents the application used to generate the activity
     */
    iconUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ImageTaggingChoice = (typeof ImageTaggingChoiceObject)[keyof typeof ImageTaggingChoiceObject];
export interface ImplicitGrantSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether this web application can request an access token using the OAuth 2.0 implicit flow.
     */
    enableAccessTokenIssuance?: boolean | null;
    /**
     * Specifies whether this web application can request an ID token using the OAuth 2.0 implicit flow.
     */
    enableIdTokenIssuance?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type Importance = (typeof ImportanceObject)[keyof typeof ImportanceObject];
/**
 * Imported windows autopilot devices.
 */
export interface ImportedWindowsAutopilotDeviceIdentity extends Entity, Parsable {
    /**
     * UPN of the user the device will be assigned
     */
    assignedUserPrincipalName?: string | null;
    /**
     * Group Tag of the Windows autopilot device.
     */
    groupTag?: string | null;
    /**
     * Hardware Blob of the Windows autopilot device.
     */
    hardwareIdentifier?: ArrayBuffer | null;
    /**
     * The Import Id of the Windows autopilot device.
     */
    importId?: string | null;
    /**
     * Product Key of the Windows autopilot device.
     */
    productKey?: string | null;
    /**
     * Serial number of the Windows autopilot device.
     */
    serialNumber?: string | null;
    /**
     * Current state of the imported device.
     */
    state?: ImportedWindowsAutopilotDeviceIdentityState | null;
}
export interface ImportedWindowsAutopilotDeviceIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ImportedWindowsAutopilotDeviceIdentity[] | null;
}
export type ImportedWindowsAutopilotDeviceIdentityImportStatus = (typeof ImportedWindowsAutopilotDeviceIdentityImportStatusObject)[keyof typeof ImportedWindowsAutopilotDeviceIdentityImportStatusObject];
export interface ImportedWindowsAutopilotDeviceIdentityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Device error code reported by Device Directory Service(DDS).
     */
    deviceErrorCode?: number | null;
    /**
     * Device error name reported by Device Directory Service(DDS).
     */
    deviceErrorName?: string | null;
    /**
     * The deviceImportStatus property
     */
    deviceImportStatus?: ImportedWindowsAutopilotDeviceIdentityImportStatus | null;
    /**
     * Device Registration ID for successfully added device reported by Device Directory Service(DDS).
     */
    deviceRegistrationId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Import windows autopilot devices using upload.
 */
export interface ImportedWindowsAutopilotDeviceIdentityUpload extends Entity, Parsable {
    /**
     * DateTime when the entity is created.
     */
    createdDateTimeUtc?: Date | null;
    /**
     * Collection of all Autopilot devices as a part of this upload.
     */
    deviceIdentities?: ImportedWindowsAutopilotDeviceIdentity[] | null;
    /**
     * The status property
     */
    status?: ImportedWindowsAutopilotDeviceIdentityUploadStatus | null;
}
export type ImportedWindowsAutopilotDeviceIdentityUploadStatus = (typeof ImportedWindowsAutopilotDeviceIdentityUploadStatusObject)[keyof typeof ImportedWindowsAutopilotDeviceIdentityUploadStatusObject];
export interface InboundOutboundPolicyConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines whether external users coming inbound are allowed.
     */
    inboundAllowed?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines whether internal users are allowed to go outbound.
     */
    outboundAllowed?: boolean | null;
}
export interface IncludeAllAccountTargetContent extends AccountTargetContent, Parsable {
}
export type IncludedUserRoles = (typeof IncludedUserRolesObject)[keyof typeof IncludedUserRolesObject];
export type IncludedUserTypes = (typeof IncludedUserTypesObject)[keyof typeof IncludedUserTypesObject];
export interface IncomingCallOptions extends CallOptions, Parsable {
}
export interface IncomingContext extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the participant that is under observation. Read-only.
     */
    observedParticipantId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identity that the call is happening on behalf of.
     */
    onBehalfOf?: IdentitySet | null;
    /**
     * The ID of the participant that triggered the incoming call. Read-only.
     */
    sourceParticipantId?: string | null;
    /**
     * The identity that transferred the call.
     */
    transferor?: IdentitySet | null;
}
export type IncompatiblePrinterSettings = (typeof IncompatiblePrinterSettingsObject)[keyof typeof IncompatiblePrinterSettingsObject];
export interface IncompleteData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The service does not have source data before the specified time.
     */
    missingDataBeforeDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Some data was not recorded due to excessive activity.
     */
    wasThrottled?: boolean | null;
}
export interface InferenceClassification extends Entity, Parsable {
    /**
     * A set of overrides for a user to always classify messages from specific senders in certain ways: focused, or other. Read-only. Nullable.
     */
    overrides?: InferenceClassificationOverride[] | null;
}
export interface InferenceClassificationOverride extends Entity, Parsable {
    /**
     * Specifies how incoming messages from a specific sender should always be classified as. The possible values are: focused, other.
     */
    classifyAs?: InferenceClassificationType | null;
    /**
     * The email address information of the sender for whom the override is created.
     */
    senderEmailAddress?: EmailAddress | null;
}
export interface InferenceClassificationOverrideCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: InferenceClassificationOverride[] | null;
}
export type InferenceClassificationType = (typeof InferenceClassificationTypeObject)[keyof typeof InferenceClassificationTypeObject];
export interface InformationalUrl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * CDN URL to the application's logo, Read-only.
     */
    logoUrl?: string | null;
    /**
     * Link to the application's marketing page. For example, https://www.contoso.com/app/marketing
     */
    marketingUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Link to the application's privacy statement. For example, https://www.contoso.com/app/privacy
     */
    privacyStatementUrl?: string | null;
    /**
     * Link to the application's support page. For example, https://www.contoso.com/app/support
     */
    supportUrl?: string | null;
    /**
     * Link to the application's terms of service statement. For example, https://www.contoso.com/app/termsofservice
     */
    termsOfServiceUrl?: string | null;
}
export interface InformationProtection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The bitlocker property
     */
    bitlocker?: Bitlocker | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The threatAssessmentRequests property
     */
    threatAssessmentRequests?: ThreatAssessmentRequest[] | null;
}
export interface Initiator extends Identity, Parsable {
    /**
     * Type of initiator. Possible values are: user, application, system, unknownFutureValue.
     */
    initiatorType?: InitiatorType | null;
}
export type InitiatorType = (typeof InitiatorTypeObject)[keyof typeof InitiatorTypeObject];
export interface InsightIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The email address of the user who shared the item.
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the user who shared the item.
     */
    displayName?: string | null;
    /**
     * The ID of the user who shared the item.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface InsightsSettings extends Entity, Parsable {
    /**
     * The ID of a Microsoft Entra group, of which the specified type of insights are disabled for its members. The default value is null. Optional.
     */
    disabledForGroup?: string | null;
    /**
     * true if insights of the specified type are enabled for the organization; false if insights of the specified type are disabled for all users without exceptions. The default value is true. Optional.
     */
    isEnabledInOrganization?: boolean | null;
}
/**
 * The value in an user experience analytics insight.
 */
export interface InsightValueDouble extends Parsable, UserExperienceAnalyticsInsightValue {
    /**
     * The double value of the user experience analytics insight.
     */
    value?: number | null;
}
/**
 * The value in an user experience analytics insight.
 */
export interface InsightValueInt extends Parsable, UserExperienceAnalyticsInsightValue {
    /**
     * The int value of the user experience analytics insight.
     */
    value?: number | null;
}
export type InstallIntent = (typeof InstallIntentObject)[keyof typeof InstallIntentObject];
export type InstallState = (typeof InstallStateObject)[keyof typeof InstallStateObject];
export interface IntegerRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The inclusive upper bound of the integer range.
     */
    end?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The inclusive lower bound of the integer range.
     */
    start?: number | null;
}
export interface InternalDomainFederation extends Parsable, SamlOrWsFedProvider {
    /**
     * URL of the endpoint used by active clients when authenticating with federated domains set up for single sign-on in Microsoft Entra ID. Corresponds to the ActiveLogOnUri property of the Set-EntraDomainFederationSettings PowerShell cmdlet.
     */
    activeSignInUri?: string | null;
    /**
     * Determines whether Microsoft Entra ID accepts the MFA performed by the federated IdP when a federated user accesses an application that is governed by a conditional access policy that requires MFA. The possible values are: acceptIfMfaDoneByFederatedIdp, enforceMfaByFederatedIdp, rejectMfaByFederatedIdp, unknownFutureValue. For more information, see federatedIdpMfaBehavior values.
     */
    federatedIdpMfaBehavior?: FederatedIdpMfaBehavior | null;
    /**
     * If true, when SAML authentication requests are sent to the federated SAML IdP, Microsoft Entra ID will sign those requests using the OrgID signing key. If false (default), the SAML authentication requests sent to the federated IdP aren't signed.
     */
    isSignedAuthenticationRequestRequired?: boolean | null;
    /**
     * Fallback token signing certificate that can also be used to sign tokens, for example when the primary signing certificate expires. Formatted as Base64 encoded strings of the public portion of the federated IdP's token signing certificate. Needs to be compatible with the X509Certificate2 class. Much like the signingCertificate, the nextSigningCertificate property is used if a rollover is required outside of the auto-rollover update, a new federation service is being set up, or if the new token signing certificate isn't present in the federation properties after the federation service certificate has been updated.
     */
    nextSigningCertificate?: string | null;
    /**
     * The passwordResetUri property
     */
    passwordResetUri?: string | null;
    /**
     * Sets the preferred behavior for the sign-in prompt. The possible values are: translateToFreshPasswordAuthentication, nativeSupport, disabled, unknownFutureValue.
     */
    promptLoginBehavior?: PromptLoginBehavior | null;
    /**
     * Provides status and timestamp of the last update of the signing certificate.
     */
    signingCertificateUpdateStatus?: SigningCertificateUpdateStatus | null;
    /**
     * URI that clients are redirected to when they sign out of Microsoft Entra services. Corresponds to the LogOffUri property of the Set-EntraDomainFederationSettings PowerShell cmdlet.
     */
    signOutUri?: string | null;
}
export interface InternalDomainFederationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: InternalDomainFederation[] | null;
}
export interface InternalSponsors extends Parsable, SubjectSet {
}
export interface InternetExplorerMode extends Entity, Parsable {
    /**
     * A collection of site lists to support Internet Explorer mode.
     */
    siteLists?: BrowserSiteList[] | null;
}
export interface InternetMessageHeader extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the key in a key-value pair.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value in a key-value pair.
     */
    value?: string | null;
}
export type InternetSiteSecurityLevel = (typeof InternetSiteSecurityLevelObject)[keyof typeof InternetSiteSecurityLevelObject];
/**
 * intuneBrand contains data which is used in customizing the appearance of the Company Portal applications as well as the end user web portal.
 */
export interface IntuneBrand extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Email address of the person/organization responsible for IT support.
     */
    contactITEmailAddress?: string | null;
    /**
     * Name of the person/organization responsible for IT support.
     */
    contactITName?: string | null;
    /**
     * Text comments regarding the person/organization responsible for IT support.
     */
    contactITNotes?: string | null;
    /**
     * Phone number of the person/organization responsible for IT support.
     */
    contactITPhoneNumber?: string | null;
    /**
     * Logo image displayed in Company Portal apps which have a dark background behind the logo.
     */
    darkBackgroundLogo?: MimeContent | null;
    /**
     * Company/organization name that is displayed to end users.
     */
    displayName?: string | null;
    /**
     * Logo image displayed in Company Portal apps which have a light background behind the logo.
     */
    lightBackgroundLogo?: MimeContent | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Display name of the company/organization’s IT helpdesk site.
     */
    onlineSupportSiteName?: string | null;
    /**
     * URL to the company/organization’s IT helpdesk site.
     */
    onlineSupportSiteUrl?: string | null;
    /**
     * URL to the company/organization’s privacy policy.
     */
    privacyUrl?: string | null;
    /**
     * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image.
     */
    showDisplayNameNextToLogo?: boolean | null;
    /**
     * Boolean that represents whether the administrator-supplied logo images are shown or not shown.
     */
    showLogo?: boolean | null;
    /**
     * Boolean that represents whether the administrator-supplied display name will be shown next to the logo image.
     */
    showNameNextToLogo?: boolean | null;
    /**
     * Primary theme color used in the Company Portal applications and web portal.
     */
    themeColor?: RgbColor | null;
}
export interface InvestigationSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: string | null;
}
export interface Invitation extends Entity, Parsable {
    /**
     * The user created as part of the invitation creation. Read-only. The id property is required in the request body to reset a redemption status.
     */
    invitedUser?: User | null;
    /**
     * The display name of the user being invited.
     */
    invitedUserDisplayName?: string | null;
    /**
     * The email address of the user being invited. Required. The following special characters aren't permitted in the email address:Tilde (~)Exclamation point (!)Number sign (#)Dollar sign ($)Percent (%)Circumflex (^)Ampersand (&)Asterisk (*)Parentheses (( ))Plus sign (+)Equal sign (=)Brackets ([ ])Braces ({ })Backslash (/)Slash mark (/)Pipe (/|)Semicolon (;)Colon (:)Quotation marks (')Angle brackets (< >)Question mark (?)Comma (,)However, the following exceptions apply:A period (.) or a hyphen (-) is permitted anywhere in the user name, except at the beginning or end of the name.An underscore (_) is permitted anywhere in the user name, including at the beginning or end of the name.
     */
    invitedUserEmailAddress?: string | null;
    /**
     * Contains configuration for the message being sent to the invited user, including customizing message text, language, and cc recipient list.
     */
    invitedUserMessageInfo?: InvitedUserMessageInfo | null;
    /**
     * The users or groups who are sponsors of the invited user. Sponsors are users and groups that are responsible for guest users' privileges in the tenant and for keeping the guest users' information and access up to date.
     */
    invitedUserSponsors?: DirectoryObject[] | null;
    /**
     * The userType of the user being invited. By default, this is Guest. You can invite as Member if you're a company administrator.
     */
    invitedUserType?: string | null;
    /**
     * The URL the user can use to redeem their invitation. Read-only.
     */
    inviteRedeemUrl?: string | null;
    /**
     * The URL the user should be redirected to after the invitation is redeemed. Required.
     */
    inviteRedirectUrl?: string | null;
    /**
     * Reset the user's redemption status and reinvite a user while retaining their user identifier, group memberships, and app assignments. This property allows you to enable a user to sign-in using a different email address from the one in the previous invitation. When true, the invitedUser/id relationship is required. For more information about using this property, see Reset redemption status for a guest user.
     */
    resetRedemption?: boolean | null;
    /**
     * Indicates whether an email should be sent to the user being invited. The default is false.
     */
    sendInvitationMessage?: boolean | null;
    /**
     * The status of the invitation. Possible values are: PendingAcceptance, Completed, InProgress, and Error.
     */
    status?: string | null;
}
export interface InvitationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Invitation[] | null;
}
export interface InvitationParticipantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional. Whether to hide the participant from the roster.
     */
    hidden?: boolean | null;
    /**
     * The identity property
     */
    identity?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Optional. The ID of the target participant.
     */
    participantId?: string | null;
    /**
     * Optional. Whether to remove them from the main mixer.
     */
    removeFromDefaultAudioRoutingGroup?: boolean | null;
    /**
     * Optional. The call which the target identity is currently a part of. For peer-to-peer case, the call will be dropped once the participant is added successfully.
     */
    replacesCallId?: string | null;
}
export interface InvitationRedemptionIdentityProviderConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The fallback identity provider to be used in case no primary identity provider can be used for guest invitation redemption. Possible values are: defaultConfiguredIdp, emailOneTimePasscode, or microsoftAccount.
     */
    fallbackIdentityProvider?: B2bIdentityProvidersType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of identity providers in priority order of preference to be used for guest invitation redemption. Possible values are: azureActiveDirectory, externalFederation, or socialIdentityProviders.
     */
    primaryIdentityProviderPrecedenceOrder?: B2bIdentityProvidersType[] | null;
}
export interface InvitedUserMessageInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Additional recipients the invitation message should be sent to. Currently only one additional recipient is supported.
     */
    ccRecipients?: Recipient[] | null;
    /**
     * Customized message body you want to send if you don't want the default message. Only plain text is allowed.
     */
    customizedMessageBody?: string | null;
    /**
     * The language you want to send the default message in. If the customizedMessageBody is specified, this property is ignored, and the message is sent using the customizedMessageBody. The language format should be in ISO 639. The default is en-US.
     */
    messageLanguage?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface InviteParticipantsOperation extends CommsOperation, Parsable {
    /**
     * The participants to invite.
     */
    participants?: InvitationParticipantInfo[] | null;
}
/**
 * Device Configuration.
 */
export interface IosCertificateProfile extends DeviceConfiguration, Parsable {
}
/**
 * This class contains compliance settings for IOS.
 */
export interface IosCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require that devices have enabled device threat protection .
     */
    deviceThreatProtectionEnabled?: boolean | null;
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Indicates whether or not to require a managed email profile.
     */
    managedEmailProfileRequired?: boolean | null;
    /**
     * Maximum IOS version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum IOS version.
     */
    osMinimumVersion?: string | null;
    /**
     * Indicates whether or not to block simple passcodes.
     */
    passcodeBlockSimple?: boolean | null;
    /**
     * Number of days before the passcode expires. Valid values 1 to 65535
     */
    passcodeExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passcodeMinimumCharacterSetCount?: number | null;
    /**
     * Minimum length of passcode. Valid values 4 to 14
     */
    passcodeMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a passcode is required.
     */
    passcodeMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Number of previous passcodes to block. Valid values 1 to 24
     */
    passcodePreviousPasscodeBlockCount?: number | null;
    /**
     * Indicates whether or not to require a passcode.
     */
    passcodeRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passcodeRequiredType?: RequiredPasswordType | null;
    /**
     * Devices must not be jailbroken or rooted.
     */
    securityBlockJailbrokenDevices?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the iosCustomConfiguration resource.
 */
export interface IosCustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Payload. (UTF8 encoded byte array)
     */
    payload?: ArrayBuffer | null;
    /**
     * Payload file name (.mobileconfig
     */
    payloadFileName?: string | null;
    /**
     * Name that is displayed to the user.
     */
    payloadName?: string | null;
}
/**
 * iOS Device Features Configuration Profile.
 */
export interface IosDeviceFeaturesConfiguration extends AppleDeviceFeaturesConfigurationBase, Parsable {
    /**
     * Asset tag information for the device, displayed on the login window and lock screen.
     */
    assetTagTemplate?: string | null;
    /**
     * A list of app and folders to appear on the Home Screen Dock. This collection can contain a maximum of 500 elements.
     */
    homeScreenDockIcons?: IosHomeScreenItem[] | null;
    /**
     * A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.
     */
    homeScreenPages?: IosHomeScreenPage[] | null;
    /**
     * A footnote displayed on the login window and lock screen. Available in iOS 9.3.1 and later.
     */
    lockScreenFootnote?: string | null;
    /**
     * Notification settings for each bundle id. Applicable to devices in supervised mode only (iOS 9.3 and later). This collection can contain a maximum of 500 elements.
     */
    notificationSettings?: IosNotificationSettings[] | null;
}
/**
 * Contains properties of the possible iOS device types the mobile app can run on.
 */
export interface IosDeviceType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Whether the app should run on iPads.
     */
    iPad?: boolean | null;
    /**
     * Whether the app should run on iPhones and iPods.
     */
    iPhoneAndIPod?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the iosGeneralDeviceConfiguration resource.
 */
export interface IosGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to allow account modification when the device is in supervised mode.
     */
    accountBlockModification?: boolean | null;
    /**
     * Indicates whether or not to allow activation lock when the device is in the supervised mode.
     */
    activationLockAllowWhenSupervised?: boolean | null;
    /**
     * Indicates whether or not to allow AirDrop when the device is in supervised mode.
     */
    airDropBlocked?: boolean | null;
    /**
     * Indicates whether or not to cause AirDrop to be considered an unmanaged drop target (iOS 9.0 and later).
     */
    airDropForceUnmanagedDropTarget?: boolean | null;
    /**
     * Indicates whether or not to enforce all devices receiving AirPlay requests from this device to use a pairing password.
     */
    airPlayForcePairingPasswordForOutgoingRequests?: boolean | null;
    /**
     * Indicates whether or not to block the user from using News when the device is in supervised mode (iOS 9.0 and later).
     */
    appleNewsBlocked?: boolean | null;
    /**
     * Indicates whether or not to allow Apple Watch pairing when the device is in supervised mode (iOS 9.0 and later).
     */
    appleWatchBlockPairing?: boolean | null;
    /**
     * Indicates whether or not to force a paired Apple Watch to use Wrist Detection (iOS 8.2 and later).
     */
    appleWatchForceWristDetection?: boolean | null;
    /**
     * Gets or sets the list of iOS apps allowed to autonomously enter Single App Mode. Supervised only. iOS 7.0 and later. This collection can contain a maximum of 500 elements.
     */
    appsSingleAppModeList?: AppListItem[] | null;
    /**
     * Indicates whether or not to block the automatic downloading of apps purchased on other devices when the device is in supervised mode (iOS 9.0 and later).
     */
    appStoreBlockAutomaticDownloads?: boolean | null;
    /**
     * Indicates whether or not to block the user from using the App Store. Requires a supervised device for iOS 13 and later.
     */
    appStoreBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from making in app purchases.
     */
    appStoreBlockInAppPurchases?: boolean | null;
    /**
     * Indicates whether or not to block the App Store app, not restricting installation through Host apps. Applies to supervised mode only (iOS 9.0 and later).
     */
    appStoreBlockUIAppInstallation?: boolean | null;
    /**
     * Indicates whether or not to require a password when using the app store.
     */
    appStoreRequirePassword?: boolean | null;
    /**
     * List of apps in the visibility list (either visible/launchable apps list or hidden/unlaunchable apps list, controlled by AppsVisibilityListType) (iOS 9.3 and later). This collection can contain a maximum of 10000 elements.
     */
    appsVisibilityList?: AppListItem[] | null;
    /**
     * Possible values of the compliance app list.
     */
    appsVisibilityListType?: AppListType | null;
    /**
     * Indicates whether or not to allow modification of Bluetooth settings when the device is in supervised mode (iOS 10.0 and later).
     */
    bluetoothBlockModification?: boolean | null;
    /**
     * Indicates whether or not to block the user from accessing the camera of the device. Requires a supervised device for iOS 13 and later.
     */
    cameraBlocked?: boolean | null;
    /**
     * Indicates whether or not to block data roaming.
     */
    cellularBlockDataRoaming?: boolean | null;
    /**
     * Indicates whether or not to block global background fetch while roaming.
     */
    cellularBlockGlobalBackgroundFetchWhileRoaming?: boolean | null;
    /**
     * Indicates whether or not to allow changes to cellular app data usage settings when the device is in supervised mode.
     */
    cellularBlockPerAppDataModification?: boolean | null;
    /**
     * Indicates whether or not to block Personal Hotspot.
     */
    cellularBlockPersonalHotspot?: boolean | null;
    /**
     * Indicates whether or not to block voice roaming.
     */
    cellularBlockVoiceRoaming?: boolean | null;
    /**
     * Indicates whether or not to block untrusted TLS certificates.
     */
    certificatesBlockUntrustedTlsCertificates?: boolean | null;
    /**
     * Indicates whether or not to allow remote screen observation by Classroom app when the device is in supervised mode (iOS 9.3 and later).
     */
    classroomAppBlockRemoteScreenObservation?: boolean | null;
    /**
     * Indicates whether or not to automatically give permission to the teacher of a managed course on the Classroom app to view a student's screen without prompting when the device is in supervised mode.
     */
    classroomAppForceUnpromptedScreenObservation?: boolean | null;
    /**
     * Possible values of the compliance app list.
     */
    compliantAppListType?: AppListType | null;
    /**
     * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
     */
    compliantAppsList?: AppListItem[] | null;
    /**
     * Indicates whether or not to block the user from installing configuration profiles and certificates interactively when the device is in supervised mode.
     */
    configurationProfileBlockChanges?: boolean | null;
    /**
     * Indicates whether or not to block definition lookup when the device is in supervised mode (iOS 8.1.3 and later ).
     */
    definitionLookupBlocked?: boolean | null;
    /**
     * Indicates whether or not to allow the user to enables restrictions in the device settings when the device is in supervised mode.
     */
    deviceBlockEnableRestrictions?: boolean | null;
    /**
     * Indicates whether or not to allow the use of the 'Erase all content and settings' option on the device when the device is in supervised mode.
     */
    deviceBlockEraseContentAndSettings?: boolean | null;
    /**
     * Indicates whether or not to allow device name modification when the device is in supervised mode (iOS 9.0 and later).
     */
    deviceBlockNameModification?: boolean | null;
    /**
     * Indicates whether or not to block diagnostic data submission.
     */
    diagnosticDataBlockSubmission?: boolean | null;
    /**
     * Indicates whether or not to allow diagnostics submission settings modification when the device is in supervised mode (iOS 9.3.2 and later).
     */
    diagnosticDataBlockSubmissionModification?: boolean | null;
    /**
     * Indicates whether or not to block the user from viewing managed documents in unmanaged apps.
     */
    documentsBlockManagedDocumentsInUnmanagedApps?: boolean | null;
    /**
     * Indicates whether or not to block the user from viewing unmanaged documents in managed apps.
     */
    documentsBlockUnmanagedDocumentsInManagedApps?: boolean | null;
    /**
     * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
     */
    emailInDomainSuffixes?: string[] | null;
    /**
     * Indicates whether or not to block the user from trusting an enterprise app.
     */
    enterpriseAppBlockTrust?: boolean | null;
    /**
     * [Deprecated] Configuring this setting and setting the value to 'true' has no effect on the device.
     */
    enterpriseAppBlockTrustModification?: boolean | null;
    /**
     * Indicates whether or not to block the user from using FaceTime. Requires a supervised device for iOS 13 and later.
     */
    faceTimeBlocked?: boolean | null;
    /**
     * Indicates whether or not to block changes to Find My Friends when the device is in supervised mode.
     */
    findMyFriendsBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from using Game Center when the device is in supervised mode.
     */
    gameCenterBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from having friends in Game Center. Requires a supervised device for iOS 13 and later.
     */
    gamingBlockGameCenterFriends?: boolean | null;
    /**
     * Indicates whether or not to block the user from using multiplayer gaming. Requires a supervised device for iOS 13 and later.
     */
    gamingBlockMultiplayer?: boolean | null;
    /**
     * indicates whether or not to allow host pairing to control the devices an iOS device can pair with when the iOS device is in supervised mode.
     */
    hostPairingBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from using the iBooks Store when the device is in supervised mode.
     */
    iBooksStoreBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from downloading media from the iBookstore that has been tagged as erotica.
     */
    iBooksStoreBlockErotica?: boolean | null;
    /**
     * Indicates whether or not to block the user from continuing work they started on iOS device to another iOS or macOS device.
     */
    iCloudBlockActivityContinuation?: boolean | null;
    /**
     * Indicates whether or not to block iCloud backup. Requires a supervised device for iOS 13 and later.
     */
    iCloudBlockBackup?: boolean | null;
    /**
     * Indicates whether or not to block iCloud document sync. Requires a supervised device for iOS 13 and later.
     */
    iCloudBlockDocumentSync?: boolean | null;
    /**
     * Indicates whether or not to block Managed Apps Cloud Sync.
     */
    iCloudBlockManagedAppsSync?: boolean | null;
    /**
     * Indicates whether or not to block iCloud Photo Library.
     */
    iCloudBlockPhotoLibrary?: boolean | null;
    /**
     * Indicates whether or not to block iCloud Photo Stream Sync.
     */
    iCloudBlockPhotoStreamSync?: boolean | null;
    /**
     * Indicates whether or not to block Shared Photo Stream.
     */
    iCloudBlockSharedPhotoStream?: boolean | null;
    /**
     * Indicates whether or not to require backups to iCloud be encrypted.
     */
    iCloudRequireEncryptedBackup?: boolean | null;
    /**
     * Indicates whether or not to block the user from accessing explicit content in iTunes and the App Store. Requires a supervised device for iOS 13 and later.
     */
    iTunesBlockExplicitContent?: boolean | null;
    /**
     * Indicates whether or not to block Music service and revert Music app to classic mode when the device is in supervised mode (iOS 9.3 and later and macOS 10.12 and later).
     */
    iTunesBlockMusicService?: boolean | null;
    /**
     * Indicates whether or not to block the user from using iTunes Radio when the device is in supervised mode (iOS 9.3 and later).
     */
    iTunesBlockRadio?: boolean | null;
    /**
     * Indicates whether or not to block keyboard auto-correction when the device is in supervised mode (iOS 8.1.3 and later).
     */
    keyboardBlockAutoCorrect?: boolean | null;
    /**
     * Indicates whether or not to block the user from using dictation input when the device is in supervised mode.
     */
    keyboardBlockDictation?: boolean | null;
    /**
     * Indicates whether or not to block predictive keyboards when device is in supervised mode (iOS 8.1.3 and later).
     */
    keyboardBlockPredictive?: boolean | null;
    /**
     * Indicates whether or not to block keyboard shortcuts when the device is in supervised mode (iOS 9.0 and later).
     */
    keyboardBlockShortcuts?: boolean | null;
    /**
     * Indicates whether or not to block keyboard spell-checking when the device is in supervised mode (iOS 8.1.3 and later).
     */
    keyboardBlockSpellCheck?: boolean | null;
    /**
     * Indicates whether or not to allow assistive speak while in kiosk mode.
     */
    kioskModeAllowAssistiveSpeak?: boolean | null;
    /**
     * Indicates whether or not to allow access to the Assistive Touch Settings while in kiosk mode.
     */
    kioskModeAllowAssistiveTouchSettings?: boolean | null;
    /**
     * Indicates whether or not to allow device auto lock while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockAutoLock instead.
     */
    kioskModeAllowAutoLock?: boolean | null;
    /**
     * Indicates whether or not to allow access to the Color Inversion Settings while in kiosk mode.
     */
    kioskModeAllowColorInversionSettings?: boolean | null;
    /**
     * Indicates whether or not to allow use of the ringer switch while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockRingerSwitch instead.
     */
    kioskModeAllowRingerSwitch?: boolean | null;
    /**
     * Indicates whether or not to allow screen rotation while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockScreenRotation instead.
     */
    kioskModeAllowScreenRotation?: boolean | null;
    /**
     * Indicates whether or not to allow use of the sleep button while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockSleepButton instead.
     */
    kioskModeAllowSleepButton?: boolean | null;
    /**
     * Indicates whether or not to allow use of the touchscreen while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockTouchscreen instead.
     */
    kioskModeAllowTouchscreen?: boolean | null;
    /**
     * Indicates whether or not to allow access to the voice over settings while in kiosk mode.
     */
    kioskModeAllowVoiceOverSettings?: boolean | null;
    /**
     * Indicates whether or not to allow use of the volume buttons while in kiosk mode. This property's functionality is redundant with the OS default and is deprecated. Use KioskModeBlockVolumeButtons instead.
     */
    kioskModeAllowVolumeButtons?: boolean | null;
    /**
     * Indicates whether or not to allow access to the zoom settings while in kiosk mode.
     */
    kioskModeAllowZoomSettings?: boolean | null;
    /**
     * URL in the app store to the app to use for kiosk mode. Use if KioskModeManagedAppId is not known.
     */
    kioskModeAppStoreUrl?: string | null;
    /**
     * ID for built-in apps to use for kiosk mode. Used when KioskModeManagedAppId and KioskModeAppStoreUrl are not set.
     */
    kioskModeBuiltInAppId?: string | null;
    /**
     * Managed app id of the app to use for kiosk mode. If KioskModeManagedAppId is specified then KioskModeAppStoreUrl will be ignored.
     */
    kioskModeManagedAppId?: string | null;
    /**
     * Indicates whether or not to require assistive touch while in kiosk mode.
     */
    kioskModeRequireAssistiveTouch?: boolean | null;
    /**
     * Indicates whether or not to require color inversion while in kiosk mode.
     */
    kioskModeRequireColorInversion?: boolean | null;
    /**
     * Indicates whether or not to require mono audio while in kiosk mode.
     */
    kioskModeRequireMonoAudio?: boolean | null;
    /**
     * Indicates whether or not to require voice over while in kiosk mode.
     */
    kioskModeRequireVoiceOver?: boolean | null;
    /**
     * Indicates whether or not to require zoom while in kiosk mode.
     */
    kioskModeRequireZoom?: boolean | null;
    /**
     * Indicates whether or not to block the user from using control center on the lock screen.
     */
    lockScreenBlockControlCenter?: boolean | null;
    /**
     * Indicates whether or not to block the user from using the notification view on the lock screen.
     */
    lockScreenBlockNotificationView?: boolean | null;
    /**
     * Indicates whether or not to block the user from using passbook when the device is locked.
     */
    lockScreenBlockPassbook?: boolean | null;
    /**
     * Indicates whether or not to block the user from using the Today View on the lock screen.
     */
    lockScreenBlockTodayView?: boolean | null;
    /**
     * Apps rating as in media content
     */
    mediaContentRatingApps?: RatingAppsType | null;
    /**
     * Media content rating settings for Australia
     */
    mediaContentRatingAustralia?: MediaContentRatingAustralia | null;
    /**
     * Media content rating settings for Canada
     */
    mediaContentRatingCanada?: MediaContentRatingCanada | null;
    /**
     * Media content rating settings for France
     */
    mediaContentRatingFrance?: MediaContentRatingFrance | null;
    /**
     * Media content rating settings for Germany
     */
    mediaContentRatingGermany?: MediaContentRatingGermany | null;
    /**
     * Media content rating settings for Ireland
     */
    mediaContentRatingIreland?: MediaContentRatingIreland | null;
    /**
     * Media content rating settings for Japan
     */
    mediaContentRatingJapan?: MediaContentRatingJapan | null;
    /**
     * Media content rating settings for New Zealand
     */
    mediaContentRatingNewZealand?: MediaContentRatingNewZealand | null;
    /**
     * Media content rating settings for United Kingdom
     */
    mediaContentRatingUnitedKingdom?: MediaContentRatingUnitedKingdom | null;
    /**
     * Media content rating settings for United States
     */
    mediaContentRatingUnitedStates?: MediaContentRatingUnitedStates | null;
    /**
     * Indicates whether or not to block the user from using the Messages app on the supervised device.
     */
    messagesBlocked?: boolean | null;
    /**
     * List of managed apps and the network rules that applies to them. This collection can contain a maximum of 1000 elements.
     */
    networkUsageRules?: IosNetworkUsageRule[] | null;
    /**
     * Indicates whether or not to allow notifications settings modification (iOS 9.3 and later).
     */
    notificationsBlockSettingsModification?: boolean | null;
    /**
     * Block modification of registered Touch ID fingerprints when in supervised mode.
     */
    passcodeBlockFingerprintModification?: boolean | null;
    /**
     * Indicates whether or not to block fingerprint unlock.
     */
    passcodeBlockFingerprintUnlock?: boolean | null;
    /**
     * Indicates whether or not to allow passcode modification on the supervised device (iOS 9.0 and later).
     */
    passcodeBlockModification?: boolean | null;
    /**
     * Indicates whether or not to block simple passcodes.
     */
    passcodeBlockSimple?: boolean | null;
    /**
     * Number of days before the passcode expires. Valid values 1 to 65535
     */
    passcodeExpirationDays?: number | null;
    /**
     * Number of character sets a passcode must contain. Valid values 0 to 4
     */
    passcodeMinimumCharacterSetCount?: number | null;
    /**
     * Minimum length of passcode. Valid values 4 to 14
     */
    passcodeMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a passcode is required.
     */
    passcodeMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Minutes of inactivity before the screen times out.
     */
    passcodeMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Number of previous passcodes to block. Valid values 1 to 24
     */
    passcodePreviousPasscodeBlockCount?: number | null;
    /**
     * Indicates whether or not to require a passcode.
     */
    passcodeRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passcodeRequiredType?: RequiredPasswordType | null;
    /**
     * Number of sign in failures allowed before wiping the device. Valid values 2 to 11
     */
    passcodeSignInFailureCountBeforeWipe?: number | null;
    /**
     * Indicates whether or not to block the user from using podcasts on the supervised device (iOS 8.0 and later).
     */
    podcastsBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from using Auto fill in Safari. Requires a supervised device for iOS 13 and later.
     */
    safariBlockAutofill?: boolean | null;
    /**
     * Indicates whether or not to block the user from using Safari. Requires a supervised device for iOS 13 and later.
     */
    safariBlocked?: boolean | null;
    /**
     * Indicates whether or not to block JavaScript in Safari.
     */
    safariBlockJavaScript?: boolean | null;
    /**
     * Indicates whether or not to block popups in Safari.
     */
    safariBlockPopups?: boolean | null;
    /**
     * Web Browser Cookie Settings.
     */
    safariCookieSettings?: WebBrowserCookieSettings | null;
    /**
     * URLs matching the patterns listed here will be considered managed.
     */
    safariManagedDomains?: string[] | null;
    /**
     * Users can save passwords in Safari only from URLs matching the patterns listed here. Applies to devices in supervised mode (iOS 9.3 and later).
     */
    safariPasswordAutoFillDomains?: string[] | null;
    /**
     * Indicates whether or not to require fraud warning in Safari.
     */
    safariRequireFraudWarning?: boolean | null;
    /**
     * Indicates whether or not to block the user from taking Screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from using Siri.
     */
    siriBlocked?: boolean | null;
    /**
     * Indicates whether or not to block the user from using Siri when locked.
     */
    siriBlockedWhenLocked?: boolean | null;
    /**
     * Indicates whether or not to block Siri from querying user-generated content when used on a supervised device.
     */
    siriBlockUserGeneratedContent?: boolean | null;
    /**
     * Indicates whether or not to prevent Siri from dictating, or speaking profane language on supervised device.
     */
    siriRequireProfanityFilter?: boolean | null;
    /**
     * Indicates whether or not to block Spotlight search from returning internet results on supervised device.
     */
    spotlightBlockInternetResults?: boolean | null;
    /**
     * Indicates whether or not to block voice dialing.
     */
    voiceDialingBlocked?: boolean | null;
    /**
     * Indicates whether or not to allow wallpaper modification on supervised device (iOS 9.0 and later) .
     */
    wallpaperBlockModification?: boolean | null;
    /**
     * Indicates whether or not to force the device to use only Wi-Fi networks from configuration profiles when the device is in supervised mode. Available for devices running iOS and iPadOS versions 14.4 and earlier. Devices running 14.5+ should use the setting, 'WiFiConnectToAllowedNetworksOnlyForced.
     */
    wiFiConnectOnlyToConfiguredNetworks?: boolean | null;
}
/**
 * Represents an icon for an app on the Home Screen
 */
export interface IosHomeScreenApp extends IosHomeScreenItem, Parsable {
    /**
     * BundleID of the app if isWebClip is false or the URL of a web clip if isWebClip is true.
     */
    bundleID?: string | null;
}
/**
 * A folder containing pages of apps and web clips on the Home Screen.
 */
export interface IosHomeScreenFolder extends IosHomeScreenItem, Parsable {
    /**
     * Pages of Home Screen Layout Icons which must be applications or web clips. This collection can contain a maximum of 500 elements.
     */
    pages?: IosHomeScreenFolderPage[] | null;
}
/**
 * A page for a folder containing apps and web clips on the Home Screen.
 */
export interface IosHomeScreenFolderPage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * A list of apps and web clips to appear on a page within a folder. This collection can contain a maximum of 500 elements.
     */
    apps?: IosHomeScreenApp[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the folder page
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Represents an item on the iOS Home Screen
 */
export interface IosHomeScreenItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the app
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * A page containing apps, folders, and web clips on the Home Screen.
 */
export interface IosHomeScreenPage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the page
     */
    displayName?: string | null;
    /**
     * A list of apps, folders, and web clips to appear on a page. This collection can contain a maximum of 500 elements.
     */
    icons?: IosHomeScreenItem[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties and inherited properties for iOS web apps.
 */
export interface IosiPadOSWebClip extends MobileApp, Parsable {
    /**
     * Indicates iOS/iPadOS web clip app URL. Example: 'https://www.contoso.com'
     */
    appUrl?: string | null;
    /**
     * Whether or not to use managed browser. When TRUE, the app will be required to be opened in Microsoft Edge. When FALSE, the app will not be required to be opened in Microsoft Edge. By default, this property is set to FALSE.
     */
    useManagedBrowser?: boolean | null;
}
/**
 * Contains properties and inherited properties for iOS Line Of Business apps.
 */
export interface IosLobApp extends MobileLobApp, Parsable {
    /**
     * Contains properties of the possible iOS device types the mobile app can run on.
     */
    applicableDeviceType?: IosDeviceType | null;
    /**
     * The build number of iOS Line of Business (LoB) app.
     */
    buildNumber?: string | null;
    /**
     * The Identity Name.
     */
    bundleId?: string | null;
    /**
     * The expiration time.
     */
    expirationDateTime?: Date | null;
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: IosMinimumOperatingSystem | null;
    /**
     * The version number of iOS Line of Business (LoB) app.
     */
    versionNumber?: string | null;
}
/**
 * Contains properties used to assign an iOS LOB mobile app to a group.
 */
export interface IosLobAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * When TRUE, indicates that the app can be uninstalled by the user. When FALSE, indicates that the app cannot be uninstalled by the user. By default, this property is set to null which internally is treated as TRUE.
     */
    isRemovable?: boolean | null;
    /**
     * When TRUE, indicates that the app should be uninstalled when the device is removed from Intune. When FALSE, indicates that the app will not be uninstalled when the device is removed from Intune. By default, property is set to null which internally is treated as TRUE.
     */
    uninstallOnDeviceRemoval?: boolean | null;
    /**
     * This is the unique identifier (Id) of the VPN Configuration to apply to the app.
     */
    vpnConfigurationId?: string | null;
}
export interface IosLobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosLobApp[] | null;
}
/**
 * A class containing the properties used for Group Assignment of an iOS LOB App Provisioning and Configuration.
 */
export interface IosLobAppProvisioningConfigurationAssignment extends Entity, Parsable {
    /**
     * The target group assignment defined by the admin.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
/**
 * Policy used to configure detailed management settings targeted to specific security groups and for a specified set of apps on an iOS device
 */
export interface IosManagedAppProtection extends Parsable, TargetedManagedAppProtection {
    /**
     * Represents the level to which app data is encrypted for managed apps
     */
    appDataEncryptionType?: ManagedAppDataEncryptionType | null;
    /**
     * List of apps to which the policy is deployed.
     */
    apps?: ManagedMobileApp[] | null;
    /**
     * A custom browser protocol to open weblink on iOS. When this property is configured, ManagedBrowserToOpenLinksRequired should be true.
     */
    customBrowserProtocol?: string | null;
    /**
     * Count of apps to which the current policy is deployed.
     */
    deployedAppCount?: number | null;
    /**
     * Navigation property to deployment summary of the configuration.
     */
    deploymentSummary?: ManagedAppPolicyDeploymentSummary | null;
    /**
     * Indicates whether use of the FaceID is allowed in place of a pin if PinRequired is set to True.
     */
    faceIdBlocked?: boolean | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data.
     */
    minimumRequiredSdkVersion?: string | null;
}
export interface IosManagedAppProtectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosManagedAppProtection[] | null;
}
/**
 * Represents the synchronization details of an ios app, with management capabilities, for a specific user.
 */
export interface IosManagedAppRegistration extends ManagedAppRegistration, Parsable {
}
/**
 * Contains properties of the minimum operating system required for an iOS mobile app.
 */
export interface IosMinimumOperatingSystem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * When TRUE, only Version 10.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v100?: boolean | null;
    /**
     * When TRUE, only Version 11.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v110?: boolean | null;
    /**
     * When TRUE, only Version 12.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v120?: boolean | null;
    /**
     * When TRUE, only Version 13.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v130?: boolean | null;
    /**
     * When TRUE, only Version 14.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v140?: boolean | null;
    /**
     * When TRUE, only Version 15.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v150?: boolean | null;
    /**
     * When TRUE, only Version 8.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v80?: boolean | null;
    /**
     * When TRUE, only Version 9.0 or later is supported. Default value is FALSE. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v90?: boolean | null;
}
/**
 * Contains properties, inherited properties and actions for iOS mobile app configurations.
 */
export interface IosMobileAppConfiguration extends ManagedDeviceMobileAppConfiguration, Parsable {
    /**
     * mdm app configuration Base64 binary.
     */
    encodedSettingXml?: ArrayBuffer | null;
    /**
     * app configuration setting items.
     */
    settings?: AppConfigurationSettingItem[] | null;
}
/**
 * The identifier for an iOS app.
 */
export interface IosMobileAppIdentifier extends MobileAppIdentifier, Parsable {
    /**
     * The identifier for an app, as specified in the app store.
     */
    bundleId?: string | null;
}
/**
 * Network Usage Rules allow enterprises to specify how managed apps use networks, such as cellular data networks.
 */
export interface IosNetworkUsageRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If set to true, corresponding managed apps will not be allowed to use cellular data at any time.
     */
    cellularDataBlocked?: boolean | null;
    /**
     * If set to true, corresponding managed apps will not be allowed to use cellular data when roaming.
     */
    cellularDataBlockWhenRoaming?: boolean | null;
    /**
     * Information about the managed apps that this rule is going to apply to. This collection can contain a maximum of 500 elements.
     */
    managedApps?: AppListItem[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type IosNotificationAlertType = (typeof IosNotificationAlertTypeObject)[keyof typeof IosNotificationAlertTypeObject];
/**
 * An item describing notification setting.
 */
export interface IosNotificationSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Notification Settings Alert Type.
     */
    alertType?: IosNotificationAlertType | null;
    /**
     * Application name to be associated with the bundleID.
     */
    appName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether badges are allowed for this app.
     */
    badgesEnabled?: boolean | null;
    /**
     * Bundle id of app to which to apply these notification settings.
     */
    bundleID?: string | null;
    /**
     * Indicates whether notifications are allowed for this app.
     */
    enabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Publisher to be associated with the bundleID.
     */
    publisher?: string | null;
    /**
     * Indicates whether notifications can be shown in notification center.
     */
    showInNotificationCenter?: boolean | null;
    /**
     * Indicates whether notifications can be shown on the lock screen.
     */
    showOnLockScreen?: boolean | null;
    /**
     * Indicates whether sounds are allowed for this app.
     */
    soundsEnabled?: boolean | null;
}
/**
 * Contains properties and inherited properties for iOS store apps.
 */
export interface IosStoreApp extends MobileApp, Parsable {
    /**
     * Contains properties of the possible iOS device types the mobile app can run on.
     */
    applicableDeviceType?: IosDeviceType | null;
    /**
     * The Apple App Store URL
     */
    appStoreUrl?: string | null;
    /**
     * The Identity Name.
     */
    bundleId?: string | null;
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: IosMinimumOperatingSystem | null;
}
/**
 * Contains properties used to assign an iOS Store mobile app to a group.
 */
export interface IosStoreAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * When TRUE, indicates that the app can be uninstalled by the user. When FALSE, indicates that the app cannot be uninstalled by the user. By default, this property is set to null which internally is treated as TRUE.
     */
    isRemovable?: boolean | null;
    /**
     * When TRUE, indicates that the app should be uninstalled when the device is removed from Intune. When FALSE, indicates that the app will not be uninstalled when the device is removed from Intune. By default, property is set to null which internally is treated as TRUE.
     */
    uninstallOnDeviceRemoval?: boolean | null;
    /**
     * This is the unique identifier (Id) of the VPN Configuration to apply to the app.
     */
    vpnConfigurationId?: string | null;
}
export interface IosStoreAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosStoreApp[] | null;
}
/**
 * IOS Update Configuration, allows you to configure time window within week to install iOS updates
 */
export interface IosUpdateConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Active Hours End (active hours mean the time window when updates install should not happen)
     */
    activeHoursEnd?: TimeOnly | null;
    /**
     * Active Hours Start (active hours mean the time window when updates install should not happen)
     */
    activeHoursStart?: TimeOnly | null;
    /**
     * Days in week for which active hours are configured. This collection can contain a maximum of 7 elements.
     */
    scheduledInstallDays?: DayOfWeek[] | null;
    /**
     * UTC Time Offset indicated in minutes
     */
    utcTimeOffsetInMinutes?: number | null;
}
export interface IosUpdateDeviceStatus extends Entity, Parsable {
    /**
     * The DateTime when device compliance grace period expires
     */
    complianceGracePeriodExpirationDateTime?: Date | null;
    /**
     * Device name of the DevicePolicyStatus.
     */
    deviceDisplayName?: string | null;
    /**
     * The device id that is being reported.
     */
    deviceId?: string | null;
    /**
     * The device model that is being reported
     */
    deviceModel?: string | null;
    /**
     * The installStatus property
     */
    installStatus?: IosUpdatesInstallStatus | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The device version that is being reported.
     */
    osVersion?: string | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * The User id that is being reported.
     */
    userId?: string | null;
    /**
     * The User Name that is being reported
     */
    userName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface IosUpdateDeviceStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosUpdateDeviceStatus[] | null;
}
export type IosUpdatesInstallStatus = (typeof IosUpdatesInstallStatusObject)[keyof typeof IosUpdatesInstallStatusObject];
/**
 * Contains properties and inherited properties for iOS Volume-Purchased Program (VPP) Apps.
 */
export interface IosVppApp extends MobileApp, Parsable {
    /**
     * The applicable iOS Device Type.
     */
    applicableDeviceType?: IosDeviceType | null;
    /**
     * The store URL.
     */
    appStoreUrl?: string | null;
    /**
     * The Identity Name.
     */
    bundleId?: string | null;
    /**
     * The supported License Type.
     */
    licensingType?: VppLicensingType | null;
    /**
     * The VPP application release date and time.
     */
    releaseDateTime?: Date | null;
    /**
     * The total number of VPP licenses.
     */
    totalLicenseCount?: number | null;
    /**
     * The number of VPP licenses in use.
     */
    usedLicenseCount?: number | null;
    /**
     * Possible types of an Apple Volume Purchase Program token.
     */
    vppTokenAccountType?: VppTokenAccountType | null;
    /**
     * The Apple Id associated with the given Apple Volume Purchase Program Token.
     */
    vppTokenAppleId?: string | null;
    /**
     * The organization associated with the Apple Volume Purchase Program Token
     */
    vppTokenOrganizationName?: string | null;
}
/**
 * Contains properties used to assign an iOS VPP mobile app to a group.
 */
export interface IosVppAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Whether or not to use device licensing.
     */
    useDeviceLicensing?: boolean | null;
    /**
     * The VPN Configuration Id to apply for this app.
     */
    vpnConfigurationId?: string | null;
}
export interface IosVppAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: IosVppApp[] | null;
}
/**
 * A class containing the properties for iOS Vpp eBook.
 */
export interface IosVppEBook extends ManagedEBook, Parsable {
    /**
     * The Apple ID associated with Vpp token.
     */
    appleId?: string | null;
    /**
     * Genres.
     */
    genres?: string[] | null;
    /**
     * Language.
     */
    language?: string | null;
    /**
     * Seller.
     */
    seller?: string | null;
    /**
     * Total license count.
     */
    totalLicenseCount?: number | null;
    /**
     * Used license count.
     */
    usedLicenseCount?: number | null;
    /**
     * The Vpp token's organization name.
     */
    vppOrganizationName?: string | null;
    /**
     * The Vpp token ID.
     */
    vppTokenId?: Guid | null;
}
/**
 * Contains properties used to assign an iOS VPP EBook to a group.
 */
export interface IosVppEBookAssignment extends ManagedEBookAssignment, Parsable {
}
export interface IpNamedLocation extends NamedLocation, Parsable {
    /**
     * List of IP address ranges in IPv4 CIDR format (for example, 1.2.3.4/32) or any allowable IPv6 format from IETF RFC5969. Required.
     */
    ipRanges?: IpRange[] | null;
    /**
     * true if this location is explicitly trusted. Optional. Default value is false.
     */
    isTrusted?: boolean | null;
}
export interface IpRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface IPv4CidrRange extends IpRange, Parsable {
    /**
     * IPv4 address in CIDR notation. Not nullable.
     */
    cidrAddress?: string | null;
}
/**
 * IPv4 Range definition.
 */
export interface IPv4Range extends IpRange, Parsable {
    /**
     * Lower address.
     */
    lowerAddress?: string | null;
    /**
     * Upper address.
     */
    upperAddress?: string | null;
}
export interface IPv6CidrRange extends IpRange, Parsable {
    /**
     * IPv6 address in CIDR notation. Not nullable.
     */
    cidrAddress?: string | null;
}
/**
 * IPv6 Range definition.
 */
export interface IPv6Range extends IpRange, Parsable {
    /**
     * Lower address.
     */
    lowerAddress?: string | null;
    /**
     * Upper address.
     */
    upperAddress?: string | null;
}
export interface ItemActionStat extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of times the action took place. Read-only.
     */
    actionCount?: number | null;
    /**
     * The number of distinct actors that performed the action. Read-only.
     */
    actorCount?: number | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ItemActivity extends Entity, Parsable {
    /**
     * An item was accessed.
     */
    access?: AccessAction | null;
    /**
     * Details about when the activity took place. Read-only.
     */
    activityDateTime?: Date | null;
    /**
     * Identity of who performed the action. Read-only.
     */
    actor?: IdentitySet | null;
    /**
     * Exposes the driveItem that was the target of this activity.
     */
    driveItem?: DriveItem | null;
}
export interface ItemActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemActivity[] | null;
}
export interface ItemActivityStat extends Entity, Parsable {
    /**
     * Statistics about the access actions in this interval. Read-only.
     */
    access?: ItemActionStat | null;
    /**
     * Exposes the itemActivities represented in this itemActivityStat resource.
     */
    activities?: ItemActivity[] | null;
    /**
     * Statistics about the create actions in this interval. Read-only.
     */
    create?: ItemActionStat | null;
    /**
     * Statistics about the delete actions in this interval. Read-only.
     */
    delete?: ItemActionStat | null;
    /**
     * Statistics about the edit actions in this interval. Read-only.
     */
    edit?: ItemActionStat | null;
    /**
     * When the interval ends. Read-only.
     */
    endDateTime?: Date | null;
    /**
     * Indicates that the statistics in this interval are based on incomplete data. Read-only.
     */
    incompleteData?: IncompleteData | null;
    /**
     * Indicates whether the item is 'trending.' Read-only.
     */
    isTrending?: boolean | null;
    /**
     * Statistics about the move actions in this interval. Read-only.
     */
    move?: ItemActionStat | null;
    /**
     * When the interval starts. Read-only.
     */
    startDateTime?: Date | null;
}
export interface ItemActivityStatCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ItemActivityStat[] | null;
}
export interface ItemAnalytics extends Entity, Parsable {
    /**
     * The allTime property
     */
    allTime?: ItemActivityStat | null;
    /**
     * The itemActivityStats property
     */
    itemActivityStats?: ItemActivityStat[] | null;
    /**
     * The lastSevenDays property
     */
    lastSevenDays?: ItemActivityStat | null;
}
export interface ItemAttachment extends Attachment, Parsable {
    /**
     * The attached message or event. Navigation property.
     */
    item?: OutlookItem | null;
}
export interface ItemBody extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content of the item.
     */
    content?: string | null;
    /**
     * The type of the content. Possible values are text and html.
     */
    contentType?: BodyType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ItemInsights extends OfficeGraphInsights, Parsable {
}
export interface ItemPreviewInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The getUrl property
     */
    getUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postParameters property
     */
    postParameters?: string | null;
    /**
     * The postUrl property
     */
    postUrl?: string | null;
}
export interface ItemReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier of the drive instance that contains the driveItem. Only returned if the item is located in a drive. Read-only.
     */
    driveId?: string | null;
    /**
     * Identifies the type of drive. Only returned if the item is located in a drive. See drive resource for values.
     */
    driveType?: string | null;
    /**
     * Unique identifier of the driveItem in the drive or a listItem in a list. Read-only.
     */
    id?: string | null;
    /**
     * The name of the item being referenced. Read-only.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Percent-encoded path that can be used to navigate to the item. Read-only.
     */
    path?: string | null;
    /**
     * A unique identifier for a shared resource that can be accessed via the Shares API.
     */
    shareId?: string | null;
    /**
     * Returns identifiers useful for SharePoint REST compatibility. Read-only.
     */
    sharepointIds?: SharepointIds | null;
    /**
     * For OneDrive for Business and SharePoint, this property represents the ID of the site that contains the parent document library of the driveItem resource or the parent list of the listItem resource. The value is the same as the id property of that site resource. It is an opaque string that consists of three identifiers of the site. For OneDrive, this property is not populated.
     */
    siteId?: string | null;
}
export interface ItemRetentionLabel extends Entity, Parsable {
    /**
     * Specifies whether the label is applied explicitly on the item. True indicates that the label is applied explicitly; otherwise, the label is inherited from its parent. Read-only.
     */
    isLabelAppliedExplicitly?: boolean | null;
    /**
     * Identity of the user who applied the label. Read-only.
     */
    labelAppliedBy?: IdentitySet | null;
    /**
     * The date and time when the label was applied on the item. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    labelAppliedDateTime?: Date | null;
    /**
     * The retention label on the document. Read-write.
     */
    name?: string | null;
    /**
     * The retention settings enforced on the item. Read-write.
     */
    retentionSettings?: RetentionLabelSettings | null;
}
export interface JoinMeetingIdMeetingInfo extends MeetingInfo, Parsable {
    /**
     * The ID used to join the meeting.
     */
    joinMeetingId?: string | null;
    /**
     * The passcode used to join the meeting. Optional.
     */
    passcode?: string | null;
}
export interface JoinMeetingIdSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether a passcode is required to join a meeting when using joinMeetingId. Optional.
     */
    isPasscodeRequired?: boolean | null;
    /**
     * The meeting ID to be used to join a meeting. Optional. Read-only.
     */
    joinMeetingId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The passcode to join a meeting.  Optional. Read-only.
     */
    passcode?: string | null;
}
export interface KeyCredential extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A 40-character binary type that can be used to identify the credential. Optional. When not provided in the payload, defaults to the thumbprint of the certificate.
     */
    customKeyIdentifier?: ArrayBuffer | null;
    /**
     * The friendly name for the key, with a maximum length of 90 characters. Longer values are accepted but shortened. Optional.
     */
    displayName?: string | null;
    /**
     * The date and time at which the credential expires. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    endDateTime?: Date | null;
    /**
     * The certificate's raw data in byte array converted to Base64 string. Returned only on $select for a single object, that is, GET applications/{applicationId}?$select=keyCredentials or GET servicePrincipals/{servicePrincipalId}?$select=keyCredentials; otherwise, it's always null.  From a .cer certificate, you can read the key using the Convert.ToBase64String() method. For more information, see Get the certificate key.
     */
    key?: ArrayBuffer | null;
    /**
     * The unique identifier (GUID) for the key.
     */
    keyId?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time at which the credential becomes valid.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    startDateTime?: Date | null;
    /**
     * The type of key credential; for example, Symmetric, AsymmetricX509Cert.
     */
    type?: string | null;
    /**
     * A string that describes the purpose for which the key can be used; for example, Verify.
     */
    usage?: string | null;
}
export interface KeyCredentialConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * String value that indicates the maximum lifetime for key expiration, defined as an ISO 8601 duration. For example, P4DT12H30M5S represents four days, 12 hours, 30 minutes, and five seconds. This property is required when restrictionType is set to keyLifetime.
     */
    maxLifetime?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the date from which the policy restriction applies to newly created applications. For existing applications, the enforcement date can be retroactively applied.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * The type of restriction being applied. Possible values are asymmetricKeyLifetime, and unknownFutureValue. Each value of restrictionType can be used only once per policy.
     */
    restrictionType?: AppKeyCredentialRestrictionType | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
}
export interface KeyValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key for the key-value pair.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value for the key-value pair.
     */
    value?: string | null;
}
export interface KeyValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name for this key-value pair
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value for this key-value pair
     */
    value?: string | null;
}
export interface LandingPage extends Entity, Parsable {
    /**
     * Identity of the user who created the landing page.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the landing page was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the landing page as defined by the user.
     */
    description?: string | null;
    /**
     * The detail information for a landing page associated with a simulation during its creation.
     */
    details?: LandingPageDetail[] | null;
    /**
     * The display name of the landing page.
     */
    displayName?: string | null;
    /**
     * Email identity of the user who last modified the landing page.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the landing page was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Content locale.
     */
    locale?: string | null;
    /**
     * The source of the content. Possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The status of the simulation. Possible values are: unknown, draft, ready, archive, delete, unknownFutureValue.
     */
    status?: SimulationContentStatus | null;
    /**
     * Supported locales.
     */
    supportedLocales?: string[] | null;
}
export interface LandingPageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LandingPage[] | null;
}
export interface LandingPageDetail extends Entity, Parsable {
    /**
     * Landing page detail content.
     */
    content?: string | null;
    /**
     * Indicates whether this language detail is default for the landing page.
     */
    isDefaultLangauge?: boolean | null;
    /**
     * The content language for the landing page.
     */
    language?: string | null;
}
export interface LandingPageDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LandingPageDetail[] | null;
}
export type LayoutTemplateType = (typeof LayoutTemplateTypeObject)[keyof typeof LayoutTemplateTypeObject];
export interface LearningAssignment extends LearningCourseActivity, Parsable {
    /**
     * Assigned date for the course activity. Optional.
     */
    assignedDateTime?: Date | null;
    /**
     * The user ID of the assigner. Optional.
     */
    assignerUserId?: string | null;
    /**
     * The assignmentType property
     */
    assignmentType?: AssignmentType | null;
    /**
     * Due date for the course activity. Optional.
     */
    dueDateTime?: DateTimeTimeZone | null;
    /**
     * Notes for the course activity. Optional.
     */
    notes?: ItemBody | null;
}
export interface LearningContent extends Entity, Parsable {
    /**
     * Keywords, topics, and other tags associated with the learning content. Optional.
     */
    additionalTags?: string[] | null;
    /**
     * The content web URL for the learning content. Required.
     */
    contentWebUrl?: string | null;
    /**
     * The authors, creators, or contributors of the learning content. Optional.
     */
    contributors?: string[] | null;
    /**
     * The date and time when the learning content was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
     */
    createdDateTime?: Date | null;
    /**
     * The description or summary for the learning content. Optional.
     */
    description?: string | null;
    /**
     * The duration of the learning content in seconds. The value is represented in ISO 8601 format for durations. Optional.
     */
    duration?: Duration | null;
    /**
     * Unique external content ID for the learning content. Required.
     */
    externalId?: string | null;
    /**
     * The format of the learning content. For example, Course, Video, Book, Book Summary, Audiobook Summary. Optional.
     */
    format?: string | null;
    /**
     * Indicates whether the content is active or not. Inactive content doesn't show up in the UI. The default value is true. Optional.
     */
    isActive?: boolean | null;
    /**
     * Indicates whether the learning content requires the user to sign-in on the learning provider platform or not. The default value is false. Optional.
     */
    isPremium?: boolean | null;
    /**
     * Indicates whether the learning content is searchable or not. The default value is true. Optional.
     */
    isSearchable?: boolean | null;
    /**
     * The language of the learning content, for example, en-us or fr-fr. Required.
     */
    languageTag?: string | null;
    /**
     * The date and time when the learning content was last modified. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The difficulty level of the learning content. Possible values are: Beginner, Intermediate, Advanced, unknownFutureValue. Optional.
     */
    level?: Level | null;
    /**
     * The number of pages of the learning content, for example, 9. Optional.
     */
    numberOfPages?: number | null;
    /**
     * The skills tags associated with the learning content. Optional.
     */
    skillTags?: string[] | null;
    /**
     * The source name of the learning content, such as LinkedIn Learning or Coursera. Optional.
     */
    sourceName?: string | null;
    /**
     * The URL of learning content thumbnail image. Optional.
     */
    thumbnailWebUrl?: string | null;
    /**
     * The title of the learning content. Required.
     */
    title?: string | null;
}
export interface LearningContentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LearningContent[] | null;
}
export interface LearningCourseActivity extends Entity, Parsable {
    /**
     * Date and time when the assignment was completed. Optional.
     */
    completedDateTime?: Date | null;
    /**
     * The percentage completion value of the course activity. Optional.
     */
    completionPercentage?: number | null;
    /**
     * The externalcourseActivityId property
     */
    externalcourseActivityId?: string | null;
    /**
     * The user ID of the learner to whom the activity is assigned. Required.
     */
    learnerUserId?: string | null;
    /**
     * The ID of the learning content created in Viva Learning. Required.
     */
    learningContentId?: string | null;
    /**
     * The registration ID of the provider. Required.
     */
    learningProviderId?: string | null;
    /**
     * The status of the course activity. Possible values are: notStarted, inProgress, completed. Required.
     */
    status?: CourseStatus | null;
}
export interface LearningCourseActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LearningCourseActivity[] | null;
}
export interface LearningProvider extends Entity, Parsable {
    /**
     * The display name that appears in Viva Learning. Required.
     */
    displayName?: string | null;
    /**
     * Indicates whether a provider can ingest learning course activity records. The default value is false. Set to true to make learningCourseActivities available for this provider.
     */
    isCourseActivitySyncEnabled?: boolean | null;
    /**
     * Learning catalog items for the provider.
     */
    learningContents?: LearningContent[] | null;
    /**
     * The learningCourseActivities property
     */
    learningCourseActivities?: LearningCourseActivity[] | null;
    /**
     * Authentication URL to access the courses for the provider. Optional.
     */
    loginWebUrl?: string | null;
    /**
     * The long logo URL for the dark mode that needs to be a publicly accessible image. This image would be saved to the blob storage of Viva Learning for rendering within the Viva Learning app. Required.
     */
    longLogoWebUrlForDarkTheme?: string | null;
    /**
     * The long logo URL for the light mode that needs to be a publicly accessible image. This image would be saved to the blob storage of Viva Learning for rendering within the Viva Learning app. Required.
     */
    longLogoWebUrlForLightTheme?: string | null;
    /**
     * The square logo URL for the dark mode that needs to be a publicly accessible image. This image would be saved to the blob storage of Viva Learning for rendering within the Viva Learning app. Required.
     */
    squareLogoWebUrlForDarkTheme?: string | null;
    /**
     * The square logo URL for the light mode that needs to be a publicly accessible image. This image would be saved to the blob storage of Viva Learning for rendering within the Viva Learning app. Required.
     */
    squareLogoWebUrlForLightTheme?: string | null;
}
export interface LearningProviderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LearningProvider[] | null;
}
export interface LearningSelfInitiatedCourse extends LearningCourseActivity, Parsable {
    /**
     * The date and time on which the learner started the self-initiated course. Optional.
     */
    startedDateTime?: Date | null;
}
export type Level = (typeof LevelObject)[keyof typeof LevelObject];
export interface LicenseAssignmentState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The assignedByGroup property
     */
    assignedByGroup?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The disabledPlans property
     */
    disabledPlans?: Guid[] | null;
    /**
     * The error property
     */
    errorEscaped?: string | null;
    /**
     * The lastUpdatedDateTime property
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The skuId property
     */
    skuId?: Guid | null;
    /**
     * The state property
     */
    state?: string | null;
}
export interface LicenseDetails extends Entity, Parsable {
    /**
     * Information about the service plans assigned with the license. Read-only. Not nullable.
     */
    servicePlans?: ServicePlanInfo[] | null;
    /**
     * Unique identifier (GUID) for the service SKU. Equal to the skuId property on the related subscribedSku object. Read-only.
     */
    skuId?: Guid | null;
    /**
     * Unique SKU display name. Equal to the skuPartNumber on the related subscribedSku object; for example, AAD_Premium. Read-only.
     */
    skuPartNumber?: string | null;
}
export interface LicenseDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LicenseDetails[] | null;
}
export interface LicenseProcessingState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: string | null;
}
export interface LicenseUnitsDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of units that are enabled for the active subscription of the service SKU.
     */
    enabled?: number | null;
    /**
     * The number of units that are locked out because the customer canceled their subscription of the service SKU.
     */
    lockedOut?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of units that are suspended because the subscription of the service SKU has been canceled. The units can't be assigned but can still be reactivated before they're deleted.
     */
    suspended?: number | null;
    /**
     * The number of units that are in warning status. When the subscription of the service SKU has expired, the customer has a grace period to renew their subscription before it's canceled (moved to a suspended state).
     */
    warning?: number | null;
}
export interface LinkedResource extends Entity, Parsable {
    /**
     * The app name of the source that sends the linkedResource.
     */
    applicationName?: string | null;
    /**
     * The title of the linkedResource.
     */
    displayName?: string | null;
    /**
     * ID of the object that is associated with this task on the third-party/partner system.
     */
    externalId?: string | null;
    /**
     * Deep link to the linkedResource.
     */
    webUrl?: string | null;
}
export interface LinkedResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LinkedResource[] | null;
}
export interface List extends BaseItem, Parsable {
    /**
     * The collection of field definitions for this list.
     */
    columns?: ColumnDefinition[] | null;
    /**
     * The collection of content types present in this list.
     */
    contentTypes?: ContentType[] | null;
    /**
     * The displayable title of the list.
     */
    displayName?: string | null;
    /**
     * Allows access to the list as a drive resource with driveItems. Only present on document libraries.
     */
    drive?: Drive | null;
    /**
     * All items contained in the list.
     */
    items?: ListItem[] | null;
    /**
     * Contains more details about the list.
     */
    list?: ListInfo | null;
    /**
     * The collection of long-running operations on the list.
     */
    operations?: RichLongRunningOperation[] | null;
    /**
     * Returns identifiers useful for SharePoint REST compatibility. Read-only.
     */
    sharepointIds?: SharepointIds | null;
    /**
     * The set of subscriptions on the list.
     */
    subscriptions?: Subscription[] | null;
    /**
     * If present, indicates that the list is system-managed. Read-only.
     */
    system?: SystemFacet | null;
}
export interface ListCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: List[] | null;
}
export interface ListInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If true, indicates that content types are enabled for this list.
     */
    contentTypesEnabled?: boolean | null;
    /**
     * If true, indicates that the list isn't normally visible in the SharePoint user experience.
     */
    hidden?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An enumerated value that represents the base list template used in creating the list. Possible values include documentLibrary, genericList, task, survey, announcements, contacts, and more.
     */
    template?: string | null;
}
export interface ListItem extends BaseItem, Parsable {
    /**
     * Analytics about the view activities that took place on this item.
     */
    analytics?: ItemAnalytics | null;
    /**
     * The content type of this list item
     */
    contentType?: ContentTypeInfo | null;
    /**
     * Version information for a document set version created by a user.
     */
    documentSetVersions?: DocumentSetVersion[] | null;
    /**
     * For document libraries, the driveItem relationship exposes the listItem as a driveItem
     */
    driveItem?: DriveItem | null;
    /**
     * The values of the columns set on this list item.
     */
    fields?: FieldValueSet | null;
    /**
     * Returns identifiers useful for SharePoint REST compatibility. Read-only.
     */
    sharepointIds?: SharepointIds | null;
    /**
     * The list of previous versions of the list item.
     */
    versions?: ListItemVersion[] | null;
}
export interface ListItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ListItem[] | null;
}
export interface ListItemVersion extends BaseItemVersion, Parsable {
    /**
     * A collection of the fields and values for this version of the list item.
     */
    fields?: FieldValueSet | null;
}
export interface ListItemVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ListItemVersion[] | null;
}
export type LobbyBypassScope = (typeof LobbyBypassScopeObject)[keyof typeof LobbyBypassScopeObject];
export interface LobbyBypassSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether or not to always let dial-in callers bypass the lobby. Optional.
     */
    isDialInBypassEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the type of participants that are automatically admitted into a meeting, bypassing the lobby. Optional.
     */
    scope?: LobbyBypassScope | null;
}
export interface LocalAdminPasswordSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The isEnabled property
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface LocaleInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A name representing the user's locale in natural language, for example, 'English (United States)'.
     */
    displayName?: string | null;
    /**
     * A locale representation for the user, which includes the user's preferred language and country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the country component follows 2-letter codes as defined in ISO 3166-1 alpha-2.
     */
    locale?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The text content of a Notification Message Template for the specified locale.
 */
export interface LocalizedNotificationMessage extends Entity, Parsable {
    /**
     * Flag to indicate whether or not this is the default locale for language fallback. This flag can only be set. To unset, set this property to true on another Localized Notification Message.
     */
    isDefault?: boolean | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The Locale for which this message is destined.
     */
    locale?: string | null;
    /**
     * The Message Template content.
     */
    messageTemplate?: string | null;
    /**
     * The Message Template Subject.
     */
    subject?: string | null;
}
export interface LocalizedNotificationMessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LocalizedNotificationMessage[] | null;
}
/**
 * Locate device action result
 */
export interface LocateDeviceActionResult extends DeviceActionResult, Parsable {
    /**
     * device location
     */
    deviceLocation?: DeviceGeoLocation | null;
}
export interface Location extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The street address of the location.
     */
    address?: PhysicalAddress | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The geographic coordinates and elevation of the location.
     */
    coordinates?: OutlookGeoCoordinates | null;
    /**
     * The name associated with the location.
     */
    displayName?: string | null;
    /**
     * Optional email address of the location.
     */
    locationEmailAddress?: string | null;
    /**
     * The type of location. The possible values are: default, conferenceRoom, homeAddress, businessAddress,geoCoordinates, streetAddress, hotel, restaurant, localBusiness, postalAddress. Read-only.
     */
    locationType?: LocationType | null;
    /**
     * Optional URI representing the location.
     */
    locationUri?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * For internal use only.
     */
    uniqueId?: string | null;
    /**
     * For internal use only.
     */
    uniqueIdType?: LocationUniqueIdType | null;
}
export interface LocationConstraint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The client requests the service to include in the response a meeting location for the meeting. If this is true and all the resources are busy, findMeetingTimes won't return any meeting time suggestions. If this is false and all the resources are busy, findMeetingTimes would still look for meeting times without locations.
     */
    isRequired?: boolean | null;
    /**
     * Constraint information for one or more locations that the client requests for the meeting.
     */
    locations?: LocationConstraintItem[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The client requests the service to suggest one or more meeting locations.
     */
    suggestLocation?: boolean | null;
}
export interface LocationConstraintItem extends Location, Parsable {
    /**
     * If set to true and the specified resource is busy, findMeetingTimes looks for another resource that is free. If set to false and the specified resource is busy, findMeetingTimes returns the resource best ranked in the user's cache without checking if it's free. Default is true.
     */
    resolveAvailability?: boolean | null;
}
export type LocationType = (typeof LocationTypeObject)[keyof typeof LocationTypeObject];
export type LocationUniqueIdType = (typeof LocationUniqueIdTypeObject)[keyof typeof LocationUniqueIdTypeObject];
export interface LogicAppTriggerEndpointConfiguration extends CustomExtensionEndpointConfiguration, Parsable {
    /**
     * The name of the logic app.
     */
    logicAppWorkflowName?: string | null;
    /**
     * The Azure resource group name for the logic app.
     */
    resourceGroupName?: string | null;
    /**
     * Identifier of the Azure subscription for the logic app.
     */
    subscriptionId?: string | null;
    /**
     * The URL to the logic app endpoint that will be triggered. Only required for app-only token scenarios where app is creating a customCalloutExtension without a signed-in user.
     */
    url?: string | null;
}
export interface LoginPage extends Entity, Parsable {
    /**
     * The HTML content of the login page.
     */
    content?: string | null;
    /**
     * Identity of the user who created the login page.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the login page was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Description about the login page.
     */
    description?: string | null;
    /**
     * Display name of the login page.
     */
    displayName?: string | null;
    /**
     * The content language of the login page.
     */
    language?: string | null;
    /**
     * Identity of the user who last modified the login page.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the login page was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The source of the content. Possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The login page status. Possible values are: unknown, draft, ready, archive, delete, unknownFutureValue.
     */
    status?: SimulationContentStatus | null;
}
export interface LoginPageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LoginPage[] | null;
}
export interface LoginPageLayoutConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Option to show the footer on the sign-in page.
     */
    isFooterShown?: boolean | null;
    /**
     * Option to show the header on the sign-in page.
     */
    isHeaderShown?: boolean | null;
    /**
     * Represents the layout template to be displayed on the login page for a tenant. The possible values are  default - Represents the default Microsoft layout with a centered lightbox.  verticalSplit - Represents a layout with a background on the left side and a full-height lightbox to the right.  unknownFutureValue - Evolvable enumeration sentinel value. Don't use.
     */
    layoutTemplateType?: LayoutTemplateType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface LoginPageTextVisibilitySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Option to hide the self-service password reset (SSPR) hyperlinks such as 'Can't access your account?', 'Forgot my password' and 'Reset it now' on the sign-in form.
     */
    hideAccountResetCredentials?: boolean | null;
    /**
     * Option to hide the self-service password reset (SSPR) 'Can't access your account?' hyperlink on the sign-in form.
     */
    hideCannotAccessYourAccount?: boolean | null;
    /**
     * Option to hide the self-service password reset (SSPR) 'Forgot my password' hyperlink on the sign-in form.
     */
    hideForgotMyPassword?: boolean | null;
    /**
     * Option to hide the 'Privacy & Cookies' hyperlink in the footer.
     */
    hidePrivacyAndCookies?: boolean | null;
    /**
     * Option to hide the self-service password reset (SSPR) 'reset it now' hyperlink on the sign-in form.
     */
    hideResetItNow?: boolean | null;
    /**
     * Option to hide the 'Terms of Use' hyperlink in the footer.
     */
    hideTermsOfUse?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type LogonType = (typeof LogonTypeObject)[keyof typeof LogonTypeObject];
/**
 * The status of a long-running operation.
 */
export interface LongRunningOperation extends Entity, Parsable {
    /**
     * The start time of the operation. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The time of the last action in the operation. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastActionDateTime?: Date | null;
    /**
     * URI of the resource that the operation is performed on.
     */
    resourceLocation?: string | null;
    /**
     * The status of the operation. The possible values are: notStarted, running, succeeded, failed, unknownFutureValue.
     */
    status?: LongRunningOperationStatus | null;
    /**
     * Details about the status of the operation.
     */
    statusDetail?: string | null;
}
export interface LongRunningOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LongRunningOperation[] | null;
}
export type LongRunningOperationStatus = (typeof LongRunningOperationStatusObject)[keyof typeof LongRunningOperationStatusObject];
export interface LookupColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Indicates whether multiple values can be selected from the source.
     */
    allowMultipleValues?: boolean | null;
    /**
     * Indicates whether values in the column should be able to exceed the standard limit of 255 characters.
     */
    allowUnlimitedLength?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the lookup source column.
     */
    columnName?: string | null;
    /**
     * The unique identifier of the lookup source list.
     */
    listId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If specified, this column is a secondary lookup, pulling an additional field from the list item looked up by the primary lookup. Use the list item looked up by the primary as the source for the column named here.
     */
    primaryLookupColumnId?: string | null;
}
export interface M365AppsInstallationOptions extends Entity, Parsable {
    /**
     * The appsForMac property
     */
    appsForMac?: AppsInstallationOptionsForMac | null;
    /**
     * The appsForWindows property
     */
    appsForWindows?: AppsInstallationOptionsForWindows | null;
    /**
     * The updateChannel property
     */
    updateChannel?: AppsUpdateChannelType | null;
}
/**
 * This class contains compliance settings for Mac OS.
 */
export interface MacOSCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require that devices have enabled device threat protection.
     */
    deviceThreatProtectionEnabled?: boolean | null;
    /**
     * Device threat protection levels for the Device Threat Protection API.
     */
    deviceThreatProtectionRequiredSecurityLevel?: DeviceThreatProtectionLevel | null;
    /**
     * Corresponds to the 'Block all incoming connections' option.
     */
    firewallBlockAllIncoming?: boolean | null;
    /**
     * Whether the firewall should be enabled or not.
     */
    firewallEnabled?: boolean | null;
    /**
     * Corresponds to 'Enable stealth mode.'
     */
    firewallEnableStealthMode?: boolean | null;
    /**
     * Maximum MacOS version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum MacOS version.
     */
    osMinimumVersion?: string | null;
    /**
     * Indicates whether or not to block simple passwords.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Number of days before the password expires. Valid values 1 to 65535
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * Minimum length of password. Valid values 4 to 14
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Number of previous passwords to block. Valid values 1 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Whether or not to require a password.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Require encryption on Mac OS devices.
     */
    storageRequireEncryption?: boolean | null;
    /**
     * Require that devices have enabled system integrity protection.
     */
    systemIntegrityProtectionEnabled?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the macOSCustomConfiguration resource.
 */
export interface MacOSCustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Payload. (UTF8 encoded byte array)
     */
    payload?: ArrayBuffer | null;
    /**
     * Payload file name (.mobileconfig
     */
    payloadFileName?: string | null;
    /**
     * Name that is displayed to the user.
     */
    payloadName?: string | null;
}
/**
 * MacOS device features configuration profile.
 */
export interface MacOSDeviceFeaturesConfiguration extends AppleDeviceFeaturesConfigurationBase, Parsable {
}
/**
 * Contains properties and inherited properties for the MacOS DMG (Apple Disk Image) App.
 */
export interface MacOSDmgApp extends MobileLobApp, Parsable {
    /**
     * When TRUE, indicates that the app's version will NOT be used to detect if the app is installed on a device. When FALSE, indicates that the app's version will be used to detect if the app is installed on a device. Set this to true for apps that use a self update feature. The default value is FALSE.
     */
    ignoreVersionDetection?: boolean | null;
    /**
     * The list of .apps expected to be installed by the DMG (Apple Disk Image). This collection can contain a maximum of 500 elements.
     */
    includedApps?: MacOSIncludedApp[] | null;
    /**
     * ComplexType macOSMinimumOperatingSystem that indicates the minimum operating system applicable for the application.
     */
    minimumSupportedOperatingSystem?: MacOSMinimumOperatingSystem | null;
    /**
     * The bundleId of the primary .app in the DMG (Apple Disk Image). This maps to the CFBundleIdentifier in the app's bundle configuration.
     */
    primaryBundleId?: string | null;
    /**
     * The version of the primary .app in the DMG (Apple Disk Image). This maps to the CFBundleShortVersion in the app's bundle configuration.
     */
    primaryBundleVersion?: string | null;
}
export interface MacOSDmgAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MacOSDmgApp[] | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the macOSGeneralDeviceConfiguration resource.
 */
export interface MacOSGeneralDeviceConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Possible values of the compliance app list.
     */
    compliantAppListType?: AppListType | null;
    /**
     * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
     */
    compliantAppsList?: AppListItem[] | null;
    /**
     * An email address lacking a suffix that matches any of these strings will be considered out-of-domain.
     */
    emailInDomainSuffixes?: string[] | null;
    /**
     * Block simple passwords.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Number of days before the password expires.
     */
    passwordExpirationDays?: number | null;
    /**
     * Number of character sets a password must contain. Valid values 0 to 4
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * Minimum length of passwords.
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity required before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Minutes of inactivity required before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Number of previous passwords to block.
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Whether or not to require a password.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
}
/**
 * Contains properties of an included .app in a MacOS app.
 */
export interface MacOSIncludedApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The bundleId of the app. This maps to the CFBundleIdentifier in the app's bundle configuration.
     */
    bundleId?: string | null;
    /**
     * The version of the app. This maps to the CFBundleShortVersion in the app's bundle configuration.
     */
    bundleVersion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties and inherited properties for the macOS LOB App.
 */
export interface MacOSLobApp extends MobileLobApp, Parsable {
    /**
     * The build number of the package. This should match the package CFBundleShortVersionString of the .pkg file.
     */
    buildNumber?: string | null;
    /**
     * The primary bundleId of the package.
     */
    bundleId?: string | null;
    /**
     * List of ComplexType macOSLobChildApp objects. Represents the apps expected to be installed by the package.
     */
    childApps?: MacOSLobChildApp[] | null;
    /**
     * When TRUE, indicates that the app's version will NOT be used to detect if the app is installed on a device. When FALSE, indicates that the app's version will be used to detect if the app is installed on a device. Set this to true for apps that use a self update feature.
     */
    ignoreVersionDetection?: boolean | null;
    /**
     * When TRUE, indicates that the app will be installed as managed (requires macOS 11.0 and other managed package restrictions). When FALSE, indicates that the app will be installed as unmanaged.
     */
    installAsManaged?: boolean | null;
    /**
     * The MD5 hash codes. This is empty if the package was uploaded directly. If the Intune App Wrapping Tool is used to create a .intunemac, this value can be found inside the Detection.xml file.
     */
    md5Hash?: string[] | null;
    /**
     * The chunk size for MD5 hash. This is '0' or empty if the package was uploaded directly. If the Intune App Wrapping Tool is used to create a .intunemac, this value can be found inside the Detection.xml file.
     */
    md5HashChunkSize?: number | null;
    /**
     * ComplexType macOSMinimumOperatingSystem that indicates the minimum operating system applicable for the application.
     */
    minimumSupportedOperatingSystem?: MacOSMinimumOperatingSystem | null;
    /**
     * The version number of the package. This should match the package CFBundleVersion in the packageinfo file.
     */
    versionNumber?: string | null;
}
/**
 * Contains properties used to assign a macOS LOB app to a group.
 */
export interface MacOsLobAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * When TRUE, indicates that the app should be uninstalled when the device is removed from Intune. When FALSE, indicates that the app will not be uninstalled when the device is removed from Intune.
     */
    uninstallOnDeviceRemoval?: boolean | null;
}
export interface MacOSLobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MacOSLobApp[] | null;
}
/**
 * Contains properties of a macOS .app in the package
 */
export interface MacOSLobChildApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The build number of the app.
     */
    buildNumber?: string | null;
    /**
     * The bundleId of the app.
     */
    bundleId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The version number of the app.
     */
    versionNumber?: string | null;
}
/**
 * Contains properties and inherited properties for the macOS Microsoft Defender App.
 */
export interface MacOSMicrosoftDefenderApp extends MobileApp, Parsable {
}
/**
 * Contains properties and inherited properties for the macOS Microsoft Edge App.
 */
export interface MacOSMicrosoftEdgeApp extends MobileApp, Parsable {
    /**
     * The enum to specify the channels for Microsoft Edge apps.
     */
    channel?: MicrosoftEdgeChannel | null;
}
/**
 * The minimum operating system required for a macOS app.
 */
export interface MacOSMinimumOperatingSystem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * When TRUE, indicates OS X 10.10 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v1010?: boolean | null;
    /**
     * When TRUE, indicates OS X 10.11 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v1011?: boolean | null;
    /**
     * When TRUE, indicates macOS 10.12 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v1012?: boolean | null;
    /**
     * When TRUE, indicates macOS 10.13 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v1013?: boolean | null;
    /**
     * When TRUE, indicates macOS 10.14 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v1014?: boolean | null;
    /**
     * When TRUE, indicates macOS 10.15 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v1015?: boolean | null;
    /**
     * When TRUE, indicates Mac OS X 10.7 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v107?: boolean | null;
    /**
     * When TRUE, indicates OS X 10.8 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v108?: boolean | null;
    /**
     * When TRUE, indicates OS X 10.9 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v109?: boolean | null;
    /**
     * When TRUE, indicates macOS 11.0 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v110?: boolean | null;
    /**
     * When TRUE, indicates macOS 12.0 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v120?: boolean | null;
    /**
     * When TRUE, indicates macOS 13.0 or later is required to install the app. When FALSE, indicates some other OS version is the minimum OS to install the app. Default value is FALSE.
     */
    v130?: boolean | null;
}
/**
 * Contains properties and inherited properties for the MacOS Office Suite App.
 */
export interface MacOSOfficeSuiteApp extends MobileApp, Parsable {
}
export interface MailAssessmentRequest extends Parsable, ThreatAssessmentRequest {
    /**
     * The reason for mail routed to its destination. Possible values are: none, mailFlowRule, safeSender, blockedSender, advancedSpamFiltering, domainAllowList, domainBlockList, notInAddressBook, firstTimeSender, autoPurgeToInbox, autoPurgeToJunk, autoPurgeToDeleted, outbound, notJunk, junk.
     */
    destinationRoutingReason?: MailDestinationRoutingReason | null;
    /**
     * The resource URI of the mail message for assessment.
     */
    messageUri?: string | null;
    /**
     * The mail recipient whose policies are used to assess the mail.
     */
    recipientEmail?: string | null;
}
export interface MailboxProtectionRule extends Parsable, ProtectionRuleBase {
    /**
     * Contains a mailbox expression. For examples, see mailboxExpression examples.
     */
    mailboxExpression?: string | null;
}
export interface MailboxProtectionRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxProtectionRule[] | null;
}
export interface MailboxProtectionUnit extends Parsable, ProtectionUnitBase {
    /**
     * The ID of the directory object.
     */
    directoryObjectId?: string | null;
    /**
     * Display name of the directory object.
     */
    displayName?: string | null;
    /**
     * Email address associated with the directory object.
     */
    email?: string | null;
}
export interface MailboxProtectionUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxProtectionUnit[] | null;
}
export interface MailboxProtectionUnitsBulkAdditionJob extends Parsable, ProtectionUnitsBulkJobBase {
    /**
     * The list of Exchange directoryObjectIds to add to the Exchange protection policy.
     */
    directoryObjectIds?: string[] | null;
    /**
     * The list of Exchange email addresses to add to the Exchange protection policy.
     */
    mailboxes?: string[] | null;
}
export interface MailboxProtectionUnitsBulkAdditionJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxProtectionUnitsBulkAdditionJob[] | null;
}
export interface MailboxRestoreArtifact extends Parsable, RestoreArtifactBase {
    /**
     * The new restored folder identifier for the user.
     */
    restoredFolderId?: string | null;
    /**
     * The new restored folder name.
     */
    restoredFolderName?: string | null;
}
export interface MailboxRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxRestoreArtifact[] | null;
}
export interface MailboxRestoreArtifactsBulkAdditionRequest extends Parsable, RestoreArtifactsBulkRequestBase {
    /**
     * The list of directory object IDs that are added to the corresponding Exchange restore session in a bulk operation.
     */
    directoryObjectIds?: string[] | null;
    /**
     * The list of email addresses that are added to the corresponding Exchange restore session in a bulk operation.
     */
    mailboxes?: string[] | null;
}
export interface MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxRestoreArtifactsBulkAdditionRequest[] | null;
}
export interface MailboxSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Folder ID of an archive folder for the user.
     */
    archiveFolder?: string | null;
    /**
     * Configuration settings to automatically notify the sender of an incoming email with a message from the signed-in user.
     */
    automaticRepliesSetting?: AutomaticRepliesSetting | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date format for the user's mailbox.
     */
    dateFormat?: string | null;
    /**
     * If the user has a calendar delegate, this specifies whether the delegate, mailbox owner, or both receive meeting messages and meeting responses. Possible values are: sendToDelegateAndInformationToPrincipal, sendToDelegateAndPrincipal, sendToDelegateOnly.
     */
    delegateMeetingMessageDeliveryOptions?: DelegateMeetingMessageDeliveryOptions | null;
    /**
     * The locale information for the user, including the preferred language and country/region.
     */
    language?: LocaleInfo | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time format for the user's mailbox.
     */
    timeFormat?: string | null;
    /**
     * The default time zone for the user's mailbox.
     */
    timeZone?: string | null;
    /**
     * The purpose of the mailbox. Differentiates a mailbox for a single user from a shared mailbox and equipment mailbox in Exchange Online. Possible values are: user, linked, shared, room, equipment, others, unknownFutureValue. Read-only.
     */
    userPurpose?: UserPurpose | null;
    /**
     * The days of the week and hours in a specific time zone that the user works.
     */
    workingHours?: WorkingHours | null;
}
export type MailDestinationRoutingReason = (typeof MailDestinationRoutingReasonObject)[keyof typeof MailDestinationRoutingReasonObject];
export interface MailFolder extends Entity, Parsable {
    /**
     * The number of immediate child mailFolders in the current mailFolder.
     */
    childFolderCount?: number | null;
    /**
     * The collection of child folders in the mailFolder.
     */
    childFolders?: MailFolder[] | null;
    /**
     * The mailFolder's display name.
     */
    displayName?: string | null;
    /**
     * Indicates whether the mailFolder is hidden. This property can be set only when creating the folder. Find more information in Hidden mail folders.
     */
    isHidden?: boolean | null;
    /**
     * The collection of rules that apply to the user's Inbox folder.
     */
    messageRules?: MessageRule[] | null;
    /**
     * The collection of messages in the mailFolder.
     */
    messages?: Message[] | null;
    /**
     * The collection of multi-value extended properties defined for the mailFolder. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The unique identifier for the mailFolder's parent mailFolder.
     */
    parentFolderId?: string | null;
    /**
     * The collection of single-value extended properties defined for the mailFolder. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The number of items in the mailFolder.
     */
    totalItemCount?: number | null;
    /**
     * The number of items in the mailFolder marked as unread.
     */
    unreadItemCount?: number | null;
}
export interface MailFolderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailFolder[] | null;
}
export interface MailSearchFolder extends MailFolder, Parsable {
    /**
     * The OData query to filter the messages.
     */
    filterQuery?: string | null;
    /**
     * Indicates how the mailbox folder hierarchy should be traversed in the search. true means that a deep search should be done to include child folders in the hierarchy of each folder explicitly specified in sourceFolderIds. false means a shallow search of only each of the folders explicitly specified in sourceFolderIds.
     */
    includeNestedFolders?: boolean | null;
    /**
     * Indicates whether a search folder is editable using REST APIs.
     */
    isSupported?: boolean | null;
    /**
     * The mailbox folders that should be mined.
     */
    sourceFolderIds?: string[] | null;
}
export interface MailTips extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Mail tips for automatic reply if it has been set up by the recipient.
     */
    automaticReplies?: AutomaticRepliesMailTips | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A custom mail tip that can be set on the recipient's mailbox.
     */
    customMailTip?: string | null;
    /**
     * Whether the recipient's mailbox is restricted, for example, accepting messages from only a predefined list of senders, rejecting messages from a predefined list of senders, or accepting messages from only authenticated senders.
     */
    deliveryRestricted?: boolean | null;
    /**
     * The email address of the recipient to get mailtips for.
     */
    emailAddress?: EmailAddress | null;
    /**
     * Errors that occur during the getMailTips action.
     */
    errorEscaped?: MailTipsError | null;
    /**
     * The number of external members if the recipient is a distribution list.
     */
    externalMemberCount?: number | null;
    /**
     * Whether sending messages to the recipient requires approval. For example, if the recipient is a large distribution list and a moderator has been set up to approve messages sent to that distribution list, or if sending messages to a recipient requires approval of the recipient's manager.
     */
    isModerated?: boolean | null;
    /**
     * The mailbox full status of the recipient.
     */
    mailboxFull?: boolean | null;
    /**
     * The maximum message size that has been configured for the recipient's organization or mailbox.
     */
    maxMessageSize?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The scope of the recipient. Possible values are: none, internal, external, externalPartner, externalNonParther. For example, an administrator can set another organization to be its 'partner'. The scope is useful if an administrator wants certain mailtips to be accessible to certain scopes. It's also useful to senders to inform them that their message may leave the organization, helping them make the correct decisions about wording, tone and content.
     */
    recipientScope?: RecipientScopeType[] | null;
    /**
     * Recipients suggested based on previous contexts where they appear in the same message.
     */
    recipientSuggestions?: Recipient[] | null;
    /**
     * The number of members if the recipient is a distribution list.
     */
    totalMemberCount?: number | null;
}
export interface MailTipsError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code.
     */
    code?: string | null;
    /**
     * The error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MailTipsType = (typeof MailTipsTypeObject)[keyof typeof MailTipsTypeObject];
export interface Malware extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Contains the virus details for the malware facet.
     */
    description?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MalwareState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provider-generated malware category (for example, trojan, ransomware, etc.).
     */
    category?: string | null;
    /**
     * Provider-generated malware family (for example, 'wannacry,' 'notpetya,' etc.).
     */
    family?: string | null;
    /**
     * Provider-generated malware variant name (for example, Trojan:Win32/Powessere.H).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Provider-determined severity of this malware.
     */
    severity?: string | null;
    /**
     * Indicates whether the detected file (malware/vulnerability) was running at the time of detection or was detected at rest on the disk.
     */
    wasRunning?: boolean | null;
}
/**
 * Malware state for a windows device
 */
export interface MalwareStateForWindowsDevice extends Entity, Parsable {
    /**
     * Indicates the number of times the malware is detected
     */
    detectionCount?: number | null;
    /**
     * Indicates the name of the device being evaluated for malware state
     */
    deviceName?: string | null;
    /**
     * Indicates execution status of the malware. Possible values are: unknown, blocked, allowed, running, notRunning. Defaults to unknown. Possible values are: unknown, blocked, allowed, running, notRunning.
     */
    executionState?: WindowsMalwareExecutionState | null;
    /**
     * Initial detection datetime of the malware
     */
    initialDetectionDateTime?: Date | null;
    /**
     * The last time this particular threat was changed
     */
    lastStateChangeDateTime?: Date | null;
    /**
     * Indicates threat status of the malware. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared. defaults to noStatusCleared. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
     */
    threatState?: WindowsMalwareThreatState | null;
}
export interface MalwareStateForWindowsDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MalwareStateForWindowsDevice[] | null;
}
/**
 * Contains properties and inherited properties for Managed Android Line Of Business apps.
 */
export interface ManagedAndroidLobApp extends ManagedMobileLobApp, Parsable {
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: AndroidMinimumOperatingSystem | null;
    /**
     * The package identifier.
     */
    packageId?: string | null;
    /**
     * The version code of managed Android Line of Business (LoB) app.
     */
    versionCode?: string | null;
    /**
     * The version name of managed Android Line of Business (LoB) app.
     */
    versionName?: string | null;
}
export interface ManagedAndroidLobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAndroidLobApp[] | null;
}
/**
 * Contains properties and inherited properties for Android store apps that you can manage with an Intune app protection policy.
 */
export interface ManagedAndroidStoreApp extends ManagedApp, Parsable {
    /**
     * The Android AppStoreUrl.
     */
    appStoreUrl?: string | null;
    /**
     * Contains properties for the minimum operating system required for an Android mobile app.
     */
    minimumSupportedOperatingSystem?: AndroidMinimumOperatingSystem | null;
    /**
     * The app's package ID.
     */
    packageId?: string | null;
}
/**
 * Abstract class that contains properties and inherited properties for apps that you can manage with an Intune app protection policy.
 */
export interface ManagedApp extends MobileApp, Parsable {
    /**
     * A managed (MAM) application's availability.
     */
    appAvailability?: ManagedAppAvailability | null;
    /**
     * The Application's version.
     */
    version?: string | null;
}
export type ManagedAppAvailability = (typeof ManagedAppAvailabilityObject)[keyof typeof ManagedAppAvailabilityObject];
export type ManagedAppClipboardSharingLevel = (typeof ManagedAppClipboardSharingLevelObject)[keyof typeof ManagedAppClipboardSharingLevelObject];
/**
 * Configuration used to deliver a set of custom settings as-is to apps for users to whom the configuration is scoped
 */
export interface ManagedAppConfiguration extends ManagedAppPolicy, Parsable {
    /**
     * A set of string key and string value pairs to be sent to apps for users to whom the configuration is scoped, unalterned by this service
     */
    customSettings?: KeyValuePair[] | null;
}
export type ManagedAppDataEncryptionType = (typeof ManagedAppDataEncryptionTypeObject)[keyof typeof ManagedAppDataEncryptionTypeObject];
export type ManagedAppDataStorageLocation = (typeof ManagedAppDataStorageLocationObject)[keyof typeof ManagedAppDataStorageLocationObject];
export type ManagedAppDataTransferLevel = (typeof ManagedAppDataTransferLevelObject)[keyof typeof ManagedAppDataTransferLevelObject];
/**
 * Represents diagnostics status.
 */
export interface ManagedAppDiagnosticStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Instruction on how to mitigate a failed validation
     */
    mitigationInstruction?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state of the operation
     */
    state?: string | null;
    /**
     * The validation friendly name
     */
    validationName?: string | null;
}
export type ManagedAppFlaggedReason = (typeof ManagedAppFlaggedReasonObject)[keyof typeof ManagedAppFlaggedReasonObject];
/**
 * Represents an operation applied against an app registration.
 */
export interface ManagedAppOperation extends Entity, Parsable {
    /**
     * The operation name.
     */
    displayName?: string | null;
    /**
     * The last time the app operation was modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The current state of the operation
     */
    state?: string | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface ManagedAppOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAppOperation[] | null;
}
export type ManagedAppPinCharacterSet = (typeof ManagedAppPinCharacterSetObject)[keyof typeof ManagedAppPinCharacterSetObject];
/**
 * The ManagedAppPolicy resource represents a base type for platform specific policies.
 */
export interface ManagedAppPolicy extends Entity, Parsable {
    /**
     * The date and time the policy was created.
     */
    createdDateTime?: Date | null;
    /**
     * The policy's description.
     */
    description?: string | null;
    /**
     * Policy display name.
     */
    displayName?: string | null;
    /**
     * Last time the policy was modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface ManagedAppPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAppPolicy[] | null;
}
/**
 * The ManagedAppEntity is the base entity type for all other entity types under app management workflow.
 */
export interface ManagedAppPolicyDeploymentSummary extends Entity, Parsable {
    /**
     * Not yet documented
     */
    configurationDeployedUserCount?: number | null;
    /**
     * Not yet documented
     */
    configurationDeploymentSummaryPerApp?: ManagedAppPolicyDeploymentSummaryPerApp[] | null;
    /**
     * Not yet documented
     */
    displayName?: string | null;
    /**
     * Not yet documented
     */
    lastRefreshTime?: Date | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
/**
 * Represents policy deployment summary per app.
 */
export interface ManagedAppPolicyDeploymentSummaryPerApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of users the policy is applied.
     */
    configurationAppliedUserCount?: number | null;
    /**
     * Deployment of an app.
     */
    mobileAppIdentifier?: MobileAppIdentifier | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Policy used to configure detailed management settings for a specified set of apps
 */
export interface ManagedAppProtection extends ManagedAppPolicy, Parsable {
    /**
     * Data storage locations where a user may store managed data.
     */
    allowedDataStorageLocations?: ManagedAppDataStorageLocation[] | null;
    /**
     * Data can be transferred from/to these classes of apps
     */
    allowedInboundDataTransferSources?: ManagedAppDataTransferLevel | null;
    /**
     * Represents the level to which the device's clipboard may be shared between apps
     */
    allowedOutboundClipboardSharingLevel?: ManagedAppClipboardSharingLevel | null;
    /**
     * Data can be transferred from/to these classes of apps
     */
    allowedOutboundDataTransferDestinations?: ManagedAppDataTransferLevel | null;
    /**
     * Indicates whether contacts can be synced to the user's device.
     */
    contactSyncBlocked?: boolean | null;
    /**
     * Indicates whether the backup of a managed app's data is blocked.
     */
    dataBackupBlocked?: boolean | null;
    /**
     * Indicates whether device compliance is required.
     */
    deviceComplianceRequired?: boolean | null;
    /**
     * Indicates whether use of the app pin is required if the device pin is set.
     */
    disableAppPinIfDevicePinIsSet?: boolean | null;
    /**
     * Indicates whether use of the fingerprint reader is allowed in place of a pin if PinRequired is set to True.
     */
    fingerprintBlocked?: boolean | null;
    /**
     * Type of managed browser
     */
    managedBrowser?: ManagedBrowserType[] | null;
    /**
     * Indicates whether internet links should be opened in the managed browser app, or any custom browser specified by CustomBrowserProtocol (for iOS) or CustomBrowserPackageId/CustomBrowserDisplayName (for Android)
     */
    managedBrowserToOpenLinksRequired?: boolean | null;
    /**
     * Maximum number of incorrect pin retry attempts before the managed app is either blocked or wiped.
     */
    maximumPinRetries?: number | null;
    /**
     * Minimum pin length required for an app-level pin if PinRequired is set to True
     */
    minimumPinLength?: number | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data.
     */
    minimumRequiredAppVersion?: string | null;
    /**
     * Versions less than the specified version will block the managed app from accessing company data.
     */
    minimumRequiredOsVersion?: string | null;
    /**
     * Versions less than the specified version will result in warning message on the managed app.
     */
    minimumWarningAppVersion?: string | null;
    /**
     * Versions less than the specified version will result in warning message on the managed app from accessing company data.
     */
    minimumWarningOsVersion?: string | null;
    /**
     * Indicates whether organizational credentials are required for app use.
     */
    organizationalCredentialsRequired?: boolean | null;
    /**
     * TimePeriod before the all-level pin must be reset if PinRequired is set to True.
     */
    periodBeforePinReset?: Duration | null;
    /**
     * The period after which access is checked when the device is not connected to the internet.
     */
    periodOfflineBeforeAccessCheck?: Duration | null;
    /**
     * The amount of time an app is allowed to remain disconnected from the internet before all managed data it is wiped.
     */
    periodOfflineBeforeWipeIsEnforced?: Duration | null;
    /**
     * The period after which access is checked when the device is connected to the internet.
     */
    periodOnlineBeforeAccessCheck?: Duration | null;
    /**
     * Character set which is to be used for a user's app PIN
     */
    pinCharacterSet?: ManagedAppPinCharacterSet | null;
    /**
     * Indicates whether an app-level pin is required.
     */
    pinRequired?: boolean | null;
    /**
     * Indicates whether printing is allowed from managed apps.
     */
    printBlocked?: boolean | null;
    /**
     * Indicates whether users may use the 'Save As' menu item to save a copy of protected files.
     */
    saveAsBlocked?: boolean | null;
    /**
     * Indicates whether simplePin is blocked.
     */
    simplePinBlocked?: boolean | null;
}
/**
 * The ManagedAppEntity is the base entity type for all other entity types under app management workflow.
 */
export interface ManagedAppRegistration extends Entity, Parsable {
    /**
     * The app package Identifier
     */
    appIdentifier?: MobileAppIdentifier | null;
    /**
     * App version
     */
    applicationVersion?: string | null;
    /**
     * Zero or more policys already applied on the registered app when it last synchronized with managment service.
     */
    appliedPolicies?: ManagedAppPolicy[] | null;
    /**
     * Date and time of creation
     */
    createdDateTime?: Date | null;
    /**
     * Host device name
     */
    deviceName?: string | null;
    /**
     * App management SDK generated tag, which helps relate apps hosted on the same device. Not guaranteed to relate apps in all conditions.
     */
    deviceTag?: string | null;
    /**
     * Host device type
     */
    deviceType?: string | null;
    /**
     * Zero or more reasons an app registration is flagged. E.g. app running on rooted device
     */
    flaggedReasons?: ManagedAppFlaggedReason[] | null;
    /**
     * Zero or more policies admin intended for the app as of now.
     */
    intendedPolicies?: ManagedAppPolicy[] | null;
    /**
     * Date and time of last the app synced with management service.
     */
    lastSyncDateTime?: Date | null;
    /**
     * App management SDK version
     */
    managementSdkVersion?: string | null;
    /**
     * Zero or more long running operations triggered on the app registration.
     */
    operations?: ManagedAppOperation[] | null;
    /**
     * Operating System version
     */
    platformVersion?: string | null;
    /**
     * The user Id to who this app registration belongs.
     */
    userId?: string | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface ManagedAppRegistrationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAppRegistration[] | null;
}
/**
 * Represents app protection and configuration status for the organization.
 */
export interface ManagedAppStatus extends Entity, Parsable {
    /**
     * Friendly name of the status report.
     */
    displayName?: string | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface ManagedAppStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedAppStatus[] | null;
}
/**
 * Represents an un-typed status report about organizations app protection and configuration.
 */
export interface ManagedAppStatusRaw extends ManagedAppStatus, Parsable {
    /**
     * Status report content.
     */
    content?: UntypedNode | null;
}
export type ManagedBrowserType = (typeof ManagedBrowserTypeObject)[keyof typeof ManagedBrowserTypeObject];
/**
 * Devices that are managed or pre-enrolled through Intune
 */
export interface ManagedDevice extends Entity, Parsable {
    /**
     * The code that allows the Activation Lock on managed device to be bypassed. Default, is Null (Non-Default property) for this property when returned as part of managedDevice entity in LIST call. To retrieve actual values GET call needs to be made, with device id and included in select parameter. Supports: $select. $Search is not supported. Read-only. This property is read-only.
     */
    activationLockBypassCode?: string | null;
    /**
     * Android security patch level. This property is read-only.
     */
    androidSecurityPatchLevel?: string | null;
    /**
     * The unique identifier for the Azure Active Directory device. Read only. This property is read-only.
     */
    azureADDeviceId?: string | null;
    /**
     * Whether the device is Azure Active Directory registered. This property is read-only.
     */
    azureADRegistered?: boolean | null;
    /**
     * The DateTime when device compliance grace period expires. This property is read-only.
     */
    complianceGracePeriodExpirationDateTime?: Date | null;
    /**
     * Compliance state.
     */
    complianceState?: ComplianceState | null;
    /**
     * ConfigrMgr client enabled features. This property is read-only.
     */
    configurationManagerClientEnabledFeatures?: ConfigurationManagerClientEnabledFeatures | null;
    /**
     * List of ComplexType deviceActionResult objects. This property is read-only.
     */
    deviceActionResults?: DeviceActionResult[] | null;
    /**
     * Device category
     */
    deviceCategory?: DeviceCategory | null;
    /**
     * Device category display name. Default is an empty string. Supports $filter operator 'eq' and 'or'. This property is read-only.
     */
    deviceCategoryDisplayName?: string | null;
    /**
     * Device compliance policy states for this device.
     */
    deviceCompliancePolicyStates?: DeviceCompliancePolicyState[] | null;
    /**
     * Device configuration states for this device.
     */
    deviceConfigurationStates?: DeviceConfigurationState[] | null;
    /**
     * Possible ways of adding a mobile device to management.
     */
    deviceEnrollmentType?: DeviceEnrollmentType | null;
    /**
     * The device health attestation state. This property is read-only.
     */
    deviceHealthAttestationState?: DeviceHealthAttestationState | null;
    /**
     * Name of the device. This property is read-only.
     */
    deviceName?: string | null;
    /**
     * Device registration status.
     */
    deviceRegistrationState?: DeviceRegistrationState | null;
    /**
     * Whether the device is Exchange ActiveSync activated. This property is read-only.
     */
    easActivated?: boolean | null;
    /**
     * Exchange ActivationSync activation time of the device. This property is read-only.
     */
    easActivationDateTime?: Date | null;
    /**
     * Exchange ActiveSync Id of the device. This property is read-only.
     */
    easDeviceId?: string | null;
    /**
     * Email(s) for the user associated with the device. This property is read-only.
     */
    emailAddress?: string | null;
    /**
     * Enrollment time of the device. Supports $filter operator 'lt' and 'gt'. This property is read-only.
     */
    enrolledDateTime?: Date | null;
    /**
     * Name of the enrollment profile assigned to the device. Default value is empty string, indicating no enrollment profile was assgined. This property is read-only.
     */
    enrollmentProfileName?: string | null;
    /**
     * Indicates Ethernet MAC Address of the device. Default, is Null (Non-Default property) for this property when returned as part of managedDevice entity. Individual get call with select query options is needed to retrieve actual values. Example: deviceManagement/managedDevices({managedDeviceId})?$select=ethernetMacAddress Supports: $select. $Search is not supported. Read-only. This property is read-only.
     */
    ethernetMacAddress?: string | null;
    /**
     * Device Exchange Access State.
     */
    exchangeAccessState?: DeviceManagementExchangeAccessState | null;
    /**
     * Device Exchange Access State Reason.
     */
    exchangeAccessStateReason?: DeviceManagementExchangeAccessStateReason | null;
    /**
     * Last time the device contacted Exchange. This property is read-only.
     */
    exchangeLastSuccessfulSyncDateTime?: Date | null;
    /**
     * Free Storage in Bytes. Default value is 0. Read-only. This property is read-only.
     */
    freeStorageSpaceInBytes?: number | null;
    /**
     * Integrated Circuit Card Identifier, it is A SIM card's unique identification number. Default is an empty string. To retrieve actual values GET call needs to be made, with device id and included in select parameter. Supports: $select. $Search is not supported. Read-only. This property is read-only.
     */
    iccid?: string | null;
    /**
     * IMEI. This property is read-only.
     */
    imei?: string | null;
    /**
     * Device encryption status. This property is read-only.
     */
    isEncrypted?: boolean | null;
    /**
     * Device supervised status. This property is read-only.
     */
    isSupervised?: boolean | null;
    /**
     * Whether the device is jail broken or rooted. Default is an empty string. Supports $filter operator 'eq' and 'or'. This property is read-only.
     */
    jailBroken?: string | null;
    /**
     * The date and time that the device last completed a successful sync with Intune. Supports $filter operator 'lt' and 'gt'. This property is read-only.
     */
    lastSyncDateTime?: Date | null;
    /**
     * List of log collection requests
     */
    logCollectionRequests?: DeviceLogCollectionResponse[] | null;
    /**
     * Automatically generated name to identify a device. Can be overwritten to a user friendly name.
     */
    managedDeviceName?: string | null;
    /**
     * Owner type of device.
     */
    managedDeviceOwnerType?: ManagedDeviceOwnerType | null;
    /**
     * The managementAgent property
     */
    managementAgent?: ManagementAgentType | null;
    /**
     * Reports device management certificate expiration date. This property is read-only.
     */
    managementCertificateExpirationDate?: Date | null;
    /**
     * Manufacturer of the device. This property is read-only.
     */
    manufacturer?: string | null;
    /**
     * MEID. This property is read-only.
     */
    meid?: string | null;
    /**
     * Model of the device. This property is read-only.
     */
    model?: string | null;
    /**
     * Notes on the device created by IT Admin. Default is null. To retrieve actual values GET call needs to be made, with device id and included in select parameter. Supports: $select. $Search is not supported.
     */
    notes?: string | null;
    /**
     * Operating system of the device. Windows, iOS, etc. This property is read-only.
     */
    operatingSystem?: string | null;
    /**
     * Operating system version of the device. This property is read-only.
     */
    osVersion?: string | null;
    /**
     * Available health states for the Device Health API
     */
    partnerReportedThreatState?: ManagedDevicePartnerReportedHealthState | null;
    /**
     * Phone number of the device. This property is read-only.
     */
    phoneNumber?: string | null;
    /**
     * Total Memory in Bytes. Default is 0. To retrieve actual values GET call needs to be made, with device id and included in select parameter. Supports: $select. Read-only. This property is read-only.
     */
    physicalMemoryInBytes?: number | null;
    /**
     * An error string that identifies issues when creating Remote Assistance session objects. This property is read-only.
     */
    remoteAssistanceSessionErrorDetails?: string | null;
    /**
     * Url that allows a Remote Assistance session to be established with the device. Default is an empty string. To retrieve actual values GET call needs to be made, with device id and included in select parameter. This property is read-only.
     */
    remoteAssistanceSessionUrl?: string | null;
    /**
     * Reports if the managed iOS device is user approval enrollment. This property is read-only.
     */
    requireUserEnrollmentApproval?: boolean | null;
    /**
     * SerialNumber. This property is read-only.
     */
    serialNumber?: string | null;
    /**
     * Subscriber Carrier. This property is read-only.
     */
    subscriberCarrier?: string | null;
    /**
     * Total Storage in Bytes. This property is read-only.
     */
    totalStorageSpaceInBytes?: number | null;
    /**
     * Unique Device Identifier for iOS and macOS devices. Default is an empty string. To retrieve actual values GET call needs to be made, with device id and included in select parameter. Supports: $select. $Search is not supported. Read-only. This property is read-only.
     */
    udid?: string | null;
    /**
     * User display name. This property is read-only.
     */
    userDisplayName?: string | null;
    /**
     * Unique Identifier for the user associated with the device. This property is read-only.
     */
    userId?: string | null;
    /**
     * Device user principal name. This property is read-only.
     */
    userPrincipalName?: string | null;
    /**
     * The primary users associated with the managed device.
     */
    users?: User[] | null;
    /**
     * Wi-Fi MAC. This property is read-only.
     */
    wiFiMacAddress?: string | null;
    /**
     * The device protection status. This property is read-only.
     */
    windowsProtectionState?: WindowsProtectionState | null;
}
export interface ManagedDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDevice[] | null;
}
/**
 * An abstract class for Mobile app configuration for enrolled devices.
 */
export interface ManagedDeviceMobileAppConfiguration extends Entity, Parsable {
    /**
     * The list of group assignemenets for app configration.
     */
    assignments?: ManagedDeviceMobileAppConfigurationAssignment[] | null;
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Admin provided description of the Device Configuration.
     */
    description?: string | null;
    /**
     * List of ManagedDeviceMobileAppConfigurationDeviceStatus.
     */
    deviceStatuses?: ManagedDeviceMobileAppConfigurationDeviceStatus[] | null;
    /**
     * App configuration device status summary.
     */
    deviceStatusSummary?: ManagedDeviceMobileAppConfigurationDeviceSummary | null;
    /**
     * Admin provided name of the device configuration.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * the associated app.
     */
    targetedMobileApps?: string[] | null;
    /**
     * List of ManagedDeviceMobileAppConfigurationUserStatus.
     */
    userStatuses?: ManagedDeviceMobileAppConfigurationUserStatus[] | null;
    /**
     * App configuration user status summary.
     */
    userStatusSummary?: ManagedDeviceMobileAppConfigurationUserSummary | null;
    /**
     * Version of the device configuration.
     */
    version?: number | null;
}
/**
 * Contains the properties used to assign an MDM app configuration to a group.
 */
export interface ManagedDeviceMobileAppConfigurationAssignment extends Entity, Parsable {
    /**
     * Assignment target that the T&C policy is assigned to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceMobileAppConfigurationAssignment[] | null;
}
export interface ManagedDeviceMobileAppConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceMobileAppConfiguration[] | null;
}
/**
 * Contains properties, inherited properties and actions for an MDM mobile app configuration status for a device.
 */
export interface ManagedDeviceMobileAppConfigurationDeviceStatus extends Entity, Parsable {
    /**
     * The DateTime when device compliance grace period expires
     */
    complianceGracePeriodExpirationDateTime?: Date | null;
    /**
     * Device name of the DevicePolicyStatus.
     */
    deviceDisplayName?: string | null;
    /**
     * The device model that is being reported
     */
    deviceModel?: string | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * The User Name that is being reported
     */
    userName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceMobileAppConfigurationDeviceStatus[] | null;
}
/**
 * Contains properties, inherited properties and actions for an MDM mobile app configuration device status summary.
 */
export interface ManagedDeviceMobileAppConfigurationDeviceSummary extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of error devices
     */
    errorCount?: number | null;
    /**
     * Number of failed devices
     */
    failedCount?: number | null;
    /**
     * Last update time
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Number of not applicable devices
     */
    notApplicableCount?: number | null;
    /**
     * Number of pending devices
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded devices
     */
    successCount?: number | null;
}
/**
 * Contains properties, inherited properties and actions for an MDM mobile app configuration status for a user.
 */
export interface ManagedDeviceMobileAppConfigurationUserStatus extends Entity, Parsable {
    /**
     * Devices count for that user.
     */
    devicesCount?: number | null;
    /**
     * Last modified date time of the policy report.
     */
    lastReportedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ComplianceStatus | null;
    /**
     * User name of the DevicePolicyStatus.
     */
    userDisplayName?: string | null;
    /**
     * UserPrincipalName.
     */
    userPrincipalName?: string | null;
}
export interface ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceMobileAppConfigurationUserStatus[] | null;
}
/**
 * Contains properties, inherited properties and actions for an MDM mobile app configuration user status summary.
 */
export interface ManagedDeviceMobileAppConfigurationUserSummary extends Entity, Parsable {
    /**
     * Version of the policy for that overview
     */
    configurationVersion?: number | null;
    /**
     * Number of error Users
     */
    errorCount?: number | null;
    /**
     * Number of failed Users
     */
    failedCount?: number | null;
    /**
     * Last update time
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Number of not applicable users
     */
    notApplicableCount?: number | null;
    /**
     * Number of pending Users
     */
    pendingCount?: number | null;
    /**
     * Number of succeeded Users
     */
    successCount?: number | null;
}
/**
 * Summary data for managed devices
 */
export interface ManagedDeviceOverview extends Entity, Parsable {
    /**
     * Distribution of Exchange Access State in Intune
     */
    deviceExchangeAccessStateSummary?: DeviceExchangeAccessStateSummary | null;
    /**
     * Device operating system summary.
     */
    deviceOperatingSystemSummary?: DeviceOperatingSystemSummary | null;
    /**
     * The number of devices enrolled in both MDM and EAS
     */
    dualEnrolledDeviceCount?: number | null;
    /**
     * Total enrolled device count. Does not include PC devices managed via Intune PC Agent
     */
    enrolledDeviceCount?: number | null;
    /**
     * The number of devices enrolled in MDM
     */
    mdmEnrolledCount?: number | null;
}
export type ManagedDeviceOwnerType = (typeof ManagedDeviceOwnerTypeObject)[keyof typeof ManagedDeviceOwnerTypeObject];
export type ManagedDevicePartnerReportedHealthState = (typeof ManagedDevicePartnerReportedHealthStateObject)[keyof typeof ManagedDevicePartnerReportedHealthStateObject];
/**
 * An abstract class containing the base properties for Managed eBook.
 */
export interface ManagedEBook extends Entity, Parsable {
    /**
     * The list of assignments for this eBook.
     */
    assignments?: ManagedEBookAssignment[] | null;
    /**
     * The date and time when the eBook file was created.
     */
    createdDateTime?: Date | null;
    /**
     * Description.
     */
    description?: string | null;
    /**
     * The list of installation states for this eBook.
     */
    deviceStates?: DeviceInstallState[] | null;
    /**
     * Name of the eBook.
     */
    displayName?: string | null;
    /**
     * The more information Url.
     */
    informationUrl?: string | null;
    /**
     * Mobile App Install Summary.
     */
    installSummary?: EBookInstallSummary | null;
    /**
     * Book cover.
     */
    largeCover?: MimeContent | null;
    /**
     * The date and time when the eBook was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The privacy statement Url.
     */
    privacyInformationUrl?: string | null;
    /**
     * The date and time when the eBook was published.
     */
    publishedDateTime?: Date | null;
    /**
     * Publisher.
     */
    publisher?: string | null;
    /**
     * The list of installation states for this eBook.
     */
    userStateSummary?: UserInstallStateSummary[] | null;
}
/**
 * Contains properties used to assign a eBook to a group.
 */
export interface ManagedEBookAssignment extends Entity, Parsable {
    /**
     * Possible values for the install intent chosen by the admin.
     */
    installIntent?: InstallIntent | null;
    /**
     * The assignment target for eBook.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface ManagedEBookAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedEBookAssignment[] | null;
}
export interface ManagedEBookCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedEBook[] | null;
}
/**
 * Contains properties and inherited properties for Managed iOS Line Of Business apps.
 */
export interface ManagedIOSLobApp extends ManagedMobileLobApp, Parsable {
    /**
     * Contains properties of the possible iOS device types the mobile app can run on.
     */
    applicableDeviceType?: IosDeviceType | null;
    /**
     * The build number of managed iOS Line of Business (LoB) app.
     */
    buildNumber?: string | null;
    /**
     * The Identity Name.
     */
    bundleId?: string | null;
    /**
     * The expiration time.
     */
    expirationDateTime?: Date | null;
    /**
     * The value for the minimum applicable operating system.
     */
    minimumSupportedOperatingSystem?: IosMinimumOperatingSystem | null;
    /**
     * The version number of managed iOS Line of Business (LoB) app.
     */
    versionNumber?: string | null;
}
export interface ManagedIOSLobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedIOSLobApp[] | null;
}
/**
 * Contains properties and inherited properties for an iOS store app that you can manage with an Intune app protection policy.
 */
export interface ManagedIOSStoreApp extends ManagedApp, Parsable {
    /**
     * Contains properties of the possible iOS device types the mobile app can run on.
     */
    applicableDeviceType?: IosDeviceType | null;
    /**
     * The Apple AppStoreUrl.
     */
    appStoreUrl?: string | null;
    /**
     * The app's Bundle ID.
     */
    bundleId?: string | null;
    /**
     * Contains properties of the minimum operating system required for an iOS mobile app.
     */
    minimumSupportedOperatingSystem?: IosMinimumOperatingSystem | null;
}
/**
 * The identifier for the deployment an app.
 */
export interface ManagedMobileApp extends Entity, Parsable {
    /**
     * The identifier for an app with it's operating system type.
     */
    mobileAppIdentifier?: MobileAppIdentifier | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface ManagedMobileAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedMobileApp[] | null;
}
/**
 * An abstract base class containing properties for all managed mobile line of business apps.
 */
export interface ManagedMobileLobApp extends ManagedApp, Parsable {
    /**
     * The internal committed content version.
     */
    committedContentVersion?: string | null;
    /**
     * The list of content versions for this app.
     */
    contentVersions?: MobileAppContent[] | null;
    /**
     * The name of the main Lob application file.
     */
    fileName?: string | null;
    /**
     * The total size, including all uploaded files.
     */
    size?: number | null;
}
export interface ManagedMobileLobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedMobileLobApp[] | null;
}
export type ManagementAgentType = (typeof ManagementAgentTypeObject)[keyof typeof ManagementAgentTypeObject];
export type MdmAppConfigKeyType = (typeof MdmAppConfigKeyTypeObject)[keyof typeof MdmAppConfigKeyTypeObject];
export type MdmAuthority = (typeof MdmAuthorityObject)[keyof typeof MdmAuthorityObject];
/**
 * Policy for Windows information protection with MDM
 */
export interface MdmWindowsInformationProtectionPolicy extends Parsable, WindowsInformationProtection {
}
export interface MdmWindowsInformationProtectionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MdmWindowsInformationProtectionPolicy[] | null;
}
export interface MediaConfig extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MediaContentRatingAustralia extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in Australia
     */
    movieRating?: RatingAustraliaMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in Australia
     */
    tvRating?: RatingAustraliaTelevisionType | null;
}
export interface MediaContentRatingCanada extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in Canada
     */
    movieRating?: RatingCanadaMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in Canada
     */
    tvRating?: RatingCanadaTelevisionType | null;
}
export interface MediaContentRatingFrance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in France
     */
    movieRating?: RatingFranceMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in France
     */
    tvRating?: RatingFranceTelevisionType | null;
}
export interface MediaContentRatingGermany extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in Germany
     */
    movieRating?: RatingGermanyMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in Germany
     */
    tvRating?: RatingGermanyTelevisionType | null;
}
export interface MediaContentRatingIreland extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in Ireland
     */
    movieRating?: RatingIrelandMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in Ireland
     */
    tvRating?: RatingIrelandTelevisionType | null;
}
export interface MediaContentRatingJapan extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in Japan
     */
    movieRating?: RatingJapanMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in Japan
     */
    tvRating?: RatingJapanTelevisionType | null;
}
export interface MediaContentRatingNewZealand extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in New Zealand
     */
    movieRating?: RatingNewZealandMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in New Zealand
     */
    tvRating?: RatingNewZealandTelevisionType | null;
}
export interface MediaContentRatingUnitedKingdom extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in United Kingdom
     */
    movieRating?: RatingUnitedKingdomMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in United Kingdom
     */
    tvRating?: RatingUnitedKingdomTelevisionType | null;
}
export interface MediaContentRatingUnitedStates extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Movies rating labels in United States
     */
    movieRating?: RatingUnitedStatesMoviesType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * TV content rating labels in United States
     */
    tvRating?: RatingUnitedStatesTelevisionType | null;
}
export type MediaDirection = (typeof MediaDirectionObject)[keyof typeof MediaDirectionObject];
export interface MediaInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Optional. Used to uniquely identity the resource. If passed in, the prompt uri is against this resourceId as a key.
     */
    resourceId?: string | null;
    /**
     * Path to the prompt that will be played. Currently supports only Wave file (.wav) format, single-channel, 16-bit samples with a 16,000 (16 KHz) sampling rate.
     */
    uri?: string | null;
}
export interface MediaPrompt extends Parsable, Prompt {
    /**
     * The mediaInfo property
     */
    mediaInfo?: MediaInfo | null;
}
export interface MediaSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Enumeration value that indicates the media content category.
     */
    contentCategory?: MediaSourceContentCategory | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MediaSourceContentCategory = (typeof MediaSourceContentCategoryObject)[keyof typeof MediaSourceContentCategoryObject];
export type MediaState = (typeof MediaStateObject)[keyof typeof MediaStateObject];
export interface MediaStream extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The direction property
     */
    direction?: MediaDirection | null;
    /**
     * The media stream label.
     */
    label?: string | null;
    /**
     * The mediaType property
     */
    mediaType?: Modality | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If the media is muted by the server.
     */
    serverMuted?: boolean | null;
    /**
     * The source ID.
     */
    sourceId?: string | null;
}
export interface MeetingAttendanceReport extends Entity, Parsable {
    /**
     * List of attendance records of an attendance report. Read-only.
     */
    attendanceRecords?: AttendanceRecord[] | null;
    /**
     * The external information of a virtual event. Returned only for event organizers or coorganizers. Read-only.
     */
    externalEventInformation?: VirtualEventExternalInformation[] | null;
    /**
     * UTC time when the meeting ended. Read-only.
     */
    meetingEndDateTime?: Date | null;
    /**
     * UTC time when the meeting started. Read-only.
     */
    meetingStartDateTime?: Date | null;
    /**
     * Total number of participants. Read-only.
     */
    totalParticipantCount?: number | null;
}
export interface MeetingAttendanceReportCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MeetingAttendanceReport[] | null;
}
export type MeetingAudience = (typeof MeetingAudienceObject)[keyof typeof MeetingAudienceObject];
export type MeetingChatHistoryDefaultMode = (typeof MeetingChatHistoryDefaultModeObject)[keyof typeof MeetingChatHistoryDefaultModeObject];
export type MeetingChatMode = (typeof MeetingChatModeObject)[keyof typeof MeetingChatModeObject];
export interface MeetingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type MeetingLiveShareOptions = (typeof MeetingLiveShareOptionsObject)[keyof typeof MeetingLiveShareOptionsObject];
export type MeetingMessageType = (typeof MeetingMessageTypeObject)[keyof typeof MeetingMessageTypeObject];
export interface MeetingParticipantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identity information of the participant.
     */
    identity?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the participant's role in the meeting.
     */
    role?: OnlineMeetingRole | null;
    /**
     * User principal name of the participant.
     */
    upn?: string | null;
}
export interface MeetingParticipants extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Information about the meeting attendees.
     */
    attendees?: MeetingParticipantInfo[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Information about the meeting organizer.
     */
    organizer?: MeetingParticipantInfo | null;
}
export interface MeetingPolicyUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Represents whether the meeting chat is enabled or not.
     */
    meetingChatEnabled?: boolean | null;
    /**
     * Unique identifier of the meeting chat.
     */
    meetingChatId?: string | null;
}
export type MeetingRequestType = (typeof MeetingRequestTypeObject)[keyof typeof MeetingRequestTypeObject];
export interface MeetingTimeSuggestion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * An array that shows the availability status of each attendee for this meeting suggestion.
     */
    attendeeAvailability?: AttendeeAvailability[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A percentage that represents the likelhood of all the attendees attending.
     */
    confidence?: number | null;
    /**
     * An array that specifies the name and geographic location of each meeting location for this meeting suggestion.
     */
    locations?: Location[] | null;
    /**
     * A time period suggested for the meeting.
     */
    meetingTimeSlot?: TimeSlot | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Order of meeting time suggestions sorted by their computed confidence value from high to low, then by chronology if there are suggestions with the same confidence.
     */
    order?: number | null;
    /**
     * Availability of the meeting organizer for this meeting suggestion. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
     */
    organizerAvailability?: FreeBusyStatus | null;
    /**
     * Reason for suggesting the meeting time.
     */
    suggestionReason?: string | null;
}
export interface MeetingTimeSuggestionsResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A reason for not returning any meeting suggestions. The possible values are: attendeesUnavailable, attendeesUnavailableOrUnknown, locationsUnavailable, organizerUnavailable, or unknown. This property is an empty string if the meetingTimeSuggestions property does include any meeting suggestions.
     */
    emptySuggestionsReason?: string | null;
    /**
     * An array of meeting suggestions.
     */
    meetingTimeSuggestions?: MeetingTimeSuggestion[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MembersAddedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * List of members added.
     */
    members?: TeamworkUserIdentity[] | null;
    /**
     * The timestamp that denotes how far back a conversation's history is shared with the conversation members.
     */
    visibleHistoryStartDateTime?: Date | null;
}
export interface MembersDeletedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * List of members deleted.
     */
    members?: TeamworkUserIdentity[] | null;
}
export interface MembershipOutlierInsight extends GovernanceInsight, Parsable {
    /**
     * Navigation link to the container directory object. For example, to a group.
     */
    container?: DirectoryObject | null;
    /**
     * Indicates the identifier of the container, for example, a group ID.
     */
    containerId?: string | null;
    /**
     * Navigation link to a member object who modified the record. For example, to a user.
     */
    lastModifiedBy?: User | null;
    /**
     * Navigation link to a member object. For example, to a user.
     */
    member?: DirectoryObject | null;
    /**
     * Indicates the identifier of the user.
     */
    memberId?: string | null;
    /**
     * The outlierContainerType property
     */
    outlierContainerType?: OutlierContainerType | null;
    /**
     * The outlierMemberType property
     */
    outlierMemberType?: OutlierMemberType | null;
}
export interface MembersJoinedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * List of members who joined the chat.
     */
    members?: TeamworkUserIdentity[] | null;
}
export interface MembersLeftEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * List of members who left the chat.
     */
    members?: TeamworkUserIdentity[] | null;
}
export interface Message extends OutlookItem, Parsable {
    /**
     * The fileAttachment and itemAttachment attachments for the message.
     */
    attachments?: Attachment[] | null;
    /**
     * The Bcc: recipients for the message.
     */
    bccRecipients?: Recipient[] | null;
    /**
     * The body of the message. It can be in HTML or text format. Find out about safe HTML in a message body.
     */
    body?: ItemBody | null;
    /**
     * The first 255 characters of the message body. It is in text format.
     */
    bodyPreview?: string | null;
    /**
     * The Cc: recipients for the message.
     */
    ccRecipients?: Recipient[] | null;
    /**
     * The ID of the conversation the email belongs to.
     */
    conversationId?: string | null;
    /**
     * Indicates the position of the message within the conversation.
     */
    conversationIndex?: ArrayBuffer | null;
    /**
     * The collection of open extensions defined for the message. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * Indicates the status, start date, due date, or completion date for the message.
     */
    flag?: FollowupFlag | null;
    /**
     * The owner of the mailbox from which the message is sent. In most cases, this value is the same as the sender property, except for sharing or delegation scenarios. The value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message.
     */
    from?: Recipient | null;
    /**
     * Indicates whether the message has attachments. This property doesn't include inline attachments, so if a message contains only inline attachments, this property is false. To verify the existence of inline attachments, parse the body property to look for a src attribute, such as <IMG src='cid:image001.jpg@01D26CD8.6C05F070'>.
     */
    hasAttachments?: boolean | null;
    /**
     * The importance of the message. The possible values are: low, normal, and high.
     */
    importance?: Importance | null;
    /**
     * The classification of the message for the user, based on inferred relevance or importance, or on an explicit override. The possible values are: focused or other.
     */
    inferenceClassification?: InferenceClassificationType | null;
    /**
     * A collection of message headers defined by RFC5322. The set includes message headers indicating the network path taken by a message from the sender to the recipient. It can also contain custom message headers that hold app data for the message.  Returned only on applying a $select query option. Read-only.
     */
    internetMessageHeaders?: InternetMessageHeader[] | null;
    /**
     * The message ID in the format specified by RFC2822.
     */
    internetMessageId?: string | null;
    /**
     * Indicates whether a read receipt is requested for the message.
     */
    isDeliveryReceiptRequested?: boolean | null;
    /**
     * Indicates whether the message is a draft. A message is a draft if it hasn't been sent yet.
     */
    isDraft?: boolean | null;
    /**
     * Indicates whether the message has been read.
     */
    isRead?: boolean | null;
    /**
     * Indicates whether a read receipt is requested for the message.
     */
    isReadReceiptRequested?: boolean | null;
    /**
     * The collection of multi-value extended properties defined for the message. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The unique identifier for the message's parent mailFolder.
     */
    parentFolderId?: string | null;
    /**
     * The date and time the message was received.  The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    receivedDateTime?: Date | null;
    /**
     * The email addresses to use when replying.
     */
    replyTo?: Recipient[] | null;
    /**
     * The account that is used to generate the message. In most cases, this value is the same as the from property. You can set this property to a different value when sending a message from a shared mailbox, for a shared calendar, or as a delegate. In any case, the value must correspond to the actual mailbox used. Find out more about setting the from and sender properties of a message.
     */
    sender?: Recipient | null;
    /**
     * The date and time the message was sent.  The date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    sentDateTime?: Date | null;
    /**
     * The collection of single-value extended properties defined for the message. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The subject of the message.
     */
    subject?: string | null;
    /**
     * The To: recipients for the message.
     */
    toRecipients?: Recipient[] | null;
    /**
     * The part of the body of the message that is unique to the current message. uniqueBody is not returned by default but can be retrieved for a given message by use of the ?$select=uniqueBody query. It can be in HTML or text format.
     */
    uniqueBody?: ItemBody | null;
    /**
     * The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, the browser shows the message in the Outlook on the web review pane.The message opens in the browser if you are signed in to your mailbox via Outlook on the web. You are prompted to sign in if you are not already signed in with the browser.This URL cannot be accessed from within an iFrame.
     */
    webLink?: string | null;
}
export type MessageActionFlag = (typeof MessageActionFlagObject)[keyof typeof MessageActionFlagObject];
export interface MessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Message[] | null;
}
export interface MessagePinnedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Date and time when the event occurred.
     */
    eventDateTime?: Date | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface MessageRule extends Entity, Parsable {
    /**
     * Actions to be taken on a message when the corresponding conditions are fulfilled.
     */
    actions?: MessageRuleActions | null;
    /**
     * Conditions that when fulfilled trigger the corresponding actions for that rule.
     */
    conditions?: MessageRulePredicates | null;
    /**
     * The display name of the rule.
     */
    displayName?: string | null;
    /**
     * Exception conditions for the rule.
     */
    exceptions?: MessageRulePredicates | null;
    /**
     * Indicates whether the rule is in an error condition. Read-only.
     */
    hasError?: boolean | null;
    /**
     * Indicates whether the rule is enabled to be applied to messages.
     */
    isEnabled?: boolean | null;
    /**
     * Indicates if the rule is read-only and cannot be modified or deleted by the rules REST API.
     */
    isReadOnly?: boolean | null;
    /**
     * Indicates the order in which the rule is executed, among other rules.
     */
    sequence?: number | null;
}
export interface MessageRuleActions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * A list of categories to be assigned to a message.
     */
    assignCategories?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of a folder that a message is to be copied to.
     */
    copyToFolder?: string | null;
    /**
     * Indicates whether a message should be moved to the Deleted Items folder.
     */
    delete?: boolean | null;
    /**
     * The email addresses of the recipients to which a message should be forwarded as an attachment.
     */
    forwardAsAttachmentTo?: Recipient[] | null;
    /**
     * The email addresses of the recipients to which a message should be forwarded.
     */
    forwardTo?: Recipient[] | null;
    /**
     * Indicates whether a message should be marked as read.
     */
    markAsRead?: boolean | null;
    /**
     * Sets the importance of the message, which can be: low, normal, high.
     */
    markImportance?: Importance | null;
    /**
     * The ID of the folder that a message will be moved to.
     */
    moveToFolder?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether a message should be permanently deleted and not saved to the Deleted Items folder.
     */
    permanentDelete?: boolean | null;
    /**
     * The email addresses to which a message should be redirected.
     */
    redirectTo?: Recipient[] | null;
    /**
     * Indicates whether subsequent rules should be evaluated.
     */
    stopProcessingRules?: boolean | null;
}
export interface MessageRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MessageRule[] | null;
}
export interface MessageRulePredicates extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the strings that should appear in the body of an incoming message in order for the condition or exception to apply.
     */
    bodyContains?: string[] | null;
    /**
     * Represents the strings that should appear in the body or subject of an incoming message in order for the condition or exception to apply.
     */
    bodyOrSubjectContains?: string[] | null;
    /**
     * Represents the categories that an incoming message should be labeled with in order for the condition or exception to apply.
     */
    categories?: string[] | null;
    /**
     * Represents the specific sender email addresses of an incoming message in order for the condition or exception to apply.
     */
    fromAddresses?: Recipient[] | null;
    /**
     * Indicates whether an incoming message must have attachments in order for the condition or exception to apply.
     */
    hasAttachments?: boolean | null;
    /**
     * Represents the strings that appear in the headers of an incoming message in order for the condition or exception to apply.
     */
    headerContains?: string[] | null;
    /**
     * The importance that is stamped on an incoming message in order for the condition or exception to apply: low, normal, high.
     */
    importance?: Importance | null;
    /**
     * Indicates whether an incoming message must be an approval request in order for the condition or exception to apply.
     */
    isApprovalRequest?: boolean | null;
    /**
     * Indicates whether an incoming message must be automatically forwarded in order for the condition or exception to apply.
     */
    isAutomaticForward?: boolean | null;
    /**
     * Indicates whether an incoming message must be an auto reply in order for the condition or exception to apply.
     */
    isAutomaticReply?: boolean | null;
    /**
     * Indicates whether an incoming message must be encrypted in order for the condition or exception to apply.
     */
    isEncrypted?: boolean | null;
    /**
     * Indicates whether an incoming message must be a meeting request in order for the condition or exception to apply.
     */
    isMeetingRequest?: boolean | null;
    /**
     * Indicates whether an incoming message must be a meeting response in order for the condition or exception to apply.
     */
    isMeetingResponse?: boolean | null;
    /**
     * Indicates whether an incoming message must be a non-delivery report in order for the condition or exception to apply.
     */
    isNonDeliveryReport?: boolean | null;
    /**
     * Indicates whether an incoming message must be permission controlled (RMS-protected) in order for the condition or exception to apply.
     */
    isPermissionControlled?: boolean | null;
    /**
     * Indicates whether an incoming message must be a read receipt in order for the condition or exception to apply.
     */
    isReadReceipt?: boolean | null;
    /**
     * Indicates whether an incoming message must be S/MIME-signed in order for the condition or exception to apply.
     */
    isSigned?: boolean | null;
    /**
     * Indicates whether an incoming message must be a voice mail in order for the condition or exception to apply.
     */
    isVoicemail?: boolean | null;
    /**
     * Represents the flag-for-action value that appears on an incoming message in order for the condition or exception to apply. The possible values are: any, call, doNotForward, followUp, fyi, forward, noResponseNecessary, read, reply, replyToAll, review.
     */
    messageActionFlag?: MessageActionFlag | null;
    /**
     * Indicates whether the owner of the mailbox must not be a recipient of an incoming message in order for the condition or exception to apply.
     */
    notSentToMe?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the strings that appear in either the toRecipients or ccRecipients properties of an incoming message in order for the condition or exception to apply.
     */
    recipientContains?: string[] | null;
    /**
     * Represents the strings that appear in the from property of an incoming message in order for the condition or exception to apply.
     */
    senderContains?: string[] | null;
    /**
     * Represents the sensitivity level that must be stamped on an incoming message in order for the condition or exception to apply. The possible values are: normal, personal, private, confidential.
     */
    sensitivity?: Sensitivity | null;
    /**
     * Indicates whether the owner of the mailbox must be in the ccRecipients property of an incoming message in order for the condition or exception to apply.
     */
    sentCcMe?: boolean | null;
    /**
     * Indicates whether the owner of the mailbox must be the only recipient in an incoming message in order for the condition or exception to apply.
     */
    sentOnlyToMe?: boolean | null;
    /**
     * Represents the email addresses that an incoming message must have been sent to in order for the condition or exception to apply.
     */
    sentToAddresses?: Recipient[] | null;
    /**
     * Indicates whether the owner of the mailbox must be in the toRecipients property of an incoming message in order for the condition or exception to apply.
     */
    sentToMe?: boolean | null;
    /**
     * Indicates whether the owner of the mailbox must be in either a toRecipients or ccRecipients property of an incoming message in order for the condition or exception to apply.
     */
    sentToOrCcMe?: boolean | null;
    /**
     * Represents the strings that appear in the subject of an incoming message in order for the condition or exception to apply.
     */
    subjectContains?: string[] | null;
    /**
     * Represents the minimum and maximum sizes (in kilobytes) that an incoming message must fall in between in order for the condition or exception to apply.
     */
    withinSizeRange?: SizeRange | null;
}
export interface MessageSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The connectingIP property
     */
    connectingIP?: string | null;
    /**
     * The deliveryAction property
     */
    deliveryAction?: string | null;
    /**
     * The deliveryLocation property
     */
    deliveryLocation?: string | null;
    /**
     * The directionality property
     */
    directionality?: string | null;
    /**
     * The internetMessageId property
     */
    internetMessageId?: string | null;
    /**
     * The messageFingerprint property
     */
    messageFingerprint?: string | null;
    /**
     * The messageReceivedDateTime property
     */
    messageReceivedDateTime?: Date | null;
    /**
     * The messageSubject property
     */
    messageSubject?: string | null;
    /**
     * The networkMessageId property
     */
    networkMessageId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MessageUnpinnedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Date and time when the event occurred.
     */
    eventDateTime?: Date | null;
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
}
export interface MetaDataKeyStringPair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key of the meta data.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the meta data.
     */
    value?: string | null;
}
export interface MicrosoftAccountUserConversationMember extends ConversationMember, Parsable {
    /**
     * Microsoft Account ID of the user.
     */
    userId?: string | null;
}
export interface MicrosoftAuthenticatorAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The date and time that this app was registered. This property is null if the device isn't registered for passwordless Phone Sign-In.
     */
    createdDateTime?: Date | null;
    /**
     * The registered device on which Microsoft Authenticator resides. This property is null if the device isn't registered for passwordless Phone Sign-In.
     */
    device?: Device | null;
    /**
     * Tags containing app metadata.
     */
    deviceTag?: string | null;
    /**
     * The name of the device on which this app is registered.
     */
    displayName?: string | null;
    /**
     * Numerical version of this instance of the Authenticator app.
     */
    phoneAppVersion?: string | null;
}
export interface MicrosoftAuthenticatorAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftAuthenticatorAuthenticationMethod[] | null;
}
export interface MicrosoftAuthenticatorAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of Microsoft Authenticator settings such as application context and location context, and whether they are enabled for all users or specific users only.
     */
    featureSettings?: MicrosoftAuthenticatorFeatureSettings | null;
    /**
     * A collection of groups that are enabled to use the authentication method. Expanded by default.
     */
    includeTargets?: MicrosoftAuthenticatorAuthenticationMethodTarget[] | null;
    /**
     * The isSoftwareOathEnabled property
     */
    isSoftwareOathEnabled?: boolean | null;
}
export interface MicrosoftAuthenticatorAuthenticationMethodTarget extends AuthenticationMethodTarget, Parsable {
    /**
     * The authenticationMode property
     */
    authenticationMode?: MicrosoftAuthenticatorAuthenticationMode | null;
}
export type MicrosoftAuthenticatorAuthenticationMode = (typeof MicrosoftAuthenticatorAuthenticationModeObject)[keyof typeof MicrosoftAuthenticatorAuthenticationModeObject];
export interface MicrosoftAuthenticatorFeatureSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines whether the user's Authenticator app shows them the client app they're signing into.
     */
    displayAppInformationRequiredState?: AuthenticationMethodFeatureConfiguration | null;
    /**
     * Determines whether the user's Authenticator app shows them the geographic location of where the authentication request originated from.
     */
    displayLocationInformationRequiredState?: AuthenticationMethodFeatureConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MicrosoftCustomTrainingSetting extends Parsable, TrainingSetting {
    /**
     * The completion date and time of the training. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    completionDateTime?: Date | null;
    /**
     * The mapping details of the associated training.
     */
    trainingAssignmentMappings?: MicrosoftTrainingAssignmentMapping[] | null;
    /**
     * The training completion duration that needs to be provided before scheduling the training. Possible values are: week, fortnite, month, unknownFutureValue.
     */
    trainingCompletionDuration?: TrainingCompletionDuration | null;
}
export type MicrosoftEdgeChannel = (typeof MicrosoftEdgeChannelObject)[keyof typeof MicrosoftEdgeChannelObject];
export interface MicrosoftManagedDesktop extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the provisioning policy associated with Microsoft Managed Desktop settings. Possible values are: notManaged, premiumManaged, standardManaged, starterManaged, unknownFutureValue. The default is notManaged.
     */
    managedType?: MicrosoftManagedDesktopType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the Microsoft Managed Desktop profile that the Windows 365 Cloud PC is associated with.
     */
    profile?: string | null;
}
export type MicrosoftManagedDesktopType = (typeof MicrosoftManagedDesktopTypeObject)[keyof typeof MicrosoftManagedDesktopTypeObject];
export interface MicrosoftManagedTrainingSetting extends Parsable, TrainingSetting {
    /**
     * The completion date for the training. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    completionDateTime?: Date | null;
    /**
     * The training completion duration that needs to be provided before scheduling the training. The possible values are: week, fortnite, month, unknownFutureValue.
     */
    trainingCompletionDuration?: TrainingCompletionDuration | null;
}
/**
 * Microsoft Store for Business Apps. This class does not support Create, Delete, or Update.
 */
export interface MicrosoftStoreForBusinessApp extends MobileApp, Parsable {
    /**
     * The licenseType property
     */
    licenseType?: MicrosoftStoreForBusinessLicenseType | null;
    /**
     * The app package identifier
     */
    packageIdentityName?: string | null;
    /**
     * The app product key
     */
    productKey?: string | null;
    /**
     * The total number of Microsoft Store for Business licenses.
     */
    totalLicenseCount?: number | null;
    /**
     * The number of Microsoft Store for Business licenses in use.
     */
    usedLicenseCount?: number | null;
}
/**
 * Contains properties used to assign an Microsoft Store for Business mobile app to a group.
 */
export interface MicrosoftStoreForBusinessAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * Whether or not to use device execution context for Microsoft Store for Business mobile app.
     */
    useDeviceContext?: boolean | null;
}
export interface MicrosoftStoreForBusinessAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MicrosoftStoreForBusinessApp[] | null;
}
export type MicrosoftStoreForBusinessLicenseType = (typeof MicrosoftStoreForBusinessLicenseTypeObject)[keyof typeof MicrosoftStoreForBusinessLicenseTypeObject];
export interface MicrosoftTrainingAssignmentMapping extends Parsable, TrainingSetting {
    /**
     * A user collection that specifies to whom the training should be assigned. Possible values are: none, allUsers, clickedPayload, compromised, reportedPhish, readButNotClicked, didNothing, unknownFutureValue.
     */
    assignedTo?: TrainingAssignedTo[] | null;
    /**
     * The training property
     */
    training?: Training | null;
}
export type MigrationStatus = (typeof MigrationStatusObject)[keyof typeof MigrationStatusObject];
/**
 * Contains properties for a generic mime content.
 */
export interface MimeContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the content mime type.
     */
    type?: string | null;
    /**
     * The byte array that contains the actual content.
     */
    value?: ArrayBuffer | null;
}
export type MiracastChannel = (typeof MiracastChannelObject)[keyof typeof MiracastChannelObject];
/**
 * An abstract class containing the base properties for Intune mobile apps. Note: Listing mobile apps with `$expand=assignments` has been deprecated. Instead get the list of apps without the `$expand` query on `assignments`. Then, perform the expansion on individual applications.
 */
export interface MobileApp extends Entity, Parsable {
    /**
     * The list of group assignments for this mobile app.
     */
    assignments?: MobileAppAssignment[] | null;
    /**
     * The list of categories for this app.
     */
    categories?: MobileAppCategory[] | null;
    /**
     * The date and time the app was created.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the app.
     */
    description?: string | null;
    /**
     * The developer of the app.
     */
    developer?: string | null;
    /**
     * The admin provided or imported title of the app.
     */
    displayName?: string | null;
    /**
     * The more information Url.
     */
    informationUrl?: string | null;
    /**
     * The value indicating whether the app is marked as featured by the admin.
     */
    isFeatured?: boolean | null;
    /**
     * The large icon, to be displayed in the app details and used for upload of the icon.
     */
    largeIcon?: MimeContent | null;
    /**
     * The date and time the app was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Notes for the app.
     */
    notes?: string | null;
    /**
     * The owner of the app.
     */
    owner?: string | null;
    /**
     * The privacy statement Url.
     */
    privacyInformationUrl?: string | null;
    /**
     * The publisher of the app.
     */
    publisher?: string | null;
    /**
     * Indicates the publishing state of an app.
     */
    publishingState?: MobileAppPublishingState | null;
}
/**
 * A class containing the properties used for Group Assignment of a Mobile App.
 */
export interface MobileAppAssignment extends Entity, Parsable {
    /**
     * Possible values for the install intent chosen by the admin.
     */
    intent?: InstallIntent | null;
    /**
     * The settings for target assignment defined by the admin.
     */
    settings?: MobileAppAssignmentSettings | null;
    /**
     * The target group assignment defined by the admin.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface MobileAppAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppAssignment[] | null;
}
/**
 * Abstract class to contain properties used to assign a mobile app to a group.
 */
export interface MobileAppAssignmentSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties for a single Intune app category.
 */
export interface MobileAppCategory extends Entity, Parsable {
    /**
     * The name of the app category.
     */
    displayName?: string | null;
    /**
     * The date and time the mobileAppCategory was last modified.
     */
    lastModifiedDateTime?: Date | null;
}
export interface MobileAppCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppCategory[] | null;
}
export interface MobileAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileApp[] | null;
}
/**
 * Contains content properties for a specific app version. Each mobileAppContent can have multiple mobileAppContentFile.
 */
export interface MobileAppContent extends Entity, Parsable {
    /**
     * The collection of contained apps in a MobileLobApp acting as a package.
     */
    containedApps?: MobileContainedApp[] | null;
    /**
     * The list of files for this app content version.
     */
    files?: MobileAppContentFile[] | null;
}
export interface MobileAppContentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppContent[] | null;
}
/**
 * Contains properties for a single installer file that is associated with a given mobileAppContent version.
 */
export interface MobileAppContentFile extends Entity, Parsable {
    /**
     * The Azure Storage URI.
     */
    azureStorageUri?: string | null;
    /**
     * The time the Azure storage Uri expires.
     */
    azureStorageUriExpirationDateTime?: Date | null;
    /**
     * The time the file was created.
     */
    createdDateTime?: Date | null;
    /**
     * A value indicating whether the file is committed.
     */
    isCommitted?: boolean | null;
    /**
     * Indicates whether this content file is a dependency for the main content file. TRUE means that the content file is a dependency, FALSE means that the content file is not a dependency and is the main content file. Defaults to FALSE.
     */
    isDependency?: boolean | null;
    /**
     * The manifest information.
     */
    manifest?: ArrayBuffer | null;
    /**
     * the file name.
     */
    name?: string | null;
    /**
     * The size of the file prior to encryption.
     */
    size?: number | null;
    /**
     * The size of the file after encryption.
     */
    sizeEncrypted?: number | null;
    /**
     * Contains properties for upload request states.
     */
    uploadState?: MobileAppContentFileUploadState | null;
}
export interface MobileAppContentFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppContentFile[] | null;
}
export type MobileAppContentFileUploadState = (typeof MobileAppContentFileUploadStateObject)[keyof typeof MobileAppContentFileUploadStateObject];
/**
 * The identifier for a mobile app.
 */
export interface MobileAppIdentifier extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains properties used to determine when to offer an app to devices and when to install the app on devices.
 */
export interface MobileAppInstallTimeSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The time at which the app should be installed.
     */
    deadlineDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time at which the app should be available for installation.
     */
    startDateTime?: Date | null;
    /**
     * Whether the local device time or UTC time should be used when determining the available and deadline times.
     */
    useLocalTime?: boolean | null;
}
export type MobileAppPublishingState = (typeof MobileAppPublishingStateObject)[keyof typeof MobileAppPublishingStateObject];
export interface MobileAppTroubleshootingEvent extends Entity, Parsable {
    /**
     * Indicates collection of App Log Upload Request.
     */
    appLogCollectionRequests?: AppLogCollectionRequest[] | null;
}
export interface MobileAppTroubleshootingEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppTroubleshootingEvent[] | null;
}
/**
 * An abstract class that represents a contained app in a mobileApp acting as a package.
 */
export interface MobileContainedApp extends Entity, Parsable {
}
export interface MobileContainedAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileContainedApp[] | null;
}
/**
 * An abstract base class containing properties for all mobile line of business apps.
 */
export interface MobileLobApp extends MobileApp, Parsable {
    /**
     * The internal committed content version.
     */
    committedContentVersion?: string | null;
    /**
     * The list of content versions for this app.
     */
    contentVersions?: MobileAppContent[] | null;
    /**
     * The name of the main Lob application file.
     */
    fileName?: string | null;
    /**
     * The total size, including all uploaded files.
     */
    size?: number | null;
}
/**
 * Entity which represents a connection to Mobile Threat Defense partner.
 */
export interface MobileThreatDefenseConnector extends Entity, Parsable {
    /**
     * When TRUE, indicates the Mobile Threat Defense partner may collect metadata about installed applications from Intune for IOS devices. When FALSE, indicates the Mobile Threat Defense partner may not collect metadata about installed applications from Intune for IOS devices. Default value is FALSE.
     */
    allowPartnerToCollectIOSApplicationMetadata?: boolean | null;
    /**
     * When TRUE, indicates the Mobile Threat Defense partner may collect metadata about personally installed applications from Intune for IOS devices. When FALSE, indicates the Mobile Threat Defense partner may not collect metadata about personally installed applications from Intune for IOS devices. Default value is FALSE.
     */
    allowPartnerToCollectIOSPersonalApplicationMetadata?: boolean | null;
    /**
     * For Android, set whether Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant
     */
    androidDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * For Android, set whether data from the Mobile Threat Defense partner should be used during compliance evaluations
     */
    androidEnabled?: boolean | null;
    /**
     * When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during Mobile Application Management (MAM) evaluations for Android devices. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during Mobile Application Management (MAM) evaluations for Android devices. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation. Default value is FALSE.
     */
    androidMobileApplicationManagementEnabled?: boolean | null;
    /**
     * For IOS, set whether Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant
     */
    iosDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * For IOS, get or set whether data from the Mobile Threat Defense partner should be used during compliance evaluations
     */
    iosEnabled?: boolean | null;
    /**
     * When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during Mobile Application Management (MAM) evaluations for IOS devices. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during Mobile Application Management (MAM) evaluations for IOS devices. Only one partner per platform may be enabled for Mobile Application Management (MAM) evaluation. Default value is FALSE.
     */
    iosMobileApplicationManagementEnabled?: boolean | null;
    /**
     * DateTime of last Heartbeat recieved from the Mobile Threat Defense partner
     */
    lastHeartbeatDateTime?: Date | null;
    /**
     * When TRUE, inidicates that configuration profile management via Microsoft Defender for Endpoint is enabled. When FALSE, inidicates that configuration profile management via Microsoft Defender for Endpoint is disabled. Default value is FALSE.
     */
    microsoftDefenderForEndpointAttachEnabled?: boolean | null;
    /**
     * Partner state of this tenant.
     */
    partnerState?: MobileThreatPartnerTenantState | null;
    /**
     * Get or Set days the per tenant tolerance to unresponsiveness for this partner integration
     */
    partnerUnresponsivenessThresholdInDays?: number | null;
    /**
     * Get or set whether to block devices on the enabled platforms that do not meet the minimum version requirements of the Mobile Threat Defense partner
     */
    partnerUnsupportedOsVersionBlocked?: boolean | null;
    /**
     * When TRUE, inidicates that Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant for Windows. When FALSE, inidicates that Intune may make a device compliant without receiving data from the Mobile Threat Defense partner for Windows. Default value is FALSE.
     */
    windowsDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * When TRUE, inidicates that data from the Mobile Threat Defense partner can be used during compliance evaluations for Windows. When FALSE, inidicates that data from the Mobile Threat Defense partner should not be used during compliance evaluations for Windows. Default value is FALSE.
     */
    windowsEnabled?: boolean | null;
}
export interface MobileThreatDefenseConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileThreatDefenseConnector[] | null;
}
export type MobileThreatPartnerTenantState = (typeof MobileThreatPartnerTenantStateObject)[keyof typeof MobileThreatPartnerTenantStateObject];
export type Modality = (typeof ModalityObject)[keyof typeof ModalityObject];
export interface ModifiedProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the property name of the target attribute that was changed.
     */
    displayName?: string | null;
    /**
     * Indicates the updated value for the propery.
     */
    newValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the previous value (before the update) for the property.
     */
    oldValue?: string | null;
}
export type MultiFactorAuthConfiguration = (typeof MultiFactorAuthConfigurationObject)[keyof typeof MultiFactorAuthConfigurationObject];
export interface MultiTenantOrganization extends Entity, Parsable {
    /**
     * Date when multitenant organization was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the multitenant organization.
     */
    description?: string | null;
    /**
     * Display name of the multitenant organization.
     */
    displayName?: string | null;
    /**
     * Defines the status of a tenant joining a multitenant organization.
     */
    joinRequest?: MultiTenantOrganizationJoinRequestRecord | null;
    /**
     * State of the multitenant organization. The possible values are: active, inactive, unknownFutureValue. active indicates the multitenant organization is created. inactive indicates the multitenant organization isn't created. Read-only.
     */
    state?: MultiTenantOrganizationState | null;
    /**
     * Defines tenants added to a multitenant organization.
     */
    tenants?: MultiTenantOrganizationMember[] | null;
}
export interface MultiTenantOrganizationIdentitySyncPolicyTemplate extends Entity, Parsable {
    /**
     * The templateApplicationLevel property
     */
    templateApplicationLevel?: TemplateApplicationLevel[] | null;
    /**
     * Defines whether users can be synchronized from the partner tenant.
     */
    userSyncInbound?: CrossTenantUserSyncInbound | null;
}
export interface MultiTenantOrganizationJoinRequestRecord extends Entity, Parsable {
    /**
     * Tenant ID of the Microsoft Entra tenant that added a tenant to the multitenant organization. To reset a failed join request, set addedByTenantId to 00000000-0000-0000-0000-000000000000. Required.
     */
    addedByTenantId?: string | null;
    /**
     * State of the tenant in the multitenant organization. The possible values are: pending, active, removed, unknownFutureValue. Tenants in the pending state must join the multitenant organization to participate in the multitenant organization. Tenants in the active state can participate in the multitenant organization. Tenants in the removed state are in the process of being removed from the multitenant organization. Read-only.
     */
    memberState?: MultiTenantOrganizationMemberState | null;
    /**
     * Role of the tenant in the multitenant organization. The possible values are: owner, member (default), unknownFutureValue. Tenants with the owner role can manage the multitenant organization. There can be multiple tenants with the owner role in a multitenant organization. Tenants with the member role can participate in a multitenant organization.
     */
    role?: MultiTenantOrganizationMemberRole | null;
    /**
     * Details of the processing status for a tenant joining a multitenant organization. Read-only.
     */
    transitionDetails?: MultiTenantOrganizationJoinRequestTransitionDetails | null;
}
export interface MultiTenantOrganizationJoinRequestTransitionDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * State of the tenant in the multitenant organization currently being processed. The possible values are: pending, active, removed, unknownFutureValue. Read-only.
     */
    desiredMemberState?: MultiTenantOrganizationMemberState | null;
    /**
     * Details that explain the processing status if any. Read-only.
     */
    details?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Processing state of the asynchronous job. The possible values are: notStarted, running, succeeded, failed, unknownFutureValue. Read-only.
     */
    status?: MultiTenantOrganizationMemberProcessingStatus | null;
}
export interface MultiTenantOrganizationMember extends DirectoryObject, Parsable {
    /**
     * Tenant ID of the tenant that added the tenant to the multitenant organization. Read-only.
     */
    addedByTenantId?: Guid | null;
    /**
     * Date and time when the tenant was added to the multitenant organization. Read-only.
     */
    addedDateTime?: Date | null;
    /**
     * Display name of the tenant added to the multitenant organization.
     */
    displayName?: string | null;
    /**
     * Date and time when the tenant joined the multitenant organization. Read-only.
     */
    joinedDateTime?: Date | null;
    /**
     * Role of the tenant in the multitenant organization. The possible values are: owner, member (default), unknownFutureValue. Tenants with the owner role can manage the multitenant organization but tenants with the member role can only participate in a multitenant organization. There can be multiple tenants with the owner role in a multitenant organization.
     */
    role?: MultiTenantOrganizationMemberRole | null;
    /**
     * State of the tenant in the multitenant organization. The possible values are: pending, active, removed, unknownFutureValue. Tenants in the pending state must join the multitenant organization to participate in the multitenant organization. Tenants in the active state can participate in the multitenant organization. Tenants in the removed state are in the process of being removed from the multitenant organization. Read-only.
     */
    state?: MultiTenantOrganizationMemberState | null;
    /**
     * Tenant ID of the Microsoft Entra tenant added to the multitenant organization. Set at the time tenant is added.Supports $filter. Key.
     */
    tenantId?: string | null;
    /**
     * Details of the processing status for a tenant in a multitenant organization. Read-only. Nullable.
     */
    transitionDetails?: MultiTenantOrganizationMemberTransitionDetails | null;
}
export interface MultiTenantOrganizationMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MultiTenantOrganizationMember[] | null;
}
export type MultiTenantOrganizationMemberProcessingStatus = (typeof MultiTenantOrganizationMemberProcessingStatusObject)[keyof typeof MultiTenantOrganizationMemberProcessingStatusObject];
export type MultiTenantOrganizationMemberRole = (typeof MultiTenantOrganizationMemberRoleObject)[keyof typeof MultiTenantOrganizationMemberRoleObject];
export type MultiTenantOrganizationMemberState = (typeof MultiTenantOrganizationMemberStateObject)[keyof typeof MultiTenantOrganizationMemberStateObject];
export interface MultiTenantOrganizationMemberTransitionDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Role of the tenant in the multitenant organization. The possible values are: owner, member, unknownFutureValue.
     */
    desiredRole?: MultiTenantOrganizationMemberRole | null;
    /**
     * State of the tenant in the multitenant organization currently being processed. The possible values are: pending, active, removed, unknownFutureValue. Read-only.
     */
    desiredState?: MultiTenantOrganizationMemberState | null;
    /**
     * Details that explain the processing status if any. Read-only.
     */
    details?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Processing state of the asynchronous job. The possible values are: notStarted, running, succeeded, failed, unknownFutureValue. Read-only.
     */
    status?: MultiTenantOrganizationMemberProcessingStatus | null;
}
export interface MultiTenantOrganizationPartnerConfigurationTemplate extends Entity, Parsable {
    /**
     * Determines the partner-specific configuration for automatic user consent settings. Unless configured, the inboundAllowed and outboundAllowed properties are null and inherit from the default settings, which is always false.
     */
    automaticUserConsentSettings?: InboundOutboundPolicyConfiguration | null;
    /**
     * Defines your partner-specific configuration for users from other organizations accessing your resources via Microsoft Entra B2B collaboration.
     */
    b2bCollaborationInbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B collaboration.
     */
    b2bCollaborationOutbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your partner-specific configuration for users from other organizations accessing your resources via Azure B2B direct connect.
     */
    b2bDirectConnectInbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Defines your partner-specific configuration for users in your organization going outbound to access resources in another organization via Microsoft Entra B2B direct connect.
     */
    b2bDirectConnectOutbound?: CrossTenantAccessPolicyB2BSetting | null;
    /**
     * Determines the partner-specific configuration for trusting other Conditional Access claims from external Microsoft Entra organizations.
     */
    inboundTrust?: CrossTenantAccessPolicyInboundTrust | null;
    /**
     * The templateApplicationLevel property
     */
    templateApplicationLevel?: TemplateApplicationLevel[] | null;
}
export type MultiTenantOrganizationState = (typeof MultiTenantOrganizationStateObject)[keyof typeof MultiTenantOrganizationStateObject];
export interface MultiValueLegacyExtendedProperty extends Entity, Parsable {
    /**
     * A collection of property values.
     */
    value?: string[] | null;
}
export type Mutability = (typeof MutabilityObject)[keyof typeof MutabilityObject];
export interface MuteParticipantOperation extends CommsOperation, Parsable {
}
export interface NamedLocation extends Entity, Parsable {
    /**
     * The Timestamp type represents creation date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Human-readable name of the location.
     */
    displayName?: string | null;
    /**
     * The Timestamp type represents last modified date and time of the location using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    modifiedDateTime?: Date | null;
}
export interface NamedLocationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: NamedLocation[] | null;
}
export type NativeAuthenticationApisEnabled = (typeof NativeAuthenticationApisEnabledObject)[keyof typeof NativeAuthenticationApisEnabledObject];
export interface NetworkConnection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Name of the application managing the network connection (for example, Facebook or SMTP).
     */
    applicationName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Destination IP address (of the network connection).
     */
    destinationAddress?: string | null;
    /**
     * Destination domain portion of the destination URL. (for example 'www.contoso.com').
     */
    destinationDomain?: string | null;
    /**
     * Location (by IP address mapping) associated with the destination of a network connection.
     */
    destinationLocation?: string | null;
    /**
     * Destination port (of the network connection).
     */
    destinationPort?: string | null;
    /**
     * Network connection URL/URI string - excluding parameters. (for example 'www.contoso.com/products/default.html')
     */
    destinationUrl?: string | null;
    /**
     * Network connection direction. Possible values are: unknown, inbound, outbound.
     */
    direction?: ConnectionDirection | null;
    /**
     * Date when the destination domain was registered. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    domainRegisteredDateTime?: Date | null;
    /**
     * The local DNS name resolution as it appears in the host's local DNS cache (for example, in case the 'hosts' file was tampered with).
     */
    localDnsName?: string | null;
    /**
     * Network Address Translation destination IP address.
     */
    natDestinationAddress?: string | null;
    /**
     * Network Address Translation destination port.
     */
    natDestinationPort?: string | null;
    /**
     * Network Address Translation source IP address.
     */
    natSourceAddress?: string | null;
    /**
     * Network Address Translation source port.
     */
    natSourcePort?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Network protocol. Possible values are: unknown, ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII.
     */
    protocol?: SecurityNetworkProtocol | null;
    /**
     * Provider generated/calculated risk score of the network connection. Recommended value range of 0-1, which equates to a percentage.
     */
    riskScore?: string | null;
    /**
     * Source (i.e. origin) IP address (of the network connection).
     */
    sourceAddress?: string | null;
    /**
     * Location (by IP address mapping) associated with the source of a network connection.
     */
    sourceLocation?: string | null;
    /**
     * Source (i.e. origin) IP port (of the network connection).
     */
    sourcePort?: string | null;
    /**
     * Network connection status. Possible values are: unknown, attempted, succeeded, blocked, failed.
     */
    status?: ConnectionStatus | null;
    /**
     * Parameters (suffix) of the destination URL.
     */
    urlParameters?: string | null;
}
export interface NoDeviceRegistrationMembership extends DeviceRegistrationMembership, Parsable {
}
export interface Notebook extends OnenoteEntityHierarchyModel, Parsable {
    /**
     * Indicates whether this is the user's default notebook. Read-only.
     */
    isDefault?: boolean | null;
    /**
     * Indicates whether the notebook is shared. If true, the contents of the notebook can be seen by people other than the owner. Read-only.
     */
    isShared?: boolean | null;
    /**
     * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote native client if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
     */
    links?: NotebookLinks | null;
    /**
     * The section groups in the notebook. Read-only. Nullable.
     */
    sectionGroups?: SectionGroup[] | null;
    /**
     * The URL for the sectionGroups navigation property, which returns all the section groups in the notebook. Read-only.
     */
    sectionGroupsUrl?: string | null;
    /**
     * The sections in the notebook. Read-only. Nullable.
     */
    sections?: OnenoteSection[] | null;
    /**
     * The URL for the sections navigation property, which returns all the sections in the notebook. Read-only.
     */
    sectionsUrl?: string | null;
    /**
     * Possible values are: Owner, Contributor, Reader, None. Owner represents owner-level access to the notebook. Contributor represents read/write access to the notebook. Reader represents read-only access to the notebook. Read-only.
     */
    userRole?: OnenoteUserRole | null;
}
export interface NotebookCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Notebook[] | null;
}
export interface NotebookLinks extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Opens the notebook in the OneNote native client if it's installed.
     */
    oneNoteClientUrl?: ExternalLink | null;
    /**
     * Opens the notebook in OneNote on the web.
     */
    oneNoteWebUrl?: ExternalLink | null;
}
export type NotificationDeliveryFrequency = (typeof NotificationDeliveryFrequencyObject)[keyof typeof NotificationDeliveryFrequencyObject];
export type NotificationDeliveryPreference = (typeof NotificationDeliveryPreferenceObject)[keyof typeof NotificationDeliveryPreferenceObject];
/**
 * Notification messages are messages that are sent to end users who are determined to be not-compliant with the compliance policies defined by the administrator. Administrators choose notifications and configure them in the Intune Admin Console using the compliance policy creation page under the “Actions for non-compliance” section. Use the notificationMessageTemplate object to create your own custom notifications for administrators to choose while configuring actions for non-compliance.
 */
export interface NotificationMessageTemplate extends Entity, Parsable {
    /**
     * Branding Options for the Message Template. Branding is defined in the Intune Admin Console.
     */
    brandingOptions?: NotificationTemplateBrandingOptions[] | null;
    /**
     * The default locale to fallback onto when the requested locale is not available.
     */
    defaultLocale?: string | null;
    /**
     * Display name for the Notification Message Template.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The list of localized messages for this Notification Message Template.
     */
    localizedNotificationMessages?: LocalizedNotificationMessage[] | null;
    /**
     * List of Scope Tags for this Entity instance.
     */
    roleScopeTagIds?: string[] | null;
}
export interface NotificationMessageTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: NotificationMessageTemplate[] | null;
}
export type NotificationTemplateBrandingOptions = (typeof NotificationTemplateBrandingOptionsObject)[keyof typeof NotificationTemplateBrandingOptionsObject];
export interface NoTrainingNotificationSetting extends EndUserNotificationSetting, Parsable {
    /**
     * The notification for the user who is part of the simulation.
     */
    simulationNotification?: SimulationNotification | null;
}
export interface NoTrainingSetting extends Parsable, TrainingSetting {
}
export interface NumberColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * How many decimal places to display. See below for information about the possible values.
     */
    decimalPlaces?: string | null;
    /**
     * How the value should be presented in the UX. Must be one of number or percentage. If unspecified, treated as number.
     */
    displayAs?: string | null;
    /**
     * The maximum permitted value.
     */
    maximum?: number | null;
    /**
     * The minimum permitted value.
     */
    minimum?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OAuth2PermissionGrant extends Entity, Parsable {
    /**
     * The object id (not appId) of the client service principal for the application that's authorized to act on behalf of a signed-in user when accessing an API. Required. Supports $filter (eq only).
     */
    clientId?: string | null;
    /**
     * Indicates if authorization is granted for the client application to impersonate all users or only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. Nonadmin users might be authorized to consent on behalf of themselves in some cases, for some delegated permissions. Required. Supports $filter (eq only).
     */
    consentType?: string | null;
    /**
     * The id of the user on behalf of whom the client is authorized to access the resource, when consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal. Supports $filter (eq only).
     */
    principalId?: string | null;
    /**
     * The id of the resource service principal to which access is authorized. This identifies the API that the client is authorized to attempt to call on behalf of a signed-in user. Supports $filter (eq only).
     */
    resourceId?: string | null;
    /**
     * A space-separated list of the claim values for delegated permissions that should be included in access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim value should match the value field of one of the delegated permissions defined by the API, listed in the oauth2PermissionScopes property of the resource service principal. Must not exceed 3,850 characters in length.
     */
    scope?: string | null;
}
export interface OAuth2PermissionGrantCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OAuth2PermissionGrant[] | null;
}
export type OAuthAppScope = (typeof OAuthAppScopeObject)[keyof typeof OAuthAppScopeObject];
export interface OAuthConsentAppDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * App scope. Possible values are: unknown, readCalendar, readContact, readMail, readAllChat, readAllFile, readAndWriteMail, sendMail, unknownFutureValue.
     */
    appScope?: OAuthAppScope | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * App display logo.
     */
    displayLogo?: string | null;
    /**
     * App name.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ObjectDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Defines attributes of the object.
     */
    attributes?: AttributeDefinition[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Metadata for the given object.
     */
    metadata?: ObjectDefinitionMetadataEntry[] | null;
    /**
     * Name of the object. Must be unique within a directory definition. Not nullable.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The API that the provisioning service queries to retrieve data for synchronization.
     */
    supportedApis?: string[] | null;
}
export type ObjectDefinitionMetadata = (typeof ObjectDefinitionMetadataObject)[keyof typeof ObjectDefinitionMetadataObject];
export interface ObjectDefinitionMetadataEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Possible values are: PropertyNameAccountEnabled, PropertyNameSoftDeleted, IsSoftDeletionSupported, IsSynchronizeAllSupported, ConnectorDataStorageRequired, Extensions, LinkTypeName.
     */
    key?: ObjectDefinitionMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the metadata property.
     */
    value?: string | null;
}
export type ObjectFlowTypes = (typeof ObjectFlowTypesObject)[keyof typeof ObjectFlowTypesObject];
export interface ObjectIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the issuer of the identity, for example facebook.com. 512 character limit. For local accounts (where signInType isn't federated), this property is the local default domain name for the tenant, for example contoso.com.  For guests from other Microsoft Entra organizations, this is the domain of the federated organization, for example contoso.com. For more information about filtering behavior for this property, see Filtering on the identities property of a user.
     */
    issuer?: string | null;
    /**
     * Specifies the unique identifier assigned to the user by the issuer. 64 character limit. The combination of issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress (or a custom string that starts with emailAddress like emailAddress1), issuerAssignedId must be a valid email addressuserName, issuerAssignedId must begin with an alphabetical character or number, and can only contain alphanumeric characters and the following symbols: - or _  For more information about filtering behavior for this property, see Filtering on the identities property of a user.
     */
    issuerAssignedId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the user sign-in types in your directory, such as emailAddress, userName, federated, or userPrincipalName. federated represents a unique identifier for a user from an issuer that can be in any format chosen by the issuer. Setting or updating a userPrincipalName identity updates the value of the userPrincipalName property on the user object. The validations performed on the userPrincipalName property on the user object, for example, verified domains and acceptable characters, are performed when setting or updating a userPrincipalName identity. Extra validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or userName. This property can also be set to any custom string.  For more information about filtering behavior for this property, see Filtering on the identities property of a user.
     */
    signInType?: string | null;
}
export interface ObjectMapping extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Attribute mappings define which attributes to map from the source object into the target object and how they should flow. A number of functions are available to support the transformation of the original source values.
     */
    attributeMappings?: AttributeMapping[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * When true, this object mapping will be processed during synchronization. When false, this object mapping will be skipped.
     */
    enabled?: boolean | null;
    /**
     * The flowTypes property
     */
    flowTypes?: ObjectFlowTypes[] | null;
    /**
     * Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
     */
    metadata?: ObjectMappingMetadataEntry[] | null;
    /**
     * Human-friendly name of the object mapping.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines a filter to be used when deciding whether a given object should be provisioned. For example, you might want to only provision users that are located in the US.
     */
    scope?: Filter | null;
    /**
     * Name of the object in the source directory. Must match the object name from the source directory definition.
     */
    sourceObjectName?: string | null;
    /**
     * Name of the object in target directory. Must match the object name from the target directory definition.
     */
    targetObjectName?: string | null;
}
export type ObjectMappingMetadata = (typeof ObjectMappingMetadataObject)[keyof typeof ObjectMappingMetadataObject];
export interface ObjectMappingMetadataEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Possible values are: EscrowBehavior, DisableMonitoringForChanges, OriginalJoiningProperty, Disposition, IsCustomerDefined, ExcludeFromReporting, Unsynchronized.
     */
    key?: ObjectMappingMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the metadata property.
     */
    value?: string | null;
}
export interface OfferShiftRequest extends Parsable, ScheduleChangeRequest {
    /**
     * The date and time when the recipient approved or declined the request.
     */
    recipientActionDateTime?: Date | null;
    /**
     * The message sent by the recipient regarding the request.
     */
    recipientActionMessage?: string | null;
    /**
     * The recipient's user ID.
     */
    recipientUserId?: string | null;
    /**
     * The sender's shift ID.
     */
    senderShiftId?: string | null;
}
export interface OfferShiftRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OfferShiftRequest[] | null;
}
export interface OfficeGraphInsights extends Entity, Parsable {
    /**
     * Calculated relationship that identifies documents shared with or by the user. This includes URLs, file attachments, and reference attachments to OneDrive for work or school and SharePoint files found in Outlook messages and meetings. This also includes URLs and reference attachments to Teams conversations. Ordered by recency of share.
     */
    shared?: SharedInsight[] | null;
    /**
     * Calculated relationship that identifies documents trending around a user. Trending documents are calculated based on activity of the user's closest network of people and include files stored in OneDrive for work or school and SharePoint. Trending insights help the user to discover potentially useful content that the user has access to, but has never viewed before.
     */
    trending?: Trending[] | null;
    /**
     * Calculated relationship that identifies the latest documents viewed or modified by a user, including OneDrive for work or school and SharePoint documents, ranked by recency of use.
     */
    used?: UsedInsight[] | null;
}
/**
 * OMA Settings definition.
 */
export interface OmaSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Description.
     */
    description?: string | null;
    /**
     * Display Name.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * OMA.
     */
    omaUri?: string | null;
}
/**
 * OMA Settings Base64 definition.
 */
export interface OmaSettingBase64 extends OmaSetting, Parsable {
    /**
     * File name associated with the Value property (.cer
     */
    fileName?: string | null;
    /**
     * Value. (Base64 encoded string)
     */
    value?: string | null;
}
/**
 * OMA Settings Boolean definition.
 */
export interface OmaSettingBoolean extends OmaSetting, Parsable {
    /**
     * Value.
     */
    value?: boolean | null;
}
/**
 * OMA Settings DateTime definition.
 */
export interface OmaSettingDateTime extends OmaSetting, Parsable {
    /**
     * Value.
     */
    value?: Date | null;
}
/**
 * OMA Settings Floating Point definition.
 */
export interface OmaSettingFloatingPoint extends OmaSetting, Parsable {
    /**
     * Value.
     */
    value?: number | null;
}
/**
 * OMA Settings Integer definition.
 */
export interface OmaSettingInteger extends OmaSetting, Parsable {
    /**
     * Value.
     */
    value?: number | null;
}
/**
 * OMA Settings String definition.
 */
export interface OmaSettingString extends OmaSetting, Parsable {
    /**
     * Value.
     */
    value?: string | null;
}
/**
 * OMA Settings StringXML definition.
 */
export interface OmaSettingStringXml extends OmaSetting, Parsable {
    /**
     * File name associated with the Value property (.xml).
     */
    fileName?: string | null;
    /**
     * Value. (UTF8 encoded byte array)
     */
    value?: ArrayBuffer | null;
}
export interface OnAttributeCollectionExternalUsersSelfServiceSignUp extends OnAttributeCollectionHandler, Parsable {
    /**
     * Required. The configuration for how attributes are displayed in the sign-up experience defined by a user flow, like the externalUsersSelfServiceSignupEventsFlow, specifically on the attribute collection page.
     */
    attributeCollectionPage?: AuthenticationAttributeCollectionPage | null;
    /**
     * The attributes property
     */
    attributes?: IdentityUserFlowAttribute[] | null;
}
export interface OnAttributeCollectionHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnAttributeCollectionListener extends AuthenticationEventListener, Parsable {
    /**
     * Required. Configuration for what to invoke if the event resolves to this listener.
     */
    handler?: OnAttributeCollectionHandler | null;
}
export interface OnAttributeCollectionStartCustomExtension extends CustomAuthenticationExtension, Parsable {
}
export interface OnAttributeCollectionStartCustomExtensionHandler extends OnAttributeCollectionStartHandler, Parsable {
    /**
     * Configuration regarding properties of the custom extension that are can be overwritten per event listener.
     */
    configuration?: CustomExtensionOverwriteConfiguration | null;
    /**
     * The customExtension property
     */
    customExtension?: OnAttributeCollectionStartCustomExtension | null;
}
export interface OnAttributeCollectionStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnAttributeCollectionStartListener extends AuthenticationEventListener, Parsable {
    /**
     * Configuration for what to invoke if the event resolves to this listener.
     */
    handler?: OnAttributeCollectionStartHandler | null;
}
export interface OnAttributeCollectionSubmitCustomExtension extends CustomAuthenticationExtension, Parsable {
}
export interface OnAttributeCollectionSubmitCustomExtensionHandler extends OnAttributeCollectionSubmitHandler, Parsable {
    /**
     * Configuration regarding properties of the custom extension that can be overwritten per event listener.
     */
    configuration?: CustomExtensionOverwriteConfiguration | null;
    /**
     * The customExtension property
     */
    customExtension?: OnAttributeCollectionSubmitCustomExtension | null;
}
export interface OnAttributeCollectionSubmitHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnAttributeCollectionSubmitListener extends AuthenticationEventListener, Parsable {
    /**
     * Configuration for what to invoke if the event resolves to this listener.
     */
    handler?: OnAttributeCollectionSubmitHandler | null;
}
export interface OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp extends OnAuthenticationMethodLoadStartHandler, Parsable {
    /**
     * The identityProviders property
     */
    identityProviders?: IdentityProviderBase[] | null;
}
export interface OnAuthenticationMethodLoadStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnAuthenticationMethodLoadStartListener extends AuthenticationEventListener, Parsable {
    /**
     * Required. Configuration for what to invoke if the event resolves to this listener. This property lets us define potential handler configurations per-event.
     */
    handler?: OnAuthenticationMethodLoadStartHandler | null;
}
export interface OneDriveForBusinessProtectionPolicy extends Parsable, ProtectionPolicyBase {
    /**
     * Contains the details of the Onedrive for Business protection rule.
     */
    driveInclusionRules?: DriveProtectionRule[] | null;
    /**
     * Contains the protection units associated with a  OneDrive for Business protection policy.
     */
    driveProtectionUnits?: DriveProtectionUnit[] | null;
    /**
     * The driveProtectionUnitsBulkAdditionJobs property
     */
    driveProtectionUnitsBulkAdditionJobs?: DriveProtectionUnitsBulkAdditionJob[] | null;
}
export interface OneDriveForBusinessProtectionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OneDriveForBusinessProtectionPolicy[] | null;
}
export interface OneDriveForBusinessRestoreSession extends Parsable, RestoreSessionBase {
    /**
     * A collection of restore points and destination details that can be used to restore a OneDrive for work or school drive.
     */
    driveRestoreArtifacts?: DriveRestoreArtifact[] | null;
    /**
     * A collection of user mailboxes and destination details that can be used to restore a OneDrive for work or school drive.
     */
    driveRestoreArtifactsBulkAdditionRequests?: DriveRestoreArtifactsBulkAdditionRequest[] | null;
}
export interface OneDriveForBusinessRestoreSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OneDriveForBusinessRestoreSession[] | null;
}
export interface Onenote extends Entity, Parsable {
    /**
     * The collection of OneNote notebooks that are owned by the user or group. Read-only. Nullable.
     */
    notebooks?: Notebook[] | null;
    /**
     * The status of OneNote operations. Getting an operations collection isn't supported, but you can get the status of long-running operations if the Operation-Location header is returned in the response. Read-only. Nullable.
     */
    operations?: OnenoteOperation[] | null;
    /**
     * The pages in all OneNote notebooks that are owned by the user or group.  Read-only. Nullable.
     */
    pages?: OnenotePage[] | null;
    /**
     * The image and other file resources in OneNote pages. Getting a resources collection isn't supported, but you can get the binary content of a specific resource. Read-only. Nullable.
     */
    resources?: OnenoteResource[] | null;
    /**
     * The section groups in all OneNote notebooks that are owned by the user or group.  Read-only. Nullable.
     */
    sectionGroups?: SectionGroup[] | null;
    /**
     * The sections in all OneNote notebooks that are owned by the user or group.  Read-only. Nullable.
     */
    sections?: OnenoteSection[] | null;
}
export interface OnenoteEntityBaseModel extends Entity, Parsable {
    /**
     * The endpoint where you can get details about the page. Read-only.
     */
    self?: string | null;
}
export interface OnenoteEntityHierarchyModel extends OnenoteEntitySchemaObjectModel, Parsable {
    /**
     * Identity of the user, device, and application that created the item. Read-only.
     */
    createdBy?: IdentitySet | null;
    /**
     * The name of the notebook.
     */
    displayName?: string | null;
    /**
     * Identity of the user, device, and application that created the item. Read-only.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    lastModifiedDateTime?: Date | null;
}
export interface OnenoteEntitySchemaObjectModel extends OnenoteEntityBaseModel, Parsable {
    /**
     * The date and time when the page was created. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
}
export interface OnenoteOperation extends Operation, Parsable {
    /**
     * The error returned by the operation.
     */
    errorEscaped?: OnenoteOperationError | null;
    /**
     * The operation percent complete if the operation is still in running status.
     */
    percentComplete?: string | null;
    /**
     * The resource id.
     */
    resourceId?: string | null;
    /**
     * The resource URI for the object. For example, the resource URI for a copied page or section.
     */
    resourceLocation?: string | null;
}
export interface OnenoteOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnenoteOperation[] | null;
}
export interface OnenoteOperationError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code.
     */
    code?: string | null;
    /**
     * The error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnenotePage extends OnenoteEntitySchemaObjectModel, Parsable {
    /**
     * The page's HTML content.
     */
    content?: ArrayBuffer | null;
    /**
     * The URL for the page's HTML content.  Read-only.
     */
    contentUrl?: string | null;
    /**
     * The unique identifier of the application that created the page. Read-only.
     */
    createdByAppId?: string | null;
    /**
     * The date and time when the page was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The indentation level of the page. Read-only.
     */
    level?: number | null;
    /**
     * Links for opening the page. The oneNoteClientURL link opens the page in the OneNote native client if it 's installed. The oneNoteWebUrl link opens the page in OneNote on the web. Read-only.
     */
    links?: PageLinks | null;
    /**
     * The order of the page within its parent section. Read-only.
     */
    order?: number | null;
    /**
     * The notebook that contains the page.  Read-only.
     */
    parentNotebook?: Notebook | null;
    /**
     * The section that contains the page. Read-only.
     */
    parentSection?: OnenoteSection | null;
    /**
     * The title of the page.
     */
    title?: string | null;
    /**
     * The userTags property
     */
    userTags?: string[] | null;
}
export interface OnenotePageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnenotePage[] | null;
}
export interface OnenotePagePreview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The links property
     */
    links?: OnenotePagePreviewLinks | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previewText property
     */
    previewText?: string | null;
}
export interface OnenotePagePreviewLinks extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The previewImageUrl property
     */
    previewImageUrl?: ExternalLink | null;
}
export type OnenotePatchActionType = (typeof OnenotePatchActionTypeObject)[keyof typeof OnenotePatchActionTypeObject];
export interface OnenotePatchContentCommand extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action property
     */
    action?: OnenotePatchActionType | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A string of well-formed HTML to add to the page, and any image or file binary data. If the content contains binary data, the request must be sent using the multipart/form-data content type with a 'Commands' part.
     */
    content?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The location to add the supplied content, relative to the target element. The possible values are: after (default) or before.
     */
    position?: OnenotePatchInsertPosition | null;
    /**
     * The element to update. Must be the #<data-id> or the generated <id> of the element, or the body or title keyword.
     */
    target?: string | null;
}
export type OnenotePatchInsertPosition = (typeof OnenotePatchInsertPositionObject)[keyof typeof OnenotePatchInsertPositionObject];
export interface OnenoteResource extends OnenoteEntityBaseModel, Parsable {
    /**
     * The content stream
     */
    content?: ArrayBuffer | null;
    /**
     * The URL for downloading the content
     */
    contentUrl?: string | null;
}
export interface OnenoteResourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnenoteResource[] | null;
}
export interface OnenoteSection extends OnenoteEntityHierarchyModel, Parsable {
    /**
     * Indicates whether this is the user's default section. Read-only.
     */
    isDefault?: boolean | null;
    /**
     * Links for opening the section. The oneNoteClientURL link opens the section in the OneNote native client if it's installed. The oneNoteWebURL link opens the section in OneNote on the web.
     */
    links?: SectionLinks | null;
    /**
     * The collection of pages in the section.  Read-only. Nullable.
     */
    pages?: OnenotePage[] | null;
    /**
     * The pages endpoint where you can get details for all the pages in the section. Read-only.
     */
    pagesUrl?: string | null;
    /**
     * The notebook that contains the section.  Read-only.
     */
    parentNotebook?: Notebook | null;
    /**
     * The section group that contains the section.  Read-only.
     */
    parentSectionGroup?: SectionGroup | null;
}
export interface OnenoteSectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnenoteSection[] | null;
}
export type OnenoteSourceService = (typeof OnenoteSourceServiceObject)[keyof typeof OnenoteSourceServiceObject];
export type OnenoteUserRole = (typeof OnenoteUserRoleObject)[keyof typeof OnenoteUserRoleObject];
export interface OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp extends OnInteractiveAuthFlowStartHandler, Parsable {
    /**
     * Optional. Specifies whether the authentication flow includes an option to sign up (create account) and sign in. Default value is false meaning only sign in is enabled.
     */
    isSignUpAllowed?: boolean | null;
}
export interface OnInteractiveAuthFlowStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnInteractiveAuthFlowStartListener extends AuthenticationEventListener, Parsable {
    /**
     * Required. Configuration for what to invoke if the event resolves to this listener. This lets us define potential handler configurations per-event.
     */
    handler?: OnInteractiveAuthFlowStartHandler | null;
}
export interface OnlineMeeting extends OnlineMeetingBase, Parsable {
    /**
     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
     */
    attendeeReport?: ArrayBuffer | null;
    /**
     * Settings related to a live event.
     */
    broadcastSettings?: BroadcastMeetingSettings | null;
    /**
     * The meeting creation time in UTC. Read-only.
     */
    creationDateTime?: Date | null;
    /**
     * The meeting end time in UTC. Required when you create an online meeting.
     */
    endDateTime?: Date | null;
    /**
     * The externalId property
     */
    externalId?: string | null;
    /**
     * Indicates whether this meeting is a Teams live event.
     */
    isBroadcast?: boolean | null;
    /**
     * The ID of the meeting template.
     */
    meetingTemplateId?: string | null;
    /**
     * The participants associated with the online meeting, including the organizer and the attendees.
     */
    participants?: MeetingParticipants | null;
    /**
     * The recordings of an online meeting. Read-only.
     */
    recordings?: CallRecording[] | null;
    /**
     * The meeting start time in UTC.
     */
    startDateTime?: Date | null;
    /**
     * The transcripts of an online meeting. Read-only.
     */
    transcripts?: CallTranscript[] | null;
}
export interface OnlineMeetingBase extends Entity, Parsable {
    /**
     * Indicates whether attendees can turn on their camera.
     */
    allowAttendeeToEnableCamera?: boolean | null;
    /**
     * Indicates whether attendees can turn on their microphone.
     */
    allowAttendeeToEnableMic?: boolean | null;
    /**
     * Indicates whether breakout rooms are enabled for the meeting.
     */
    allowBreakoutRooms?: boolean | null;
    /**
     * Specifies the users who can admit from the lobby. Possible values are: organizerAndCoOrganizersAndPresenters, organizerAndCoOrganizers, unknownFutureValue.
     */
    allowedLobbyAdmitters?: AllowedLobbyAdmitterRoles | null;
    /**
     * Specifies who can be a presenter in a meeting.
     */
    allowedPresenters?: OnlineMeetingPresenters | null;
    /**
     * Indicates whether live share is enabled for the meeting. Possible values are: enabled, disabled, unknownFutureValue.
     */
    allowLiveShare?: MeetingLiveShareOptions | null;
    /**
     * Specifies the mode of the meeting chat.
     */
    allowMeetingChat?: MeetingChatMode | null;
    /**
     * Specifies if participants are allowed to rename themselves in an instance of the meeting.
     */
    allowParticipantsToChangeName?: boolean | null;
    /**
     * Indicates whether PowerPoint live is enabled for the meeting.
     */
    allowPowerPointSharing?: boolean | null;
    /**
     * Indicates whether recording is enabled for the meeting.
     */
    allowRecording?: boolean | null;
    /**
     * Indicates if Teams reactions are enabled for the meeting.
     */
    allowTeamworkReactions?: boolean | null;
    /**
     * Indicates whether transcription is enabled for the meeting.
     */
    allowTranscription?: boolean | null;
    /**
     * Indicates whether whiteboard is enabled for the meeting.
     */
    allowWhiteboard?: boolean | null;
    /**
     * The attendance reports of an online meeting. Read-only.
     */
    attendanceReports?: MeetingAttendanceReport[] | null;
    /**
     * The phone access (dial-in) information for an online meeting. Read-only.
     */
    audioConferencing?: AudioConferencing | null;
    /**
     * The chat information associated with this online meeting.
     */
    chatInfo?: ChatInfo | null;
    /**
     * Specifies the configuration settings for meeting chat restrictions.
     */
    chatRestrictions?: ChatRestrictions | null;
    /**
     * Indicates whether to announce when callers join or leave.
     */
    isEntryExitAnnounced?: boolean | null;
    /**
     * The join information in the language and locale variant specified in 'Accept-Language' request HTTP header. Read-only.
     */
    joinInformation?: ItemBody | null;
    /**
     * Specifies the joinMeetingId, the meeting passcode, and the requirement for the passcode. Once an onlineMeeting is created, the joinMeetingIdSettings can't be modified. To make any changes to this property, you must cancel this meeting and create a new one.
     */
    joinMeetingIdSettings?: JoinMeetingIdSettings | null;
    /**
     * The join URL of the online meeting. Read-only.
     */
    joinWebUrl?: string | null;
    /**
     * Specifies which participants can bypass the meeting lobby.
     */
    lobbyBypassSettings?: LobbyBypassSettings | null;
    /**
     * Indicates whether to record the meeting automatically.
     */
    recordAutomatically?: boolean | null;
    /**
     * Specifies whether meeting chat history is shared with participants.  Possible values are: all, none, unknownFutureValue.
     */
    shareMeetingChatHistoryDefault?: MeetingChatHistoryDefaultMode | null;
    /**
     * The subject of the online meeting.
     */
    subject?: string | null;
    /**
     * The video teleconferencing ID. Read-only.
     */
    videoTeleconferenceId?: string | null;
    /**
     * Specifies whether the client application should apply a watermark to a content type.
     */
    watermarkProtection?: WatermarkProtectionValues | null;
}
export interface OnlineMeetingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnlineMeeting[] | null;
}
export type OnlineMeetingContentSharingDisabledReason = (typeof OnlineMeetingContentSharingDisabledReasonObject)[keyof typeof OnlineMeetingContentSharingDisabledReasonObject];
export interface OnlineMeetingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the conference.
     */
    conferenceId?: string | null;
    /**
     * The external link that launches the online meeting. This is a URL that clients launch into a browser and will redirect the user to join the meeting.
     */
    joinUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * All of the phone numbers associated with this conference.
     */
    phones?: Phone[] | null;
    /**
     * The preformatted quick dial for this call.
     */
    quickDial?: string | null;
    /**
     * The toll free numbers that can be used to join the conference.
     */
    tollFreeNumbers?: string[] | null;
    /**
     * The toll number that can be used to join the conference.
     */
    tollNumber?: string | null;
}
export type OnlineMeetingPresenters = (typeof OnlineMeetingPresentersObject)[keyof typeof OnlineMeetingPresentersObject];
export type OnlineMeetingProviderType = (typeof OnlineMeetingProviderTypeObject)[keyof typeof OnlineMeetingProviderTypeObject];
export interface OnlineMeetingRestricted extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the reason shared content from this participant is disabled. Possible values are: watermarkProtection, unknownFutureValue.
     */
    contentSharingDisabled?: OnlineMeetingContentSharingDisabledReason[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the reason video from this participant is disabled. Possible values are: watermarkProtection, unknownFutureValue.
     */
    videoDisabled?: OnlineMeetingVideoDisabledReason[] | null;
}
export type OnlineMeetingRole = (typeof OnlineMeetingRoleObject)[keyof typeof OnlineMeetingRoleObject];
export type OnlineMeetingVideoDisabledReason = (typeof OnlineMeetingVideoDisabledReasonObject)[keyof typeof OnlineMeetingVideoDisabledReasonObject];
export interface OnPremisesAccidentalDeletionPrevention extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Threshold value which triggers accidental deletion prevention. The threshold is either an absolute number of objects or a percentage number of objects.
     */
    alertThreshold?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status of the accidental deletion prevention feature. The possible values are: disabled, enabledForCount, enabledForPercentage, unknownFutureValue.
     */
    synchronizationPreventionType?: OnPremisesDirectorySynchronizationDeletionPreventionType | null;
}
/**
 * Singleton entity which represents the Exchange OnPremises Conditional Access Settings for a tenant.
 */
export interface OnPremisesConditionalAccessSettings extends Entity, Parsable {
    /**
     * Indicates if on premises conditional access is enabled for this organization
     */
    enabled?: boolean | null;
    /**
     * User groups that will be exempt by on premises conditional access. All users in these groups will be exempt from the conditional access policy.
     */
    excludedGroups?: Guid[] | null;
    /**
     * User groups that will be targeted by on premises conditional access. All users in these groups will be required to have mobile device managed and compliant for mail access.
     */
    includedGroups?: Guid[] | null;
    /**
     * Override the default access rule when allowing a device to ensure access is granted.
     */
    overrideDefaultRule?: boolean | null;
}
export interface OnPremisesDirectorySynchronization extends Entity, Parsable {
    /**
     * Consists of configurations that can be fine-tuned and impact the on-premises directory synchronization process for a tenant. Nullable.
     */
    configuration?: OnPremisesDirectorySynchronizationConfiguration | null;
    /**
     * The features property
     */
    features?: OnPremisesDirectorySynchronizationFeature | null;
}
export interface OnPremisesDirectorySynchronizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnPremisesDirectorySynchronization[] | null;
}
export interface OnPremisesDirectorySynchronizationConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Contains the accidental deletion prevention configuration for a tenant.
     */
    accidentalDeletionPrevention?: OnPremisesAccidentalDeletionPrevention | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type OnPremisesDirectorySynchronizationDeletionPreventionType = (typeof OnPremisesDirectorySynchronizationDeletionPreventionTypeObject)[keyof typeof OnPremisesDirectorySynchronizationDeletionPreventionTypeObject];
export interface OnPremisesDirectorySynchronizationFeature extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Used to block cloud object takeover via source anchor hard match if enabled.
     */
    blockCloudObjectTakeoverThroughHardMatchEnabled?: boolean | null;
    /**
     * Use to block soft match for all objects if enabled for the  tenant. Customers are encouraged to enable this feature and keep it enabled until soft matching is required again for their tenancy. This flag should be enabled again after any soft matching has been completed and is no longer needed.
     */
    blockSoftMatchEnabled?: boolean | null;
    /**
     * When true, persists the values of Mobile and OtherMobile in on-premises AD during sync cycles instead of values of MobilePhone or AlternateMobilePhones in Microsoft Entra ID.
     */
    bypassDirSyncOverridesEnabled?: boolean | null;
    /**
     * Used to indicate that cloud password policy applies to users whose passwords are synchronized from on-premises.
     */
    cloudPasswordPolicyForPasswordSyncedUsersEnabled?: boolean | null;
    /**
     * Used to enable concurrent user credentials update in OrgId.
     */
    concurrentCredentialUpdateEnabled?: boolean | null;
    /**
     * Used to enable concurrent user creation in OrgId.
     */
    concurrentOrgIdProvisioningEnabled?: boolean | null;
    /**
     * Used to indicate that device write-back is enabled.
     */
    deviceWritebackEnabled?: boolean | null;
    /**
     * Used to indicate that directory extensions are being synced from on-premises AD to Microsoft Entra ID.
     */
    directoryExtensionsEnabled?: boolean | null;
    /**
     * Used to indicate that for a Microsoft Forefront Online Protection for Exchange (FOPE) migrated tenant, the conflicting proxy address should be migrated over.
     */
    fopeConflictResolutionEnabled?: boolean | null;
    /**
     * Used to enable object-level group writeback feature for additional group types.
     */
    groupWriteBackEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Used to indicate on-premise password synchronization is enabled.
     */
    passwordSyncEnabled?: boolean | null;
    /**
     * Used to indicate that writeback of password resets from Microsoft Entra ID to on-premises AD is enabled. This property isn't in use and updating it isn't supported.
     */
    passwordWritebackEnabled?: boolean | null;
    /**
     * Used to indicate that we should quarantine objects with conflicting proxy address.
     */
    quarantineUponProxyAddressesConflictEnabled?: boolean | null;
    /**
     * Used to indicate that we should quarantine objects conflicting with duplicate userPrincipalName.
     */
    quarantineUponUpnConflictEnabled?: boolean | null;
    /**
     * Used to indicate that we should soft match objects based on userPrincipalName.
     */
    softMatchOnUpnEnabled?: boolean | null;
    /**
     * Used to indicate that we should synchronize userPrincipalName objects for managed users with licenses.
     */
    synchronizeUpnForManagedUsersEnabled?: boolean | null;
    /**
     * Used to indicate that Microsoft 365 Group write-back is enabled.
     */
    unifiedGroupWritebackEnabled?: boolean | null;
    /**
     * Used to indicate that feature to force password change for a user on logon is enabled while synchronizing on-premise credentials.
     */
    userForcePasswordChangeOnLogonEnabled?: boolean | null;
    /**
     * Used to indicate that user writeback is enabled.
     */
    userWritebackEnabled?: boolean | null;
}
export interface OnPremisesExtensionAttributes extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * First customizable extension attribute.
     */
    extensionAttribute1?: string | null;
    /**
     * Tenth customizable extension attribute.
     */
    extensionAttribute10?: string | null;
    /**
     * Eleventh customizable extension attribute.
     */
    extensionAttribute11?: string | null;
    /**
     * Twelfth customizable extension attribute.
     */
    extensionAttribute12?: string | null;
    /**
     * Thirteenth customizable extension attribute.
     */
    extensionAttribute13?: string | null;
    /**
     * Fourteenth customizable extension attribute.
     */
    extensionAttribute14?: string | null;
    /**
     * Fifteenth customizable extension attribute.
     */
    extensionAttribute15?: string | null;
    /**
     * Second customizable extension attribute.
     */
    extensionAttribute2?: string | null;
    /**
     * Third customizable extension attribute.
     */
    extensionAttribute3?: string | null;
    /**
     * Fourth customizable extension attribute.
     */
    extensionAttribute4?: string | null;
    /**
     * Fifth customizable extension attribute.
     */
    extensionAttribute5?: string | null;
    /**
     * Sixth customizable extension attribute.
     */
    extensionAttribute6?: string | null;
    /**
     * Seventh customizable extension attribute.
     */
    extensionAttribute7?: string | null;
    /**
     * Eighth customizable extension attribute.
     */
    extensionAttribute8?: string | null;
    /**
     * Ninth customizable extension attribute.
     */
    extensionAttribute9?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnPremisesProvisioningError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Category of the provisioning error. Note: Currently, there is only one possible value. Possible value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the property.
     */
    category?: string | null;
    /**
     * The date and time at which the error occurred.
     */
    occurredDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Name of the directory property causing the error. Current possible values: UserPrincipalName or ProxyAddress
     */
    propertyCausingError?: string | null;
    /**
     * Value of the property causing the error.
     */
    value?: string | null;
}
export interface OnTokenIssuanceStartCustomExtension extends CustomAuthenticationExtension, Parsable {
    /**
     * Collection of claims to be returned by the API called by this custom authentication extension. Used to populate claims mapping experience in Microsoft Entra admin center. Optional.
     */
    claimsForTokenConfiguration?: OnTokenIssuanceStartReturnClaim[] | null;
}
export interface OnTokenIssuanceStartCustomExtensionHandler extends OnTokenIssuanceStartHandler, Parsable {
    /**
     * The configuration property
     */
    configuration?: CustomExtensionOverwriteConfiguration | null;
    /**
     * The customExtension property
     */
    customExtension?: OnTokenIssuanceStartCustomExtension | null;
}
export interface OnTokenIssuanceStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnTokenIssuanceStartListener extends AuthenticationEventListener, Parsable {
    /**
     * The handler to invoke when conditions are met for this onTokenIssuanceStartListener.
     */
    handler?: OnTokenIssuanceStartHandler | null;
}
export interface OnTokenIssuanceStartReturnClaim extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of the claim returned by an API that is to be add to a token being issued.
     */
    claimIdInApiResponse?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnUserCreateStartExternalUsersSelfServiceSignUp extends OnUserCreateStartHandler, Parsable {
    /**
     * The type of user to create. Maps to userType property of user object. The possible values are: member, guest, unknownFutureValue.
     */
    userTypeToCreate?: UserType | null;
}
export interface OnUserCreateStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnUserCreateStartListener extends AuthenticationEventListener, Parsable {
    /**
     * Required. Configuration for what to invoke if the event resolves to this listener. This lets us define potential handler configurations per-event.
     */
    handler?: OnUserCreateStartHandler | null;
}
export interface OpenShift extends ChangeTrackedEntity, Parsable {
    /**
     * Draft changes in the openShift are only visible to managers until they're shared.
     */
    draftOpenShift?: OpenShiftItem | null;
    /**
     * The openShift is marked for deletion, a process that is finalized when the schedule is shared.
     */
    isStagedForDeletion?: boolean | null;
    /**
     * The ID of the schedulingGroup that contains the openShift.
     */
    schedulingGroupId?: string | null;
    /**
     * The shared version of this openShift that is viewable by both employees and managers.
     */
    sharedOpenShift?: OpenShiftItem | null;
}
export interface OpenShiftChangeRequest extends Parsable, ScheduleChangeRequest {
    /**
     * ID for the open shift.
     */
    openShiftId?: string | null;
}
export interface OpenShiftChangeRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OpenShiftChangeRequest[] | null;
}
export interface OpenShiftCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OpenShift[] | null;
}
export interface OpenShiftItem extends Parsable, ShiftItem {
    /**
     * Count of the number of slots for the given open shift.
     */
    openSlotCount?: number | null;
}
export interface OpenTypeExtension extends Extension, Parsable {
    /**
     * A unique text identifier for an open type data extension. Optional.
     */
    extensionName?: string | null;
}
export type OperatingSystemUpgradeEligibility = (typeof OperatingSystemUpgradeEligibilityObject)[keyof typeof OperatingSystemUpgradeEligibilityObject];
export interface Operation extends Entity, Parsable {
    /**
     * The start time of the operation.
     */
    createdDateTime?: Date | null;
    /**
     * The time of the last action of the operation.
     */
    lastActionDateTime?: Date | null;
    /**
     * The current status of the operation: notStarted, running, completed, failed
     */
    status?: OperationStatus | null;
}
export interface OperationError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Operation error code.
     */
    code?: string | null;
    /**
     * Operation error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type OperationResult = (typeof OperationResultObject)[keyof typeof OperationResultObject];
export type OperationStatus = (typeof OperationStatusObject)[keyof typeof OperationStatusObject];
export interface OptionalClaim extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Additional properties of the claim. If a property exists in this collection, it modifies the behavior of the optional claim specified in the name property.
     */
    additionalProperties?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If the value is true, the claim specified by the client is necessary to ensure a smooth authorization experience for the specific task requested by the end user. The default value is false.
     */
    essential?: boolean | null;
    /**
     * The name of the optional claim.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The source (directory object) of the claim. There are predefined claims and user-defined claims from extension properties. If the source value is null, the claim is a predefined optional claim. If the source value is user, the value in the name property is the extension property from the user object.
     */
    source?: string | null;
}
export interface OptionalClaims extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The optional claims returned in the JWT access token.
     */
    accessToken?: OptionalClaim[] | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The optional claims returned in the JWT ID token.
     */
    idToken?: OptionalClaim[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The optional claims returned in the SAML token.
     */
    saml2Token?: OptionalClaim[] | null;
}
export interface Organization extends DirectoryObject, Parsable {
    /**
     * The collection of service plans associated with the tenant. Not nullable.
     */
    assignedPlans?: AssignedPlan[] | null;
    /**
     * Branding for the organization. Nullable.
     */
    branding?: OrganizationalBranding | null;
    /**
     * Telephone number for the organization. Although this property is a string collection, only one number can be set.
     */
    businessPhones?: string[] | null;
    /**
     * Navigation property to manage certificate-based authentication configuration. Only a single instance of certificateBasedAuthConfiguration can be created in the collection.
     */
    certificateBasedAuthConfiguration?: CertificateBasedAuthConfiguration[] | null;
    /**
     * City name of the address for the organization.
     */
    city?: string | null;
    /**
     * Country or region name of the address for the organization.
     */
    country?: string | null;
    /**
     * Country or region abbreviation for the organization in ISO 3166-2 format.
     */
    countryLetterCode?: string | null;
    /**
     * Timestamp of when the organization was created. The value can't be modified and is automatically populated when the organization is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Two-letter ISO 3166 country code indicating the default service usage location of an organization.
     */
    defaultUsageLocation?: string | null;
    /**
     * The display name for the tenant.
     */
    displayName?: string | null;
    /**
     * The collection of open extensions defined for the organization. Read-only. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * Not nullable.
     */
    marketingNotificationEmails?: string[] | null;
    /**
     * Mobile device management authority.
     */
    mobileDeviceManagementAuthority?: MdmAuthority | null;
    /**
     * The time and date at which the tenant was last synced with the on-premises directory. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced. Nullable. null if this object isn't synced from on-premises active directory (default).
     */
    onPremisesSyncEnabled?: boolean | null;
    /**
     * The type of partnership this tenant has with Microsoft. The possible values are: microsoftSupport, syndicatePartner, breadthPartner, breadthPartnerDelegatedAdmin, resellerPartnerDelegatedAdmin, valueAddedResellerPartnerDelegatedAdmin, unknownFutureValue. Nullable. For more information about the possible types, see partnerTenantType values.
     */
    partnerTenantType?: PartnerTenantType | null;
    /**
     * Postal code of the address for the organization.
     */
    postalCode?: string | null;
    /**
     * The preferred language for the organization. Should follow ISO 639-1 Code; for example, en.
     */
    preferredLanguage?: string | null;
    /**
     * The privacy profile of an organization.
     */
    privacyProfile?: PrivacyProfile | null;
    /**
     * Not nullable.
     */
    provisionedPlans?: ProvisionedPlan[] | null;
    /**
     * Not nullable.
     */
    securityComplianceNotificationMails?: string[] | null;
    /**
     * Not nullable.
     */
    securityComplianceNotificationPhones?: string[] | null;
    /**
     * State name of the address for the organization.
     */
    state?: string | null;
    /**
     * Street name of the address for organization.
     */
    street?: string | null;
    /**
     * Not nullable.
     */
    technicalNotificationMails?: string[] | null;
    /**
     * Not nullable. Can be one of the following types:  AAD - An enterprise identity access management (IAM) service that serves business-to-employee and business-to-business (B2B) scenarios.  AAD B2C An identity access management (IAM) service that serves business-to-consumer (B2C) scenarios.   CIAM - A customer identity & access management (CIAM) solution that provides an integrated platform to serve consumers, partners, and citizen scenarios.
     */
    tenantType?: string | null;
    /**
     * The collection of domains associated with this tenant. Not nullable.
     */
    verifiedDomains?: VerifiedDomain[] | null;
}
export interface OrganizationalBranding extends OrganizationalBrandingProperties, Parsable {
    /**
     * Add different branding based on a locale.
     */
    localizations?: OrganizationalBrandingLocalization[] | null;
}
export interface OrganizationalBrandingLocalization extends OrganizationalBrandingProperties, Parsable {
}
export interface OrganizationalBrandingLocalizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OrganizationalBrandingLocalization[] | null;
}
export interface OrganizationalBrandingProperties extends Entity, Parsable {
    /**
     * Color that appears in place of the background image in low-bandwidth connections. We recommend that you use the primary color of your banner logo or your organization color. Specify this in hexadecimal format, for example, white is #FFFFFF.
     */
    backgroundColor?: string | null;
    /**
     * Image that appears as the background of the sign-in page. The allowed types are PNG or JPEG not smaller than 300 KB and not larger than 1920 × 1080 pixels. A smaller image reduces bandwidth requirements and make the page load faster.
     */
    backgroundImage?: ArrayBuffer | null;
    /**
     * A relative URL for the backgroundImage property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only.
     */
    backgroundImageRelativeUrl?: string | null;
    /**
     * A banner version of your company logo that appears on the sign-in page. The allowed types are PNG or JPEG not larger than 36 × 245 pixels. We recommend using a transparent image with no padding around the logo.
     */
    bannerLogo?: ArrayBuffer | null;
    /**
     * A relative URL for the bannerLogo property that is combined with a CDN base URL from the cdnList to provide the read-only version served by a CDN. Read-only.
     */
    bannerLogoRelativeUrl?: string | null;
    /**
     * A list of base URLs for all available CDN providers that are serving the assets of the current resource. Several CDN providers are used at the same time for high availability of read requests. Read-only.
     */
    cdnList?: string[] | null;
    /**
     * Represents the content options to be customized throughout the authentication flow for a tenant. NOTE: Supported by Microsoft Entra External ID in external tenants only.
     */
    contentCustomization?: ContentCustomization | null;
    /**
     * A custom URL for resetting account credentials. This URL must be in ASCII format or non-ASCII characters must be URL encoded, and not exceed 128 characters.
     */
    customAccountResetCredentialsUrl?: string | null;
    /**
     * A string to replace the default 'Can't access your account?' self-service password reset (SSPR) hyperlink text on the sign-in page. This text must be in Unicode format and not exceed 256 characters.
     */
    customCannotAccessYourAccountText?: string | null;
    /**
     * A custom URL to replace the default URL of the self-service password reset (SSPR) 'Can't access your account?' hyperlink on the sign-in page. This URL must be in ASCII format or non-ASCII characters must be URL encoded, and not exceed 128 characters. DO NOT USE. Use customAccountResetCredentialsUrl instead.
     */
    customCannotAccessYourAccountUrl?: string | null;
    /**
     * CSS styling that appears on the sign-in page. The allowed format is .css format only and not larger than 25 KB.
     */
    customCSS?: ArrayBuffer | null;
    /**
     * A relative URL for the customCSS property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only.
     */
    customCSSRelativeUrl?: string | null;
    /**
     * A string to replace the default 'Forgot my password' hyperlink text on the sign-in form. This text must be in Unicode format and not exceed 256 characters.
     */
    customForgotMyPasswordText?: string | null;
    /**
     * A string to replace the default 'Privacy and Cookies' hyperlink text in the footer. This text must be in Unicode format and not exceed 256 characters.
     */
    customPrivacyAndCookiesText?: string | null;
    /**
     * A custom URL to replace the default URL of the 'Privacy and Cookies' hyperlink in the footer. This URL must be in ASCII format or non-ASCII characters must be URL encoded, and not exceed 128 characters.
     */
    customPrivacyAndCookiesUrl?: string | null;
    /**
     * A string to replace the default 'reset it now' hyperlink text on the sign-in form. This text must be in Unicode format and not exceed 256 characters. DO NOT USE: Customization of the 'reset it now' hyperlink text is currently not supported.
     */
    customResetItNowText?: string | null;
    /**
     * A string to replace the the default 'Terms of Use' hyperlink text in the footer. This text must be in Unicode format and not exceed 256 characters.
     */
    customTermsOfUseText?: string | null;
    /**
     * A custom URL to replace the default URL of the 'Terms of Use' hyperlink in the footer. This URL must be in ASCII format or non-ASCII characters must be URL encoded, and not exceed 128characters.
     */
    customTermsOfUseUrl?: string | null;
    /**
     * A custom icon (favicon) to replace a default Microsoft product favicon on a Microsoft Entra tenant.
     */
    favicon?: ArrayBuffer | null;
    /**
     * A relative url for the favicon above that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only.
     */
    faviconRelativeUrl?: string | null;
    /**
     * The RGB color to apply to customize the color of the header.
     */
    headerBackgroundColor?: string | null;
    /**
     * A company logo that appears in the header of the sign-in page. The allowed types are PNG or JPEG not larger than 36 × 245 pixels. We recommend using a transparent image with no padding around the logo.
     */
    headerLogo?: ArrayBuffer | null;
    /**
     * A relative URL for the headerLogo property that is combined with a CDN base URL from the cdnList to provide the read-only version served by a CDN. Read-only.
     */
    headerLogoRelativeUrl?: string | null;
    /**
     * Represents the layout configuration to be displayed on the login page for a tenant.
     */
    loginPageLayoutConfiguration?: LoginPageLayoutConfiguration | null;
    /**
     * Represents the various texts that can be hidden on the login page for a tenant.
     */
    loginPageTextVisibilitySettings?: LoginPageTextVisibilitySettings | null;
    /**
     * Text that appears at the bottom of the sign-in box. Use this to communicate additional information, such as the phone number to your help desk or a legal statement. This text must be in Unicode format and not exceed 1024 characters.
     */
    signInPageText?: string | null;
    /**
     * A square version of your company logo that appears in Windows 10 out-of-box experiences (OOBE) and when Windows Autopilot is enabled for deployment. Allowed types are PNG or JPEG not larger than 240 x 240 pixels and not more than 10 KB in size. We recommend using a transparent image with no padding around the logo.
     */
    squareLogo?: ArrayBuffer | null;
    /**
     * A square dark version of your company logo that appears in Windows 10 out-of-box experiences (OOBE) and when Windows Autopilot is enabled for deployment. Allowed types are PNG or JPEG not larger than 240 x 240 pixels and not more than 10 KB in size. We recommend using a transparent image with no padding around the logo.
     */
    squareLogoDark?: ArrayBuffer | null;
    /**
     * A relative URL for the squareLogoDark property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only.
     */
    squareLogoDarkRelativeUrl?: string | null;
    /**
     * A relative URL for the squareLogo property that is combined with a CDN base URL from the cdnList to provide the version served by a CDN. Read-only.
     */
    squareLogoRelativeUrl?: string | null;
    /**
     * A string that shows as the hint in the username textbox on the sign-in screen. This text must be a Unicode, without links or code, and can't exceed 64 characters.
     */
    usernameHintText?: string | null;
}
export interface OrganizationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Organization[] | null;
}
export interface OrganizerMeetingInfo extends MeetingInfo, Parsable {
    /**
     * The organizer property
     */
    organizer?: IdentitySet | null;
}
export interface OrgContact extends DirectoryObject, Parsable {
    /**
     * Postal addresses for this organizational contact. For now a contact can only have one physical address.
     */
    addresses?: PhysicalOfficeAddress[] | null;
    /**
     * Name of the company that this organizational contact belongs to.  Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    companyName?: string | null;
    /**
     * The name for the department in which the contact works.  Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    department?: string | null;
    /**
     * The contact's direct reports. (The users and contacts that have their manager property set to this contact.)  Read-only. Nullable. Supports $expand.
     */
    directReports?: DirectoryObject[] | null;
    /**
     * Display name for this organizational contact. Maximum length is 256 characters. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values), $search, and $orderby.
     */
    displayName?: string | null;
    /**
     * First name for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    givenName?: string | null;
    /**
     * Job title for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    jobTitle?: string | null;
    /**
     * The SMTP address for the contact, for example, 'jeff@contoso.com'. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    mail?: string | null;
    /**
     * Email alias (portion of email address pre-pending the @ symbol) for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    mailNickname?: string | null;
    /**
     * The user or contact that is this contact's manager. Read-only. Supports $expand and $filter (eq) by id.
     */
    manager?: DirectoryObject | null;
    /**
     * Groups that this contact is a member of. Read-only. Nullable. Supports $expand.
     */
    memberOf?: DirectoryObject[] | null;
    /**
     * Date and time when this organizational contact was last synchronized from on-premises AD. This date and time information uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * List of any synchronization provisioning errors for this organizational contact. Supports $filter (eq, not for category and propertyCausingError), /$count eq 0, /$count ne 0.
     */
    onPremisesProvisioningErrors?: OnPremisesProvisioningError[] | null;
    /**
     * true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced and now mastered in Exchange; null if this object has never been synced from an on-premises directory (default).   Supports $filter (eq, ne, not, in, and eq for null values).
     */
    onPremisesSyncEnabled?: boolean | null;
    /**
     * List of phones for this organizational contact. Phone types can be mobile, business, and businessFax. Only one of each type can ever be present in the collection.
     */
    phones?: Phone[] | null;
    /**
     * For example: 'SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com'. The any operator is required for filter expressions on multi-valued properties. Supports $filter (eq, not, ge, le, startsWith, /$count eq 0, /$count ne 0).
     */
    proxyAddresses?: string[] | null;
    /**
     * Errors published by a federated service describing a non-transient, service-specific error regarding the properties or link from an organizational contact object .  Supports $filter (eq, not, for isResolved and serviceInstance).
     */
    serviceProvisioningErrors?: ServiceProvisioningError[] | null;
    /**
     * Last name for this organizational contact. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq for null values).
     */
    surname?: string | null;
    /**
     * Groups that this contact is a member of, including groups that the contact is nested under. Read-only. Nullable.
     */
    transitiveMemberOf?: DirectoryObject[] | null;
}
export interface OrgContactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OrgContact[] | null;
}
/**
 * Count of devices with malware for each OS version
 */
export interface OsVersionCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of devices with malware for the OS version
     */
    deviceCount?: number | null;
    /**
     * The Timestamp of the last update for the device count in UTC
     */
    lastUpdateDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * OS version
     */
    osVersion?: string | null;
}
export interface OutgoingCallOptions extends CallOptions, Parsable {
}
export type OutlierContainerType = (typeof OutlierContainerTypeObject)[keyof typeof OutlierContainerTypeObject];
export type OutlierMemberType = (typeof OutlierMemberTypeObject)[keyof typeof OutlierMemberTypeObject];
export interface OutlookCategory extends Entity, Parsable {
    /**
     * A pre-set color constant that characterizes a category, and that is mapped to one of 25 predefined colors. For more details, see the following note.
     */
    color?: CategoryColor | null;
    /**
     * A unique name that identifies a category in the user's mailbox. After a category is created, the name cannot be changed. Read-only.
     */
    displayName?: string | null;
}
export interface OutlookCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OutlookCategory[] | null;
}
export interface OutlookGeoCoordinates extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accuracy of the latitude and longitude. As an example, the accuracy can be measured in meters, such as the latitude and longitude are accurate to within 50 meters.
     */
    accuracy?: number | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The altitude of the location.
     */
    altitude?: number | null;
    /**
     * The accuracy of the altitude.
     */
    altitudeAccuracy?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The latitude of the location.
     */
    latitude?: number | null;
    /**
     * The longitude of the location.
     */
    longitude?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OutlookItem extends Entity, Parsable {
    /**
     * The categories associated with the item
     */
    categories?: string[] | null;
    /**
     * Identifies the version of the item. Every time the item is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object. Read-only.
     */
    changeKey?: string | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    lastModifiedDateTime?: Date | null;
}
export interface OutlookUser extends Entity, Parsable {
    /**
     * A list of categories defined for the user.
     */
    masterCategories?: OutlookCategory[] | null;
}
/**
 * The Windows Autopilot Deployment Profile settings used by the device for the out-of-box experience. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
 */
export interface OutOfBoxExperienceSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The deviceUsageType property
     */
    deviceUsageType?: WindowsDeviceUsageType | null;
    /**
     * When TRUE, the link that allows user to start over with a different account on company sign-in is hidden. When false, the link that allows user to start over with a different account on company sign-in is available. Default value is FALSE.
     */
    escapeLinkHidden?: boolean | null;
    /**
     * When TRUE, EULA is hidden to the end user during OOBE. When FALSE, EULA is shown to the end user during OOBE. Default value is FALSE.
     */
    eulaHidden?: boolean | null;
    /**
     * When TRUE, the keyboard selection page is hidden to the end user during OOBE if Language and Region are set. When FALSE, the keyboard selection page is skipped during OOBE.
     */
    keyboardSelectionPageSkipped?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * When TRUE, privacy settings is hidden to the end user during OOBE. When FALSE, privacy settings is shown to the end user during OOBE. Default value is FALSE.
     */
    privacySettingsHidden?: boolean | null;
    /**
     * The userType property
     */
    userType?: WindowsUserType | null;
}
export interface PackageEscaped extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A string indicating the type of package. While oneNote is the only currently defined value, you should expect other package types to be returned and handle them accordingly.
     */
    type?: string | null;
}
export type PageLayoutType = (typeof PageLayoutTypeObject)[keyof typeof PageLayoutTypeObject];
export interface PageLinks extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Opens the page in the OneNote native client if it's installed.
     */
    oneNoteClientUrl?: ExternalLink | null;
    /**
     * Opens the page in OneNote on the web.
     */
    oneNoteWebUrl?: ExternalLink | null;
}
export type PagePromotionType = (typeof PagePromotionTypeObject)[keyof typeof PagePromotionTypeObject];
export interface ParentalControlSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the two-letter ISO country codes. Access to the application will be blocked for minors from the countries specified in this list.
     */
    countriesBlockedForMinors?: string[] | null;
    /**
     * Specifies the legal age group rule that applies to users of the app. Can be set to one of the following values: ValueDescriptionAllowDefault. Enforces the legal minimum. This means parental consent is required for minors in the European Union and Korea.RequireConsentForPrivacyServicesEnforces the user to specify date of birth to comply with COPPA rules. RequireConsentForMinorsRequires parental consent for ages below 18, regardless of country/region minor rules.RequireConsentForKidsRequires parental consent for ages below 14, regardless of country/region minor rules.BlockMinorsBlocks minors from using the app.
     */
    legalAgeGroupRule?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ParseExpressionResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Error details, if expression evaluation resulted in an error.
     */
    errorEscaped?: PublicError | null;
    /**
     * A collection of values produced by the evaluation of the expression.
     */
    evaluationResult?: string[] | null;
    /**
     * true if the evaluation was successful.
     */
    evaluationSucceeded?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An attributeMappingSource object representing the parsed expression.
     */
    parsedExpression?: AttributeMappingSource | null;
    /**
     * true if the expression was parsed successfully.
     */
    parsingSucceeded?: boolean | null;
}
export interface Participant extends Entity, Parsable {
    /**
     * The info property
     */
    info?: ParticipantInfo | null;
    /**
     * true if the participant is in lobby.
     */
    isInLobby?: boolean | null;
    /**
     * true if the participant is muted (client or server muted).
     */
    isMuted?: boolean | null;
    /**
     * The list of media streams.
     */
    mediaStreams?: MediaStream[] | null;
    /**
     * A blob of data provided by the participant in the roster.
     */
    metadata?: string | null;
    /**
     * Information about whether the participant has recording capability.
     */
    recordingInfo?: RecordingInfo | null;
    /**
     * Indicates the reason why the participant was removed from the roster.
     */
    removedState?: RemovedState | null;
    /**
     * Indicates the reason or reasons media content from this participant is restricted.
     */
    restrictedExperience?: OnlineMeetingRestricted | null;
    /**
     * Indicates the roster sequence number in which the participant was last updated.
     */
    rosterSequenceNumber?: number | null;
}
export interface ParticipantCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Participant[] | null;
}
export interface ParticipantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ISO 3166-1 Alpha-2 country code of the participant's best estimated physical location at the start of the call. Read-only.
     */
    countryCode?: string | null;
    /**
     * The type of endpoint the participant is using. Possible values are: default, skypeForBusiness, or skypeForBusinessVoipPhone. Read-only.
     */
    endpointType?: EndpointType | null;
    /**
     * The identity property
     */
    identity?: IdentitySet | null;
    /**
     * The language culture string. Read-only.
     */
    languageId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The participant ID of the participant. Read-only.
     */
    participantId?: string | null;
    /**
     * The home region of the participant. This can be a country, a continent, or a larger geographic region. This doesn't change based on the participant's current physical location. Read-only.
     */
    region?: string | null;
}
export interface ParticipantJoiningNotification extends Entity, Parsable {
    /**
     * The call property
     */
    call?: Call | null;
}
export interface ParticipantLeftNotification extends Entity, Parsable {
    /**
     * The call property
     */
    call?: Call | null;
    /**
     * ID of the participant under the policy who has left the meeting.
     */
    participantId?: string | null;
}
export interface Partners extends Entity, Parsable {
    /**
     * Represents billing details for billed and unbilled data.
     */
    billing?: Billing | null;
}
export type PartnerTenantType = (typeof PartnerTenantTypeObject)[keyof typeof PartnerTenantTypeObject];
export interface PasswordAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The date and time when this password was last updated. This property is currently not populated. Read-only. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * For security, the password is always returned as null from a LIST or GET operation.
     */
    password?: string | null;
}
export interface PasswordAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PasswordAuthenticationMethod[] | null;
}
export interface PasswordCredential extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Do not use.
     */
    customKeyIdentifier?: ArrayBuffer | null;
    /**
     * Friendly name for the password. Optional.
     */
    displayName?: string | null;
    /**
     * The date and time at which the password expires represented using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
     */
    endDateTime?: Date | null;
    /**
     * Contains the first three characters of the password. Read-only.
     */
    hint?: string | null;
    /**
     * The unique identifier for the password.
     */
    keyId?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Read-only; Contains the strong passwords generated by Microsoft Entra ID that are 16-64 characters in length. The generated password value is only returned during the initial POST request to addPassword. There is no way to retrieve this password in the future.
     */
    secretText?: string | null;
    /**
     * The date and time at which the password becomes valid. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Optional.
     */
    startDateTime?: Date | null;
}
export interface PasswordCredentialConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * String value that indicates the maximum lifetime for password expiration, defined as an ISO 8601 duration. For example, P4DT12H30M5S represents four days, 12 hours, 30 minutes, and five seconds. This property is required when restrictionType is set to passwordLifetime.
     */
    maxLifetime?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the date from which the policy restriction applies to newly created applications. For existing applications, the enforcement date can be retroactively applied.
     */
    restrictForAppsCreatedAfterDateTime?: Date | null;
    /**
     * The type of restriction being applied. The possible values are: passwordAddition, passwordLifetime, symmetricKeyAddition, symmetricKeyLifetime, customPasswordAddition, and unknownFutureValue. Each value of restrictionType can be used only once per policy.
     */
    restrictionType?: AppCredentialRestrictionType | null;
    /**
     * The state property
     */
    state?: AppManagementRestrictionState | null;
}
export interface PasswordProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * true if the user must change their password on the next sign-in; otherwise false.
     */
    forceChangePasswordNextSignIn?: boolean | null;
    /**
     * If true, at next sign-in, the user must perform a multifactor authentication (MFA) before being forced to change their password. The behavior is identical to forceChangePasswordNextSignIn except that the user is required to first perform a multifactor authentication before password change. After a password change, this property will be automatically reset to false. If not set, default is false.
     */
    forceChangePasswordNextSignInWithMfa?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The password for the user. This property is required when a user is created. It can be updated, but the user will be required to change the password on the next sign-in. The password must satisfy minimum requirements as specified by the user's passwordPolicies property. By default, a strong password is required.
     */
    password?: string | null;
}
export interface PasswordResetResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Microsoft Entra ID-generated password.
     */
    newPassword?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PatternedRecurrence extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The frequency of an event.  For access reviews: Do not specify this property for a one-time access review.  Only interval, dayOfMonth, and type (weekly, absoluteMonthly) properties of recurrencePattern are supported.
     */
    pattern?: RecurrencePattern | null;
    /**
     * The duration of an event.
     */
    range?: RecurrenceRange | null;
}
export interface Payload extends Entity, Parsable {
    /**
     * The branch of a payload. Possible values are: unknown, other, americanExpress, capitalOne, dhl, docuSign, dropbox, facebook, firstAmerican, microsoft, netflix, scotiabank, sendGrid, stewartTitle, tesco, wellsFargo, syrinxCloud, adobe, teams, zoom, unknownFutureValue.
     */
    brand?: PayloadBrand | null;
    /**
     * The complexity of a payload. Possible values are: unknown, low, medium, high, unknownFutureValue.
     */
    complexity?: PayloadComplexity | null;
    /**
     * Identity of the user who created the attack simulation and training campaign payload.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the attack simulation and training campaign payload. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the attack simulation and training campaign payload.
     */
    description?: string | null;
    /**
     * Additional details about the payload.
     */
    detail?: PayloadDetail | null;
    /**
     * Display name of the attack simulation and training campaign payload. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * Industry of a payload. Possible values are: unknown, other, banking, businessServices, consumerServices, education, energy, construction, consulting, financialServices, government, hospitality, insurance, legal, courierServices, IT, healthcare, manufacturing, retail, telecom, realEstate, unknownFutureValue.
     */
    industry?: PayloadIndustry | null;
    /**
     * Indicates whether the attack simulation and training campaign payload was created from an automation flow. Supports $filter and $orderby.
     */
    isAutomated?: boolean | null;
    /**
     * Indicates whether the payload is controversial.
     */
    isControversial?: boolean | null;
    /**
     * Indicates whether the payload is from any recent event.
     */
    isCurrentEvent?: boolean | null;
    /**
     * Payload language.
     */
    language?: string | null;
    /**
     * Identity of the user who most recently modified the attack simulation and training campaign payload.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the attack simulation and training campaign payload was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Free text tags for a payload.
     */
    payloadTags?: string[] | null;
    /**
     * The payload delivery platform for a simulation. Possible values are: unknown, sms, email, teams, unknownFutureValue.
     */
    platform?: PayloadDeliveryPlatform | null;
    /**
     * Predicted probability for a payload to phish a targeted user.
     */
    predictedCompromiseRate?: number | null;
    /**
     * Attack type of the attack simulation and training campaign. Supports $filter and $orderby. Possible values are: unknown, social, cloud, endpoint, unknownFutureValue.
     */
    simulationAttackType?: SimulationAttackType | null;
    /**
     * The source property
     */
    source?: SimulationContentSource | null;
    /**
     * Simulation content status. Supports $filter and $orderby. Possible values are: unknown, draft, ready, archive, delete, unknownFutureValue.
     */
    status?: SimulationContentStatus | null;
    /**
     * The social engineering technique used in the attack simulation and training campaign. Supports $filter and $orderby. Possible values are: unknown, credentialHarvesting, attachmentMalware, driveByUrl, linkInAttachment, linkToMalwareFile, unknownFutureValue, oAuthConsentGrant. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: oAuthConsentGrant. For more information on the types of social engineering attack techniques, see simulations.
     */
    technique?: SimulationAttackTechnique | null;
    /**
     * The theme of a payload. Possible values are: unknown, other, accountActivation, accountVerification, billing, cleanUpMail, controversial, documentReceived, expense, fax, financeReport, incomingMessages, invoice, itemReceived, loginAlert, mailReceived, password, payment, payroll, personalizedOffer, quarantine, remoteWork, reviewMessage, securityUpdate, serviceSuspended, signatureRequired, upgradeMailboxStorage, verifyMailbox, voicemail, advertisement, employeeEngagement, unknownFutureValue.
     */
    theme?: PayloadTheme | null;
}
export type PayloadBrand = (typeof PayloadBrandObject)[keyof typeof PayloadBrandObject];
export interface PayloadCoachmark extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The coachmark location.
     */
    coachmarkLocation?: CoachmarkLocation | null;
    /**
     * The description about the coachmark.
     */
    description?: string | null;
    /**
     * The coachmark indicator.
     */
    indicator?: string | null;
    /**
     * Indicates whether the coachmark is valid or not.
     */
    isValid?: boolean | null;
    /**
     * The coachmark language.
     */
    language?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The coachmark order.
     */
    order?: string | null;
}
export interface PayloadCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Payload[] | null;
}
export type PayloadComplexity = (typeof PayloadComplexityObject)[keyof typeof PayloadComplexityObject];
export type PayloadDeliveryPlatform = (typeof PayloadDeliveryPlatformObject)[keyof typeof PayloadDeliveryPlatformObject];
export interface PayloadDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The coachmarks property
     */
    coachmarks?: PayloadCoachmark[] | null;
    /**
     * Payload content details.
     */
    content?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The phishing URL used to target a user.
     */
    phishingUrl?: string | null;
}
export type PayloadIndustry = (typeof PayloadIndustryObject)[keyof typeof PayloadIndustryObject];
export type PayloadTheme = (typeof PayloadThemeObject)[keyof typeof PayloadThemeObject];
export interface PendingContentUpdate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Date and time the pending binary operation was queued in UTC time. Read-only.
     */
    queuedDateTime?: Date | null;
}
export interface PendingOperations extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A property that indicates that an operation that might update the binary content of a file is pending completion.
     */
    pendingContentUpdate?: PendingContentUpdate | null;
}
export interface PeopleAdminSettings extends Entity, Parsable {
    /**
     * Represents administrator settings that manage the support for item insights in an organization.
     */
    itemInsights?: InsightsSettings | null;
    /**
     * Contains a collection of the properties an administrator has defined as visible on the Microsoft 365 profile card.
     */
    profileCardProperties?: ProfileCardProperty[] | null;
    /**
     * Represents administrator settings that manage the support of pronouns in an organization.
     */
    pronouns?: PronounsSettings | null;
}
export interface Permission extends Entity, Parsable {
    /**
     * A format of yyyy-MM-ddTHH:mm:ssZ of DateTimeOffset indicates the expiration time of the permission. DateTime.MinValue indicates there's no expiration set for this permission. Optional.
     */
    expirationDateTime?: Date | null;
    /**
     * For user type permissions, the details of the users and applications for this permission. Read-only.
     */
    grantedTo?: IdentitySet | null;
    /**
     * For type permissions, the details of the users to whom permission was granted. Read-only.
     */
    grantedToIdentities?: IdentitySet[] | null;
    /**
     * For link type permissions, the details of the users to whom permission was granted. Read-only.
     */
    grantedToIdentitiesV2?: SharePointIdentitySet[] | null;
    /**
     * For user type permissions, the details of the users and applications for this permission. Read-only.
     */
    grantedToV2?: SharePointIdentitySet | null;
    /**
     * Indicates whether the password is set for this permission. This property only appears in the response. Optional. Read-only. For OneDrive Personal only..
     */
    hasPassword?: boolean | null;
    /**
     * Provides a reference to the ancestor of the current permission, if it's inherited from an ancestor. Read-only.
     */
    inheritedFrom?: ItemReference | null;
    /**
     * Details of any associated sharing invitation for this permission. Read-only.
     */
    invitation?: SharingInvitation | null;
    /**
     * Provides the link details of the current permission, if it's a link type permission. Read-only.
     */
    link?: SharingLink | null;
    /**
     * The type of permission, for example, read. See below for the full list of roles. Read-only.
     */
    roles?: string[] | null;
    /**
     * A unique token that can be used to access this shared item via the shares API. Read-only.
     */
    shareId?: string | null;
}
export type PermissionClassificationType = (typeof PermissionClassificationTypeObject)[keyof typeof PermissionClassificationTypeObject];
export interface PermissionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Permission[] | null;
}
export interface PermissionGrantConditionSet extends Entity, Parsable {
    /**
     * A list of appId values for the client applications to match with, or a list with the single value all to match any client application. Default is the single value all.
     */
    clientApplicationIds?: string[] | null;
    /**
     * A list of Microsoft Partner Network (MPN) IDs for verified publishers of the client application, or a list with the single value all to match with client apps from any publisher. Default is the single value all.
     */
    clientApplicationPublisherIds?: string[] | null;
    /**
     * Set to true to only match on client applications with a verified publisher. Set to false to match on any client app, even if it doesn't have a verified publisher. Default is false.
     */
    clientApplicationsFromVerifiedPublisherOnly?: boolean | null;
    /**
     * A list of Microsoft Entra tenant IDs in which the client application is registered, or a list with the single value all to match with client apps registered in any tenant. Default is the single value all.
     */
    clientApplicationTenantIds?: string[] | null;
    /**
     * The permission classification for the permission being granted, or all to match with any permission classification (including permissions that aren't classified). Default is all.
     */
    permissionClassification?: string | null;
    /**
     * The list of id values for the specific permissions to match with, or a list with the single value all to match with any permission. The id of delegated permissions can be found in the oauth2PermissionScopes property of the API's servicePrincipal object. The id of application permissions can be found in the appRoles property of the API's servicePrincipal object. The id of resource-specific application permissions can be found in the resourceSpecificApplicationPermissions property of the API's servicePrincipal object. Default is the single value all.
     */
    permissions?: string[] | null;
    /**
     * The permission type of the permission being granted. Possible values: application for application permissions (for example app roles), or delegated for delegated permissions. The value delegatedUserConsentable indicates delegated permissions that haven't been configured by the API publisher to require admin consent—this value may be used in built-in permission grant policies, but can't be used in custom permission grant policies. Required.
     */
    permissionType?: PermissionType | null;
    /**
     * The appId of the resource application (for example the API) for which a permission is being granted, or any to match with any resource application or API. Default is any.
     */
    resourceApplication?: string | null;
}
export interface PermissionGrantConditionSetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PermissionGrantConditionSet[] | null;
}
export interface PermissionGrantPolicy extends Parsable, PolicyBase {
    /**
     * Condition sets that are excluded in this permission grant policy. Automatically expanded on GET.
     */
    excludes?: PermissionGrantConditionSet[] | null;
    /**
     * Condition sets that are included in this permission grant policy. Automatically expanded on GET.
     */
    includes?: PermissionGrantConditionSet[] | null;
}
export interface PermissionGrantPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PermissionGrantPolicy[] | null;
}
export interface PermissionScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * A description of the delegated permissions, intended to be read by an administrator granting the permission on behalf of all users. This text appears in tenant-wide admin consent experiences.
     */
    adminConsentDescription?: string | null;
    /**
     * The permission's title, intended to be read by an administrator granting the permission on behalf of all users.
     */
    adminConsentDisplayName?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique delegated permission identifier inside the collection of delegated permissions defined for a resource application.
     */
    id?: Guid | null;
    /**
     * When you create or update a permission, this property must be set to true (which is the default). To delete a permission, this property must first be set to false.  At that point, in a subsequent call, the permission may be removed.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The origin property
     */
    origin?: string | null;
    /**
     * The possible values are: User and Admin. Specifies whether this delegated permission should be considered safe for non-admin users to consent to on behalf of themselves, or whether an administrator consent should always be required. While Microsoft Graph defines the default consent requirement for each permission, the tenant administrator may override the behavior in their organization (by allowing, restricting, or limiting user consent to this delegated permission). For more information, see Configure how users consent to applications.
     */
    type?: string | null;
    /**
     * A description of the delegated permissions, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
     */
    userConsentDescription?: string | null;
    /**
     * A title for the permission, intended to be read by a user granting the permission on their own behalf. This text appears in consent experiences where the user is consenting only on behalf of themselves.
     */
    userConsentDisplayName?: string | null;
    /**
     * Specifies the value to include in the scp (scope) claim in access tokens. Must not exceed 120 characters in length. Allowed characters are : ! # $ % & ' ( ) * + , - . / : ;  =  ? @ [ ] ^ + _  {  } ~, and characters in the ranges 0-9, A-Z and a-z. Any other character, including the space character, aren't allowed. May not begin with ..
     */
    value?: string | null;
}
export type PermissionType = (typeof PermissionTypeObject)[keyof typeof PermissionTypeObject];
export interface PersistentBrowserSessionControl extends ConditionalAccessSessionControl, Parsable {
    /**
     * Possible values are: always, never.
     */
    mode?: PersistentBrowserSessionMode | null;
}
export type PersistentBrowserSessionMode = (typeof PersistentBrowserSessionModeObject)[keyof typeof PersistentBrowserSessionModeObject];
export interface Person extends Entity, Parsable {
    /**
     * The person's birthday.
     */
    birthday?: string | null;
    /**
     * The name of the person's company.
     */
    companyName?: string | null;
    /**
     * The person's department.
     */
    department?: string | null;
    /**
     * The person's display name.
     */
    displayName?: string | null;
    /**
     * The person's given name.
     */
    givenName?: string | null;
    /**
     * The instant message voice over IP (VOIP) session initiation protocol (SIP) address for the user. Read-only.
     */
    imAddress?: string | null;
    /**
     * True if the user has flagged this person as a favorite.
     */
    isFavorite?: boolean | null;
    /**
     * The person's job title.
     */
    jobTitle?: string | null;
    /**
     * The location of the person's office.
     */
    officeLocation?: string | null;
    /**
     * Free-form notes that the user has taken about this person.
     */
    personNotes?: string | null;
    /**
     * The type of person.
     */
    personType?: PersonType | null;
    /**
     * The person's phone numbers.
     */
    phones?: Phone[] | null;
    /**
     * The person's addresses.
     */
    postalAddresses?: Location[] | null;
    /**
     * The person's profession.
     */
    profession?: string | null;
    /**
     * The person's email addresses.
     */
    scoredEmailAddresses?: ScoredEmailAddress[] | null;
    /**
     * The person's surname.
     */
    surname?: string | null;
    /**
     * The user principal name (UPN) of the person. The UPN is an Internet-style login name for the person based on the Internet standard RFC 822. By convention, this should map to the person's email name. The general format is alias@domain.
     */
    userPrincipalName?: string | null;
    /**
     * The person's websites.
     */
    websites?: Website[] | null;
    /**
     * The phonetic Japanese name of the person's company.
     */
    yomiCompany?: string | null;
}
export interface PersonCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Person[] | null;
}
export interface PersonOrGroupColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Indicates whether multiple values can be selected from the source.
     */
    allowMultipleSelection?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Whether to allow selection of people only, or people and groups. Must be one of peopleAndGroups or peopleOnly.
     */
    chooseFromType?: string | null;
    /**
     * How to display the information about the person or group chosen. See below.
     */
    displayAs?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PersonType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of data source, such as Person.
     */
    classEscaped?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The secondary type of data source, such as OrganizationUser.
     */
    subclass?: string | null;
}
export interface Phone extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The language property
     */
    language?: string | null;
    /**
     * The phone number.
     */
    number?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The region property
     */
    region?: string | null;
    /**
     * The type of phone number. The possible values are: home, business, mobile, other, assistant, homeFax, businessFax, otherFax, pager, radio.
     */
    type?: PhoneType | null;
}
export interface PhoneAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The phone number to text or call for authentication. Phone numbers use the format +{country code} {number}x{extension}, with extension optional. For example, +1 5555551234 or +1 5555551234x123 are valid. Numbers are rejected when creating or updating if they don't match the required format.
     */
    phoneNumber?: string | null;
    /**
     * The type of this phone. Possible values are: mobile, alternateMobile, or office.
     */
    phoneType?: AuthenticationPhoneType | null;
    /**
     * Whether a phone is ready to be used for SMS sign-in or not. Possible values are: notSupported, notAllowedByPolicy, notEnabled, phoneNumberNotUnique, ready, or notConfigured, unknownFutureValue.
     */
    smsSignInState?: AuthenticationMethodSignInState | null;
}
export interface PhoneAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PhoneAuthenticationMethod[] | null;
}
export type PhoneType = (typeof PhoneTypeObject)[keyof typeof PhoneTypeObject];
export interface Photo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Camera manufacturer. Read-only.
     */
    cameraMake?: string | null;
    /**
     * Camera model. Read-only.
     */
    cameraModel?: string | null;
    /**
     * The denominator for the exposure time fraction from the camera. Read-only.
     */
    exposureDenominator?: number | null;
    /**
     * The numerator for the exposure time fraction from the camera. Read-only.
     */
    exposureNumerator?: number | null;
    /**
     * The F-stop value from the camera. Read-only.
     */
    fNumber?: number | null;
    /**
     * The focal length from the camera. Read-only.
     */
    focalLength?: number | null;
    /**
     * The ISO value from the camera. Read-only.
     */
    iso?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The orientation value from the camera. Writable on OneDrive Personal.
     */
    orientation?: number | null;
    /**
     * Represents the date and time the photo was taken. Read-only.
     */
    takenDateTime?: Date | null;
}
export interface PhysicalAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The city.
     */
    city?: string | null;
    /**
     * The country or region. It's a free-format string value, for example, 'United States'.
     */
    countryOrRegion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postal code.
     */
    postalCode?: string | null;
    /**
     * The state.
     */
    state?: string | null;
    /**
     * The street.
     */
    street?: string | null;
}
export interface PhysicalOfficeAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The city.
     */
    city?: string | null;
    /**
     * The country or region. It's a free-format string value, for example, 'United States'.
     */
    countryOrRegion?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Office location such as building and office number for an organizational contact.
     */
    officeLocation?: string | null;
    /**
     * The postal code.
     */
    postalCode?: string | null;
    /**
     * The state.
     */
    state?: string | null;
    /**
     * The street.
     */
    street?: string | null;
}
export interface PinnedChatMessageInfo extends Entity, Parsable {
    /**
     * Represents details about the chat message that is pinned.
     */
    message?: ChatMessage | null;
}
export interface PinnedChatMessageInfoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PinnedChatMessageInfo[] | null;
}
export interface Pkcs12Certificate extends ApiAuthenticationConfigurationBase, Parsable {
    /**
     * The password for the pfx file. Required. If no password is used, you must still provide a value of ''.
     */
    password?: string | null;
    /**
     * Represents the pfx content that is sent. The value should be a base-64 encoded version of the actual certificate content. Required.
     */
    pkcs12Value?: string | null;
}
export interface Pkcs12CertificateInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents whether the certificate is the active certificate to be used for calling the API connector. The active certificate is the most recently uploaded certificate that isn't yet expired but whose notBefore time is in the past.
     */
    isActive?: boolean | null;
    /**
     * The certificate's expiry. This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
     */
    notAfter?: number | null;
    /**
     * The certificate's issue time (not before). This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
     */
    notBefore?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The certificate thumbprint.
     */
    thumbprint?: string | null;
}
export interface Place extends Entity, Parsable {
    /**
     * The street address of the place.
     */
    address?: PhysicalAddress | null;
    /**
     * The name associated with the place.
     */
    displayName?: string | null;
    /**
     * Specifies the place location in latitude, longitude, and (optionally) altitude coordinates.
     */
    geoCoordinates?: OutlookGeoCoordinates | null;
    /**
     * The phone number of the place.
     */
    phone?: string | null;
}
export interface Planner extends Entity, Parsable {
    /**
     * Read-only. Nullable. Returns a collection of the specified buckets
     */
    buckets?: PlannerBucket[] | null;
    /**
     * Read-only. Nullable. Returns a collection of the specified plans
     */
    plans?: PlannerPlan[] | null;
    /**
     * Read-only. Nullable. Returns a collection of the specified tasks
     */
    tasks?: PlannerTask[] | null;
}
export interface PlannerAppliedCategories extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerAssignedToTaskBoardTaskFormat extends Entity, Parsable {
    /**
     * Dictionary of hints used to order tasks on the AssignedTo view of the Task Board. The key of each entry is one of the users the task is assigned to and the value is the order hint. The format of each value is defined as outlined here.
     */
    orderHintsByAssignee?: PlannerOrderHintsByAssignee | null;
    /**
     * Hint value used to order the task on the AssignedTo view of the Task Board when the task isn't assigned to anyone, or if the orderHintsByAssignee dictionary doesn't provide an order hint for the user the task is assigned to. The format is defined as outlined here.
     */
    unassignedOrderHint?: string | null;
}
export interface PlannerAssignments extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerBucket extends Entity, Parsable {
    /**
     * Name of the bucket.
     */
    name?: string | null;
    /**
     * Hint used to order items of this type in a list view. For details about the supported format, see Using order hints in Planner.
     */
    orderHint?: string | null;
    /**
     * Plan ID to which the bucket belongs.
     */
    planId?: string | null;
    /**
     * Read-only. Nullable. The collection of tasks in the bucket.
     */
    tasks?: PlannerTask[] | null;
}
export interface PlannerBucketCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerBucket[] | null;
}
export interface PlannerBucketTaskBoardTaskFormat extends Entity, Parsable {
    /**
     * Hint used to order tasks in the bucket view of the task board. For details about the supported format, see Using order hints in Planner.
     */
    orderHint?: string | null;
}
export interface PlannerCategoryDescriptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The label associated with Category 1
     */
    category1?: string | null;
    /**
     * The label associated with Category 10
     */
    category10?: string | null;
    /**
     * The label associated with Category 11
     */
    category11?: string | null;
    /**
     * The label associated with Category 12
     */
    category12?: string | null;
    /**
     * The label associated with Category 13
     */
    category13?: string | null;
    /**
     * The label associated with Category 14
     */
    category14?: string | null;
    /**
     * The label associated with Category 15
     */
    category15?: string | null;
    /**
     * The label associated with Category 16
     */
    category16?: string | null;
    /**
     * The label associated with Category 17
     */
    category17?: string | null;
    /**
     * The label associated with Category 18
     */
    category18?: string | null;
    /**
     * The label associated with Category 19
     */
    category19?: string | null;
    /**
     * The label associated with Category 2
     */
    category2?: string | null;
    /**
     * The label associated with Category 20
     */
    category20?: string | null;
    /**
     * The label associated with Category 21
     */
    category21?: string | null;
    /**
     * The label associated with Category 22
     */
    category22?: string | null;
    /**
     * The label associated with Category 23
     */
    category23?: string | null;
    /**
     * The label associated with Category 24
     */
    category24?: string | null;
    /**
     * The label associated with Category 25
     */
    category25?: string | null;
    /**
     * The label associated with Category 3
     */
    category3?: string | null;
    /**
     * The label associated with Category 4
     */
    category4?: string | null;
    /**
     * The label associated with Category 5
     */
    category5?: string | null;
    /**
     * The label associated with Category 6
     */
    category6?: string | null;
    /**
     * The label associated with Category 7
     */
    category7?: string | null;
    /**
     * The label associated with Category 8
     */
    category8?: string | null;
    /**
     * The label associated with Category 9
     */
    category9?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerChecklistItems extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PlannerContainerType = (typeof PlannerContainerTypeObject)[keyof typeof PlannerContainerTypeObject];
export interface PlannerExternalReferences extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerGroup extends Entity, Parsable {
    /**
     * Read-only. Nullable. Returns the plannerPlans owned by the group.
     */
    plans?: PlannerPlan[] | null;
}
export interface PlannerOrderHintsByAssignee extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlannerPlan extends Entity, Parsable {
    /**
     * Read-only. Nullable. Collection of buckets in the plan.
     */
    buckets?: PlannerBucket[] | null;
    /**
     * Identifies the container of the plan. Specify only the url, the containerId and type, or all properties. After it's set, this property can’t be updated. Required.
     */
    container?: PlannerPlanContainer | null;
    /**
     * Read-only. The user who created the plan.
     */
    createdBy?: IdentitySet | null;
    /**
     * Read-only. Date and time at which the plan is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * Read-only. Nullable. Extra details about the plan.
     */
    details?: PlannerPlanDetails | null;
    /**
     * Use the container property instead. ID of the group that owns the plan. After it's set, this property can’t be updated. This property won't return a valid group ID if the container of the plan isn't a group.
     */
    owner?: string | null;
    /**
     * Read-only. Nullable. Collection of tasks in the plan.
     */
    tasks?: PlannerTask[] | null;
    /**
     * Required. Title of the plan.
     */
    title?: string | null;
}
export interface PlannerPlanCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerPlan[] | null;
}
export interface PlannerPlanContainer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of the resource that contains the plan. Optional.
     */
    containerId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of the resource that contains the plan. For supported types, see the previous table. Possible values are: group, unknownFutureValue, roster. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: roster. Optional.
     */
    type?: PlannerContainerType | null;
    /**
     * The full canonical URL of the container. Optional.
     */
    url?: string | null;
}
export interface PlannerPlanDetails extends Entity, Parsable {
    /**
     * An object that specifies the descriptions of the 25 categories that can be associated with tasks in the plan.
     */
    categoryDescriptions?: PlannerCategoryDescriptions | null;
    /**
     * Set of user IDs that this plan is shared with. If you're using Microsoft 365 groups, use the Groups API to manage group membership to share the group's plan. You can also add existing members of the group to this collection, although it isn't required for them to access the plan owned by the group.
     */
    sharedWith?: PlannerUserIds | null;
}
export type PlannerPreviewType = (typeof PlannerPreviewTypeObject)[keyof typeof PlannerPreviewTypeObject];
export interface PlannerProgressTaskBoardTaskFormat extends Entity, Parsable {
    /**
     * Hint value used to order the task on the progress view of the task board. For details about the supported format, see Using order hints in Planner.
     */
    orderHint?: string | null;
}
export interface PlannerTask extends Entity, Parsable {
    /**
     * Number of checklist items with value set to false, representing incomplete items.
     */
    activeChecklistItemCount?: number | null;
    /**
     * The categories to which the task has been applied. See applied Categories for possible values.
     */
    appliedCategories?: PlannerAppliedCategories | null;
    /**
     * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by assignedTo.
     */
    assignedToTaskBoardFormat?: PlannerAssignedToTaskBoardTaskFormat | null;
    /**
     * Hint used to order items of this type in a list view. The format is defined as outlined here.
     */
    assigneePriority?: string | null;
    /**
     * The set of assignees the task is assigned to.
     */
    assignments?: PlannerAssignments | null;
    /**
     * Bucket ID to which the task belongs. The bucket needs to be in the plan that the task is in. It's 28 characters long and case-sensitive. Format validation is done on the service.
     */
    bucketId?: string | null;
    /**
     * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by bucket.
     */
    bucketTaskBoardFormat?: PlannerBucketTaskBoardTaskFormat | null;
    /**
     * Number of checklist items that are present on the task.
     */
    checklistItemCount?: number | null;
    /**
     * Identity of the user that completed the task.
     */
    completedBy?: IdentitySet | null;
    /**
     * Read-only. Date and time at which the 'percentComplete' of the task is set to '100'. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    completedDateTime?: Date | null;
    /**
     * Thread ID of the conversation on the task. This is the ID of the conversation thread object created in the group.
     */
    conversationThreadId?: string | null;
    /**
     * Identity of the user that created the task.
     */
    createdBy?: IdentitySet | null;
    /**
     * Read-only. Date and time at which the task is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    createdDateTime?: Date | null;
    /**
     * Read-only. Nullable. More details about the task.
     */
    details?: PlannerTaskDetails | null;
    /**
     * Date and time at which the task is due. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    dueDateTime?: Date | null;
    /**
     * Read-only. Value is true if the details object of the task has a nonempty description and false otherwise.
     */
    hasDescription?: boolean | null;
    /**
     * Hint used to order items of this type in a list view. The format is defined as outlined here.
     */
    orderHint?: string | null;
    /**
     * Percentage of task completion. When set to 100, the task is considered completed.
     */
    percentComplete?: number | null;
    /**
     * Plan ID to which the task belongs.
     */
    planId?: string | null;
    /**
     * This sets the type of preview that shows up on the task. The possible values are: automatic, noPreview, checklist, description, reference.
     */
    previewType?: PlannerPreviewType | null;
    /**
     * Priority of the task. The valid range of values is between 0 and 10, with the increasing value being lower priority (0 has the highest priority and 10 has the lowest priority).  Currently, Planner interprets values 0 and 1 as 'urgent', 2, 3 and 4 as 'important', 5, 6, and 7 as 'medium', and 8, 9, and 10 as 'low'.  Additionally, Planner sets the value 1 for 'urgent', 3 for 'important', 5 for 'medium', and 9 for 'low'.
     */
    priority?: number | null;
    /**
     * Read-only. Nullable. Used to render the task correctly in the task board view when grouped by progress.
     */
    progressTaskBoardFormat?: PlannerProgressTaskBoardTaskFormat | null;
    /**
     * Number of external references that exist on the task.
     */
    referenceCount?: number | null;
    /**
     * Date and time at which the task starts. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    startDateTime?: Date | null;
    /**
     * Title of the task.
     */
    title?: string | null;
}
export interface PlannerTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlannerTask[] | null;
}
export interface PlannerTaskDetails extends Entity, Parsable {
    /**
     * The collection of checklist items on the task.
     */
    checklist?: PlannerChecklistItems | null;
    /**
     * Description of the task.
     */
    description?: string | null;
    /**
     * This sets the type of preview that shows up on the task. The possible values are: automatic, noPreview, checklist, description, reference. When set to automatic the displayed preview is chosen by the app viewing the task.
     */
    previewType?: PlannerPreviewType | null;
    /**
     * The collection of references on the task.
     */
    references?: PlannerExternalReferences | null;
}
export interface PlannerUser extends Entity, Parsable {
    /**
     * Read-only. Nullable. Returns the plannerTasks assigned to the user.
     */
    plans?: PlannerPlan[] | null;
    /**
     * Read-only. Nullable. Returns the plannerPlans shared with the user.
     */
    tasks?: PlannerTask[] | null;
}
export interface PlannerUserIds extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlatformCredentialAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The date and time that this Platform Credential Key was registered.
     */
    createdDateTime?: Date | null;
    /**
     * The registered device on which this Platform Credential resides. Supports $expand. When you get a user's Platform Credential registration information, this property is returned only on a single GET and when you specify ?$expand. For example, GET /users/admin@contoso.com/authentication/platformCredentialAuthenticationMethod/_jpuR-TGZtk6aQCLF3BQjA2?$expand=device.
     */
    device?: Device | null;
    /**
     * The name of the device on which Platform Credential is registered.
     */
    displayName?: string | null;
    /**
     * Key strength of this Platform Credential key. Possible values are: normal, weak, unknown.
     */
    keyStrength?: AuthenticationMethodKeyStrength | null;
    /**
     * Platform on which this Platform Credential key is present. Possible values are: unknown, windows, macOS,iOS, android, linux.
     */
    platform?: AuthenticationMethodPlatform | null;
}
export interface PlatformCredentialAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PlatformCredentialAuthenticationMethod[] | null;
}
export interface PlayPromptOperation extends CommsOperation, Parsable {
}
export interface PolicyBase extends DirectoryObject, Parsable {
    /**
     * Description for this policy. Required.
     */
    description?: string | null;
    /**
     * Display name for this policy. Required.
     */
    displayName?: string | null;
}
export type PolicyPlatformType = (typeof PolicyPlatformTypeObject)[keyof typeof PolicyPlatformTypeObject];
export interface PolicyRoot extends Entity, Parsable {
    /**
     * The policy that controls the idle time out for web sessions for applications.
     */
    activityBasedTimeoutPolicies?: ActivityBasedTimeoutPolicy[] | null;
    /**
     * The policy by which consent requests are created and managed for the entire tenant.
     */
    adminConsentRequestPolicy?: AdminConsentRequestPolicy | null;
    /**
     * The policies that enforce app management restrictions for specific applications and service principals, overriding the defaultAppManagementPolicy.
     */
    appManagementPolicies?: AppManagementPolicy[] | null;
    /**
     * The policy configuration of the self-service sign-up experience of external users.
     */
    authenticationFlowsPolicy?: AuthenticationFlowsPolicy | null;
    /**
     * The authentication methods and the users that are allowed to use them to sign in and perform multifactor authentication (MFA) in Microsoft Entra ID.
     */
    authenticationMethodsPolicy?: AuthenticationMethodsPolicy | null;
    /**
     * The authentication method combinations that are to be used in scenarios defined by Microsoft Entra Conditional Access.
     */
    authenticationStrengthPolicies?: AuthenticationStrengthPolicy[] | null;
    /**
     * The policy that controls Microsoft Entra authorization settings.
     */
    authorizationPolicy?: AuthorizationPolicy | null;
    /**
     * The claim-mapping policies for WS-Fed, SAML, OAuth 2.0, and OpenID Connect protocols, for tokens issued to a specific application.
     */
    claimsMappingPolicies?: ClaimsMappingPolicy[] | null;
    /**
     * The custom rules that define an access scenario.
     */
    conditionalAccessPolicies?: ConditionalAccessPolicy[] | null;
    /**
     * The custom rules that define an access scenario when interacting with external Microsoft Entra tenants.
     */
    crossTenantAccessPolicy?: CrossTenantAccessPolicy | null;
    /**
     * The tenant-wide policy that enforces app management restrictions for all applications and service principals.
     */
    defaultAppManagementPolicy?: TenantAppManagementPolicy | null;
    /**
     * The deviceRegistrationPolicy property
     */
    deviceRegistrationPolicy?: DeviceRegistrationPolicy | null;
    /**
     * The feature rollout policy associated with a directory object.
     */
    featureRolloutPolicies?: FeatureRolloutPolicy[] | null;
    /**
     * The policy to control Microsoft Entra authentication behavior for federated users.
     */
    homeRealmDiscoveryPolicies?: HomeRealmDiscoveryPolicy[] | null;
    /**
     * The policy that represents the security defaults that protect against common attacks.
     */
    identitySecurityDefaultsEnforcementPolicy?: IdentitySecurityDefaultsEnforcementPolicy | null;
    /**
     * The policy that specifies the conditions under which consent can be granted.
     */
    permissionGrantPolicies?: PermissionGrantPolicy[] | null;
    /**
     * Specifies the various policies associated with scopes and roles.
     */
    roleManagementPolicies?: UnifiedRoleManagementPolicy[] | null;
    /**
     * The assignment of a role management policy to a role definition object.
     */
    roleManagementPolicyAssignments?: UnifiedRoleManagementPolicyAssignment[] | null;
    /**
     * The policy that specifies the characteristics of SAML tokens issued by Microsoft Entra ID.
     */
    tokenIssuancePolicies?: TokenIssuancePolicy[] | null;
    /**
     * The policy that controls the lifetime of a JWT access token, an ID token, or a SAML 1.1/2.0 token issued by Microsoft Entra ID.
     */
    tokenLifetimePolicies?: TokenLifetimePolicy[] | null;
}
export interface PolicyTemplate extends Entity, Parsable {
    /**
     * Defines an optional cross-tenant access policy template with user synchronization settings for a multitenant organization.
     */
    multiTenantOrganizationIdentitySynchronization?: MultiTenantOrganizationIdentitySyncPolicyTemplate | null;
    /**
     * Defines an optional cross-tenant access policy template with inbound and outbound partner configuration settings for a multitenant organization.
     */
    multiTenantOrganizationPartnerConfiguration?: MultiTenantOrganizationPartnerConfigurationTemplate | null;
}
export interface PositiveReinforcementNotification extends BaseEndUserNotification, Parsable {
    /**
     * Delivery preference. Possible values are: unknown, deliverImmedietly, deliverAfterCampaignEnd, unknownFutureValue.
     */
    deliveryPreference?: NotificationDeliveryPreference | null;
}
export interface Post extends OutlookItem, Parsable {
    /**
     * Read-only. Nullable. Supports $expand.
     */
    attachments?: Attachment[] | null;
    /**
     * The contents of the post. This is a default property. This property can be null.
     */
    body?: ItemBody | null;
    /**
     * Unique ID of the conversation. Read-only.
     */
    conversationId?: string | null;
    /**
     * Unique ID of the conversation thread. Read-only.
     */
    conversationThreadId?: string | null;
    /**
     * The collection of open extensions defined for the post. Read-only. Nullable. Supports $expand.
     */
    extensions?: Extension[] | null;
    /**
     * The from property
     */
    from?: Recipient | null;
    /**
     * Indicates whether the post has at least one attachment. This is a default property.
     */
    hasAttachments?: boolean | null;
    /**
     * Read-only. Supports $expand.
     */
    inReplyTo?: Post | null;
    /**
     * The collection of multi-value extended properties defined for the post. Read-only. Nullable.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * Conversation participants that were added to the thread as part of this post.
     */
    newParticipants?: Recipient[] | null;
    /**
     * Specifies when the post was received. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    receivedDateTime?: Date | null;
    /**
     * Contains the address of the sender. The value of Sender is assumed to be the address of the authenticated user in the case when Sender is not specified. This is a default property.
     */
    sender?: Recipient | null;
    /**
     * The collection of single-value extended properties defined for the post. Read-only. Nullable.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
}
export interface PostCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Post[] | null;
}
export type PostType = (typeof PostTypeObject)[keyof typeof PostTypeObject];
export interface PreAuthorizedApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The unique identifier for the application.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier for the oauth2PermissionScopes the application requires.
     */
    delegatedPermissionIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PrereleaseFeatures = (typeof PrereleaseFeaturesObject)[keyof typeof PrereleaseFeaturesObject];
export interface Presence extends Entity, Parsable {
    /**
     * The supplemental information to a user's availability. Possible values are Available, Away, BeRightBack, Busy, DoNotDisturb, InACall, InAConferenceCall, Inactive, InAMeeting, Offline, OffWork, OutOfOffice, PresenceUnknown, Presenting, UrgentInterruptionsOnly.
     */
    activity?: string | null;
    /**
     * The base presence information for a user. Possible values are Available, AvailableIdle,  Away, BeRightBack, Busy, BusyIdle, DoNotDisturb, Offline, PresenceUnknown
     */
    availability?: string | null;
    /**
     * The presence status message of a user.
     */
    statusMessage?: PresenceStatusMessage | null;
}
export interface PresenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Presence[] | null;
}
export interface PresenceStatusMessage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Time in which the status message expires.If not provided, the status message doesn't expire.expiryDateTime.dateTime shouldn't include time zone.expiryDateTime isn't available when you request the presence of another user.
     */
    expiryDateTime?: DateTimeTimeZone | null;
    /**
     * Status message item. The only supported format currently is message.contentType = 'text'.
     */
    message?: ItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Time in which the status message was published.Read-only.publishedDateTime isn't available when you request the presence of another user.
     */
    publishedDateTime?: Date | null;
}
export interface PrincipalResourceMembershipsScope extends AccessReviewScope, Parsable {
    /**
     * Defines the scopes of the principals whose access to resources are reviewed in the access review.
     */
    principalScopes?: AccessReviewScope[] | null;
    /**
     * Defines the scopes of the resources for which access is reviewed.
     */
    resourceScopes?: AccessReviewScope[] | null;
}
export interface Print extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of available print connectors.
     */
    connectors?: PrintConnector[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of print long running operations.
     */
    operations?: PrintOperation[] | null;
    /**
     * The list of printers registered in the tenant.
     */
    printers?: Printer[] | null;
    /**
     * The list of available Universal Print service endpoints.
     */
    services?: PrintService[] | null;
    /**
     * Tenant-wide settings for the Universal Print service.
     */
    settings?: PrintSettings | null;
    /**
     * The list of printer shares registered in the tenant.
     */
    shares?: PrinterShare[] | null;
    /**
     * List of abstract definition for a task that can be triggered when various events occur within Universal Print.
     */
    taskDefinitions?: PrintTaskDefinition[] | null;
}
export interface PrintCertificateSigningRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A base64-encoded pkcs10 certificate request. Read-only.
     */
    content?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The base64-encoded public portion of an asymmetric key that is generated by the client. Read-only.
     */
    transportKey?: string | null;
}
export type PrintColorMode = (typeof PrintColorModeObject)[keyof typeof PrintColorModeObject];
export interface PrintConnector extends Entity, Parsable {
    /**
     * The connector's version.
     */
    appVersion?: string | null;
    /**
     * The name of the connector.
     */
    displayName?: string | null;
    /**
     * The connector machine's hostname.
     */
    fullyQualifiedDomainName?: string | null;
    /**
     * The physical and/or organizational location of the connector.
     */
    location?: PrinterLocation | null;
    /**
     * The connector machine's operating system version.
     */
    operatingSystem?: string | null;
    /**
     * The DateTimeOffset when the connector was registered.
     */
    registeredDateTime?: Date | null;
}
export interface PrintConnectorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintConnector[] | null;
}
export interface PrintDocument extends Entity, Parsable {
    /**
     * The document's content (MIME) type. Read-only.
     */
    contentType?: string | null;
    /**
     * The document's name. Read-only.
     */
    displayName?: string | null;
    /**
     * The time the document was downloaded. Read-only
     */
    downloadedDateTime?: Date | null;
    /**
     * The document's size in bytes. Read-only.
     */
    size?: number | null;
    /**
     * The time the document was uploaded. Read-only
     */
    uploadedDateTime?: Date | null;
}
export interface PrintDocumentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintDocument[] | null;
}
export interface PrintDocumentUploadProperties extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The document's content (MIME) type.
     */
    contentType?: string | null;
    /**
     * The document's name.
     */
    documentName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The document's size in bytes.
     */
    size?: number | null;
}
export type PrintDuplexMode = (typeof PrintDuplexModeObject)[keyof typeof PrintDuplexModeObject];
export interface Printer extends Parsable, PrinterBase {
    /**
     * The connectors that are associated with the printer.
     */
    connectors?: PrintConnector[] | null;
    /**
     * True if the printer has a physical device for printing. Read-only.
     */
    hasPhysicalDevice?: boolean | null;
    /**
     * True if the printer is shared; false otherwise. Read-only.
     */
    isShared?: boolean | null;
    /**
     * The most recent dateTimeOffset when a printer interacted with Universal Print. Read-only.
     */
    lastSeenDateTime?: Date | null;
    /**
     * The DateTimeOffset when the printer was registered. Read-only.
     */
    registeredDateTime?: Date | null;
    /**
     * The list of printerShares that are associated with the printer. Currently, only one printerShare can be associated with the printer. Read-only. Nullable.
     */
    shares?: PrinterShare[] | null;
    /**
     * A list of task triggers that are associated with the printer.
     */
    taskTriggers?: PrintTaskTrigger[] | null;
}
export interface PrinterBase extends Entity, Parsable {
    /**
     * The capabilities of the printer/printerShare.
     */
    capabilities?: PrinterCapabilities | null;
    /**
     * The default print settings of printer/printerShare.
     */
    defaults?: PrinterDefaults | null;
    /**
     * The name of the printer/printerShare.
     */
    displayName?: string | null;
    /**
     * Specifies whether the printer/printerShare is currently accepting new print jobs.
     */
    isAcceptingJobs?: boolean | null;
    /**
     * The list of jobs that are queued for printing by the printer/printerShare.
     */
    jobs?: PrintJob[] | null;
    /**
     * The physical and/or organizational location of the printer/printerShare.
     */
    location?: PrinterLocation | null;
    /**
     * The manufacturer of the printer/printerShare.
     */
    manufacturer?: string | null;
    /**
     * The model name of the printer/printerShare.
     */
    model?: string | null;
    /**
     * The status property
     */
    status?: PrinterStatus | null;
}
export interface PrinterCapabilities extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A list of supported bottom margins(in microns) for the printer.
     */
    bottomMargins?: number[] | null;
    /**
     * True if the printer supports collating when printing muliple copies of a multi-page document; false otherwise.
     */
    collation?: boolean | null;
    /**
     * The color modes supported by the printer. Valid values are described in the following table.
     */
    colorModes?: PrintColorMode[] | null;
    /**
     * A list of supported content (MIME) types that the printer supports. It is not guaranteed that the Universal Print service supports printing all of these MIME types.
     */
    contentTypes?: string[] | null;
    /**
     * The range of copies per job supported by the printer.
     */
    copiesPerJob?: IntegerRange | null;
    /**
     * The list of print resolutions in DPI that are supported by the printer.
     */
    dpis?: number[] | null;
    /**
     * The list of duplex modes that are supported by the printer. Valid values are described in the following table.
     */
    duplexModes?: PrintDuplexMode[] | null;
    /**
     * The list of feed orientations that are supported by the printer.
     */
    feedOrientations?: PrinterFeedOrientation[] | null;
    /**
     * Finishing processes the printer supports for a printed document.
     */
    finishings?: PrintFinishing[] | null;
    /**
     * Supported input bins for the printer.
     */
    inputBins?: string[] | null;
    /**
     * True if color printing is supported by the printer; false otherwise. Read-only.
     */
    isColorPrintingSupported?: boolean | null;
    /**
     * True if the printer supports printing by page ranges; false otherwise.
     */
    isPageRangeSupported?: boolean | null;
    /**
     * A list of supported left margins(in microns) for the printer.
     */
    leftMargins?: number[] | null;
    /**
     * The media (i.e., paper) colors supported by the printer.
     */
    mediaColors?: string[] | null;
    /**
     * The media sizes supported by the printer. Supports standard size names for ISO and ANSI media sizes. Valid values are in the following table.
     */
    mediaSizes?: string[] | null;
    /**
     * The media types supported by the printer.
     */
    mediaTypes?: string[] | null;
    /**
     * The presentation directions supported by the printer. Supported values are described in the following table.
     */
    multipageLayouts?: PrintMultipageLayout[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The print orientations supported by the printer. Valid values are described in the following table.
     */
    orientations?: PrintOrientation[] | null;
    /**
     * The printer's supported output bins (trays).
     */
    outputBins?: string[] | null;
    /**
     * Supported number of Input Pages to impose upon a single Impression.
     */
    pagesPerSheet?: number[] | null;
    /**
     * The print qualities supported by the printer.
     */
    qualities?: PrintQuality[] | null;
    /**
     * A list of supported right margins(in microns) for the printer.
     */
    rightMargins?: number[] | null;
    /**
     * Supported print scalings.
     */
    scalings?: PrintScaling[] | null;
    /**
     * True if the printer supports scaling PDF pages to match the print media size; false otherwise.
     */
    supportsFitPdfToPage?: boolean | null;
    /**
     * A list of supported top margins(in microns) for the printer.
     */
    topMargins?: number[] | null;
}
export interface PrinterCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Printer[] | null;
}
export interface PrinterCreateOperation extends Parsable, PrintOperation {
    /**
     * The signed certificate created during the registration process. Read-only.
     */
    certificate?: string | null;
    /**
     * The created printer entity. Read-only.
     */
    printer?: Printer | null;
}
export interface PrinterDefaults extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default color mode to use when printing the document. Valid values are described in the following table.
     */
    colorMode?: PrintColorMode | null;
    /**
     * The default content (MIME) type to use when processing documents.
     */
    contentType?: string | null;
    /**
     * The default number of copies printed per job.
     */
    copiesPerJob?: number | null;
    /**
     * The default resolution in DPI to use when printing the job.
     */
    dpi?: number | null;
    /**
     * The default duplex (double-sided) configuration to use when printing a document. Valid values are described in the following table.
     */
    duplexMode?: PrintDuplexMode | null;
    /**
     * The default set of finishings to apply to print jobs. Valid values are described in the following table.
     */
    finishings?: PrintFinishing[] | null;
    /**
     * The default fitPdfToPage setting. True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
     */
    fitPdfToPage?: boolean | null;
    /**
     * The default input bin that serves as the paper source.
     */
    inputBin?: string | null;
    /**
     * The default media (such as paper) color to print the document on.
     */
    mediaColor?: string | null;
    /**
     * The default media size to use. Supports standard size names for ISO and ANSI media sizes. Valid values are listed in the printerCapabilities topic.
     */
    mediaSize?: string | null;
    /**
     * The default media (such as paper) type to print the document on.
     */
    mediaType?: string | null;
    /**
     * The default direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
     */
    multipageLayout?: PrintMultipageLayout | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The default orientation to use when printing the document. Valid values are described in the following table.
     */
    orientation?: PrintOrientation | null;
    /**
     * The default output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
     */
    outputBin?: string | null;
    /**
     * The default number of document pages to print on each sheet.
     */
    pagesPerSheet?: number | null;
    /**
     * The default quality to use when printing the document. Valid values are described in the following table.
     */
    quality?: PrintQuality | null;
    /**
     * Specifies how the printer scales the document data to fit the requested media. Valid values are described in the following table.
     */
    scaling?: PrintScaling | null;
}
export interface PrinterDiscoverySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The airPrint property
     */
    airPrint?: AirPrintSettings | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PrinterFeedOrientation = (typeof PrinterFeedOrientationObject)[keyof typeof PrinterFeedOrientationObject];
export interface PrinterLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The altitude, in meters, that the printer is located at.
     */
    altitudeInMeters?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The building that the printer is located in.
     */
    building?: string | null;
    /**
     * The city that the printer is located in.
     */
    city?: string | null;
    /**
     * The country or region that the printer is located in.
     */
    countryOrRegion?: string | null;
    /**
     * The floor that the printer is located on. Only numerical values are supported right now.
     */
    floor?: string | null;
    /**
     * The description of the floor that the printer is located on.
     */
    floorDescription?: string | null;
    /**
     * The latitude that the printer is located at.
     */
    latitude?: number | null;
    /**
     * The longitude that the printer is located at.
     */
    longitude?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The organizational hierarchy that the printer belongs to. The elements should be in hierarchical order.
     */
    organization?: string[] | null;
    /**
     * The postal code that the printer is located in.
     */
    postalCode?: string | null;
    /**
     * The description of the room that the printer is located in.
     */
    roomDescription?: string | null;
    /**
     * The room that the printer is located in. Only numerical values are supported right now.
     */
    roomName?: string | null;
    /**
     * The site that the printer is located in.
     */
    site?: string | null;
    /**
     * The state or province that the printer is located in.
     */
    stateOrProvince?: string | null;
    /**
     * The street address where the printer is located.
     */
    streetAddress?: string | null;
    /**
     * The subdivision that the printer is located in. The elements should be in hierarchical order.
     */
    subdivision?: string[] | null;
    /**
     * The subunit property
     */
    subunit?: string[] | null;
}
export type PrinterProcessingState = (typeof PrinterProcessingStateObject)[keyof typeof PrinterProcessingStateObject];
export type PrinterProcessingStateDetail = (typeof PrinterProcessingStateDetailObject)[keyof typeof PrinterProcessingStateDetailObject];
export interface PrinterShare extends Parsable, PrinterBase {
    /**
     * If true, all users and groups will be granted access to this printer share. This supersedes the allow lists defined by the allowedUsers and allowedGroups navigation properties.
     */
    allowAllUsers?: boolean | null;
    /**
     * The groups whose users have access to print using the printer.
     */
    allowedGroups?: Group[] | null;
    /**
     * The users who have access to print using the printer.
     */
    allowedUsers?: User[] | null;
    /**
     * The DateTimeOffset when the printer share was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The printer that this printer share is related to.
     */
    printer?: Printer | null;
    /**
     * Additional data for a printer share as viewed by the signed-in user.
     */
    viewPoint?: PrinterShareViewpoint | null;
}
export interface PrinterShareCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrinterShare[] | null;
}
export interface PrinterShareViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Date and time when the printer was last used by the signed-in user. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUsedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PrinterStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A human-readable description of the printer's current processing state. Read-only.
     */
    description?: string | null;
    /**
     * The list of details describing why the printer is in the current state. Valid values are described in the following table. Read-only.
     */
    details?: PrinterProcessingStateDetail[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: PrinterProcessingState | null;
}
export type PrintEvent = (typeof PrintEventObject)[keyof typeof PrintEventObject];
export type PrintFinishing = (typeof PrintFinishingObject)[keyof typeof PrintFinishingObject];
export interface PrintJob extends Entity, Parsable {
    /**
     * The dateTimeOffset when the job was acknowledged. Read-only.
     */
    acknowledgedDateTime?: Date | null;
    /**
     * The configuration property
     */
    configuration?: PrintJobConfiguration | null;
    /**
     * The createdBy property
     */
    createdBy?: UserIdentity | null;
    /**
     * The DateTimeOffset when the job was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The documents property
     */
    documents?: PrintDocument[] | null;
    /**
     * The error code of the print job. Read-only.
     */
    errorCode?: number | null;
    /**
     * If true, document can be fetched by printer.
     */
    isFetchable?: boolean | null;
    /**
     * Contains the source job URL, if the job has been redirected from another printer.
     */
    redirectedFrom?: string | null;
    /**
     * Contains the destination job URL, if the job has been redirected to another printer.
     */
    redirectedTo?: string | null;
    /**
     * The status property
     */
    status?: PrintJobStatus | null;
    /**
     * A list of printTasks that were triggered by this print job.
     */
    tasks?: PrintTask[] | null;
}
export interface PrintJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintJob[] | null;
}
export interface PrintJobConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Whether the printer should collate pages wehen printing multiple copies of a multi-page document.
     */
    collate?: boolean | null;
    /**
     * The color mode the printer should use to print the job. Valid values are described in the table below. Read-only.
     */
    colorMode?: PrintColorMode | null;
    /**
     * The number of copies that should be printed. Read-only.
     */
    copies?: number | null;
    /**
     * The resolution to use when printing the job, expressed in dots per inch (DPI). Read-only.
     */
    dpi?: number | null;
    /**
     * The duplex mode the printer should use when printing the job. Valid values are described in the table below. Read-only.
     */
    duplexMode?: PrintDuplexMode | null;
    /**
     * The orientation to use when feeding media into the printer. Valid values are described in the following table. Read-only.
     */
    feedOrientation?: PrinterFeedOrientation | null;
    /**
     * Finishing processes to use when printing.
     */
    finishings?: PrintFinishing[] | null;
    /**
     * True to fit each page of a PDF document to a physical sheet of media; false to let the printer decide how to lay out impressions.
     */
    fitPdfToPage?: boolean | null;
    /**
     * The input bin (tray) to use when printing. See the printer's capabilities for a list of supported input bins.
     */
    inputBin?: string | null;
    /**
     * The margin settings to use when printing.
     */
    margin?: PrintMargin | null;
    /**
     * The media size to use when printing. Supports standard size names for ISO and ANSI media sizes. Valid values listed in the printerCapabilities topic.
     */
    mediaSize?: string | null;
    /**
     * The default media (such as paper) type to print the document on.
     */
    mediaType?: string | null;
    /**
     * The direction to lay out pages when multiple pages are being printed per sheet. Valid values are described in the following table.
     */
    multipageLayout?: PrintMultipageLayout | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The orientation setting the printer should use when printing the job. Valid values are described in the following table.
     */
    orientation?: PrintOrientation | null;
    /**
     * The output bin to place completed prints into. See the printer's capabilities for a list of supported output bins.
     */
    outputBin?: string | null;
    /**
     * The page ranges to print. Read-only.
     */
    pageRanges?: IntegerRange[] | null;
    /**
     * The number of document pages to print on each sheet.
     */
    pagesPerSheet?: number | null;
    /**
     * The print quality to use when printing the job. Valid values are described in the table below. Read-only.
     */
    quality?: PrintQuality | null;
    /**
     * Specifies how the printer should scale the document data to fit the requested media. Valid values are described in the following table.
     */
    scaling?: PrintScaling | null;
}
export type PrintJobProcessingState = (typeof PrintJobProcessingStateObject)[keyof typeof PrintJobProcessingStateObject];
export type PrintJobStateDetail = (typeof PrintJobStateDetailObject)[keyof typeof PrintJobStateDetailObject];
export interface PrintJobStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A human-readable description of the print job's current processing state. Read-only.
     */
    description?: string | null;
    /**
     * Additional details for print job state. Valid values are described in the following table. Read-only.
     */
    details?: PrintJobStateDetail[] | null;
    /**
     * True if the job was acknowledged by a printer; false otherwise. Read-only.
     */
    isAcquiredByPrinter?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: PrintJobProcessingState | null;
}
export interface PrintMargin extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The margin in microns from the bottom edge.
     */
    bottom?: number | null;
    /**
     * The margin in microns from the left edge.
     */
    left?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The margin in microns from the right edge.
     */
    right?: number | null;
    /**
     * The margin in microns from the top edge.
     */
    top?: number | null;
}
export type PrintMultipageLayout = (typeof PrintMultipageLayoutObject)[keyof typeof PrintMultipageLayoutObject];
export interface PrintOperation extends Entity, Parsable {
    /**
     * The DateTimeOffset when the operation was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The status property
     */
    status?: PrintOperationStatus | null;
}
export interface PrintOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintOperation[] | null;
}
export type PrintOperationProcessingState = (typeof PrintOperationProcessingStateObject)[keyof typeof PrintOperationProcessingStateObject];
export interface PrintOperationStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A human-readable description of the printOperation's current processing state. Read-only.
     */
    description?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: PrintOperationProcessingState | null;
}
export type PrintOrientation = (typeof PrintOrientationObject)[keyof typeof PrintOrientationObject];
export type PrintQuality = (typeof PrintQualityObject)[keyof typeof PrintQualityObject];
export type PrintScaling = (typeof PrintScalingObject)[keyof typeof PrintScalingObject];
export interface PrintService extends Entity, Parsable {
    /**
     * Endpoints that can be used to access the service. Read-only. Nullable.
     */
    endpoints?: PrintServiceEndpoint[] | null;
}
export interface PrintServiceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintService[] | null;
}
export interface PrintServiceEndpoint extends Entity, Parsable {
    /**
     * A human-readable display name for the endpoint.
     */
    displayName?: string | null;
    /**
     * The URI that can be used to access the service.
     */
    uri?: string | null;
}
export interface PrintServiceEndpointCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintServiceEndpoint[] | null;
}
export interface PrintSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether document conversion is enabled for the tenant. If document conversion is enabled, Universal Print service converts documents into a format compatible with the printer (xps to pdf) when needed.
     */
    documentConversionEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies settings that affect printer discovery when using Universal Print.
     */
    printerDiscoverySettings?: PrinterDiscoverySettings | null;
}
export interface PrintTask extends Entity, Parsable {
    /**
     * The definition property
     */
    definition?: PrintTaskDefinition | null;
    /**
     * The URL for the print entity that triggered this task. For example, https://graph.microsoft.com/v1.0/print/printers/{printerId}/jobs/{jobId}. Read-only.
     */
    parentUrl?: string | null;
    /**
     * The status property
     */
    status?: PrintTaskStatus | null;
    /**
     * The trigger property
     */
    trigger?: PrintTaskTrigger | null;
}
export interface PrintTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintTask[] | null;
}
export interface PrintTaskDefinition extends Entity, Parsable {
    /**
     * The createdBy property
     */
    createdBy?: AppIdentity | null;
    /**
     * The name of the printTaskDefinition.
     */
    displayName?: string | null;
    /**
     * A list of tasks that have been created based on this definition. The list includes currently running tasks and recently completed tasks. Read-only.
     */
    tasks?: PrintTask[] | null;
}
export interface PrintTaskDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintTaskDefinition[] | null;
}
export type PrintTaskProcessingState = (typeof PrintTaskProcessingStateObject)[keyof typeof PrintTaskProcessingStateObject];
export interface PrintTaskStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A human-readable description of the current processing state of the printTask.
     */
    description?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: PrintTaskProcessingState | null;
}
export interface PrintTaskTrigger extends Entity, Parsable {
    /**
     * The definition property
     */
    definition?: PrintTaskDefinition | null;
    /**
     * The event property
     */
    event?: PrintEvent | null;
}
export interface PrintTaskTriggerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintTaskTrigger[] | null;
}
export interface PrintUsage extends Entity, Parsable {
    /**
     * The blackAndWhitePageCount property
     */
    blackAndWhitePageCount?: number | null;
    /**
     * The colorPageCount property
     */
    colorPageCount?: number | null;
    /**
     * The completedBlackAndWhiteJobCount property
     */
    completedBlackAndWhiteJobCount?: number | null;
    /**
     * The completedColorJobCount property
     */
    completedColorJobCount?: number | null;
    /**
     * The completedJobCount property
     */
    completedJobCount?: number | null;
    /**
     * The doubleSidedSheetCount property
     */
    doubleSidedSheetCount?: number | null;
    /**
     * The incompleteJobCount property
     */
    incompleteJobCount?: number | null;
    /**
     * The mediaSheetCount property
     */
    mediaSheetCount?: number | null;
    /**
     * The pageCount property
     */
    pageCount?: number | null;
    /**
     * The singleSidedSheetCount property
     */
    singleSidedSheetCount?: number | null;
    /**
     * The usageDate property
     */
    usageDate?: DateOnly | null;
}
export interface PrintUsageByPrinter extends Parsable, PrintUsage {
    /**
     * The ID of the printer represented by these statistics.
     */
    printerId?: string | null;
    /**
     * The name of the printer represented by these statistics.
     */
    printerName?: string | null;
}
export interface PrintUsageByPrinterCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintUsageByPrinter[] | null;
}
export interface PrintUsageByUser extends Parsable, PrintUsage {
    /**
     * The UPN of the user represented by these statistics.
     */
    userPrincipalName?: string | null;
}
export interface PrintUsageByUserCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrintUsageByUser[] | null;
}
export interface Privacy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subjectRightsRequests property
     */
    subjectRightsRequests?: SubjectRightsRequest[] | null;
}
export interface PrivacyProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A valid smtp email address for the privacy statement contact. Not required.
     */
    contactEmail?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A valid URL format that begins with http:// or https://. Maximum length is 255 characters. The URL that directs to the company's privacy statement. Not required.
     */
    statementUrl?: string | null;
}
export interface PrivilegedAccessGroup extends Entity, Parsable {
    /**
     * The assignmentApprovals property
     */
    assignmentApprovals?: Approval[] | null;
    /**
     * The instances of assignment schedules to activate a just-in-time access.
     */
    assignmentScheduleInstances?: PrivilegedAccessGroupAssignmentScheduleInstance[] | null;
    /**
     * The schedule requests for operations to create, update, delete, extend, and renew an assignment.
     */
    assignmentScheduleRequests?: PrivilegedAccessGroupAssignmentScheduleRequest[] | null;
    /**
     * The assignment schedules to activate a just-in-time access.
     */
    assignmentSchedules?: PrivilegedAccessGroupAssignmentSchedule[] | null;
    /**
     * The instances of eligibility schedules to activate a just-in-time access.
     */
    eligibilityScheduleInstances?: PrivilegedAccessGroupEligibilityScheduleInstance[] | null;
    /**
     * The schedule requests for operations to create, update, delete, extend, and renew an eligibility.
     */
    eligibilityScheduleRequests?: PrivilegedAccessGroupEligibilityScheduleRequest[] | null;
    /**
     * The eligibility schedules to activate a just-in-time access.
     */
    eligibilitySchedules?: PrivilegedAccessGroupEligibilitySchedule[] | null;
}
export interface PrivilegedAccessGroupAssignmentSchedule extends Parsable, PrivilegedAccessSchedule {
    /**
     * The identifier of the membership or ownership assignment to the group that is governed through PIM. Required. The possible values are: owner, member, unknownFutureValue. Supports $filter (eq).
     */
    accessId?: PrivilegedAccessGroupRelationships | null;
    /**
     * When the request activates an ownership or membership assignment in PIM for groups, this object represents the eligibility relationship. Otherwise, it's null. Supports $expand.
     */
    activatedUsing?: PrivilegedAccessGroupEligibilitySchedule | null;
    /**
     * Indicates whether the membership or ownership assignment for the principal is granted through activation or direct assignment. Required. The possible values are: assigned, activated, unknownFutureValue. Supports $filter (eq).
     */
    assignmentType?: PrivilegedAccessGroupAssignmentType | null;
    /**
     * References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail.
     */
    group?: Group | null;
    /**
     * The identifier of the group representing the scope of the membership or ownership assignment through PIM for groups. Required. Supports $filter (eq).
     */
    groupId?: string | null;
    /**
     * Indicates whether the assignment is derived from a direct group assignment or through a transitive assignment. The possible values are: direct, group, unknownFutureValue. Supports $filter (eq).
     */
    memberType?: PrivilegedAccessGroupMemberType | null;
    /**
     * References the principal that's in the scope of this membership or ownership assignment request to the group that's governed through PIM. Supports $expand and $select nested in $expand for id only.
     */
    principal?: DirectoryObject | null;
    /**
     * The identifier of the principal whose membership or ownership assignment is granted through PIM for groups. Required. Supports $filter (eq).
     */
    principalId?: string | null;
}
export interface PrivilegedAccessGroupAssignmentScheduleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccessGroupAssignmentSchedule[] | null;
}
export interface PrivilegedAccessGroupAssignmentScheduleInstance extends Parsable, PrivilegedAccessScheduleInstance {
    /**
     * The identifier of the membership or ownership assignment relationship to the group. Required. The possible values are: owner, member,  unknownFutureValue. Supports $filter (eq).
     */
    accessId?: PrivilegedAccessGroupRelationships | null;
    /**
     * When the request activates a membership or ownership in PIM for groups, this object represents the eligibility request for the group. Otherwise, it is null.
     */
    activatedUsing?: PrivilegedAccessGroupEligibilityScheduleInstance | null;
    /**
     * The identifier of the privilegedAccessGroupAssignmentSchedule from which this instance was created. Required. Supports $filter (eq, ne).
     */
    assignmentScheduleId?: string | null;
    /**
     * Indicates whether the membership or ownership assignment is granted through activation of an eligibility or through direct assignment. Required. The possible values are: assigned, activated, unknownFutureValue. Supports $filter (eq).
     */
    assignmentType?: PrivilegedAccessGroupAssignmentType | null;
    /**
     * References the group that is the scope of the membership or ownership assignment through PIM for groups. Supports $expand.
     */
    group?: Group | null;
    /**
     * The identifier of the group representing the scope of the membership or ownership assignment through PIM for groups. Optional. Supports $filter (eq).
     */
    groupId?: string | null;
    /**
     * Indicates whether the assignment is derived from a group assignment. It can further imply whether the caller can manage the assignment schedule. Required. The possible values are: direct, group, unknownFutureValue. Supports $filter (eq).
     */
    memberType?: PrivilegedAccessGroupMemberType | null;
    /**
     * References the principal that's in the scope of the membership or ownership assignment request through the group that's governed by PIM. Supports $expand.
     */
    principal?: DirectoryObject | null;
    /**
     * The identifier of the principal whose membership or ownership assignment to the group is managed through PIM for groups. Required. Supports $filter (eq).
     */
    principalId?: string | null;
}
export interface PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccessGroupAssignmentScheduleInstance[] | null;
}
export interface PrivilegedAccessGroupAssignmentScheduleRequest extends Parsable, PrivilegedAccessScheduleRequest {
    /**
     * The identifier of a membership or ownership assignment relationship to the group. Required. The possible values are: owner, member, unknownFutureValue.
     */
    accessId?: PrivilegedAccessGroupRelationships | null;
    /**
     * When the request activates a membership or ownership assignment in PIM for groups, this object represents the eligibility policy for the group. Otherwise, it is null. Supports $expand.
     */
    activatedUsing?: PrivilegedAccessGroupEligibilitySchedule | null;
    /**
     * References the group that is the scope of the membership or ownership assignment request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail.
     */
    group?: Group | null;
    /**
     * The identifier of the group representing the scope of the membership or ownership assignment through PIM for groups. Required.
     */
    groupId?: string | null;
    /**
     * References the principal that's in the scope of this membership or ownership assignment request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only.
     */
    principal?: DirectoryObject | null;
    /**
     * The identifier of the principal whose membership or ownership assignment to the group is managed through PIM for groups. Supports $filter (eq, ne).
     */
    principalId?: string | null;
    /**
     * Schedule created by this request. Supports $expand.
     */
    targetSchedule?: PrivilegedAccessGroupEligibilitySchedule | null;
    /**
     * The identifier of the schedule that's created from the membership or ownership assignment request. Supports $filter (eq, ne).
     */
    targetScheduleId?: string | null;
}
export interface PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccessGroupAssignmentScheduleRequest[] | null;
}
export type PrivilegedAccessGroupAssignmentType = (typeof PrivilegedAccessGroupAssignmentTypeObject)[keyof typeof PrivilegedAccessGroupAssignmentTypeObject];
export interface PrivilegedAccessGroupEligibilitySchedule extends Parsable, PrivilegedAccessSchedule {
    /**
     * The identifier of the membership or ownership eligibility to the group that is governed by PIM. Required. The possible values are: owner, member. Supports $filter (eq).
     */
    accessId?: PrivilegedAccessGroupRelationships | null;
    /**
     * References the group that is the scope of the membership or ownership eligibility through PIM for groups. Supports $expand.
     */
    group?: Group | null;
    /**
     * The identifier of the group representing the scope of the membership or ownership eligibility through PIM for groups. Required. Supports $filter (eq).
     */
    groupId?: string | null;
    /**
     * Indicates whether the assignment is derived from a group assignment. It can further imply whether the caller can manage the schedule. Required. The possible values are: direct, group, unknownFutureValue. Supports $filter (eq).
     */
    memberType?: PrivilegedAccessGroupMemberType | null;
    /**
     * References the principal that's in the scope of this membership or ownership eligibility request to the group that's governed by PIM. Supports $expand.
     */
    principal?: DirectoryObject | null;
    /**
     * The identifier of the principal whose membership or ownership eligibility is granted through PIM for groups. Required. Supports $filter (eq).
     */
    principalId?: string | null;
}
export interface PrivilegedAccessGroupEligibilityScheduleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccessGroupEligibilitySchedule[] | null;
}
export interface PrivilegedAccessGroupEligibilityScheduleInstance extends Parsable, PrivilegedAccessScheduleInstance {
    /**
     * The identifier of the membership or ownership eligibility relationship to the group. Required. The possible values are: owner, member. Supports $filter (eq).
     */
    accessId?: PrivilegedAccessGroupRelationships | null;
    /**
     * The identifier of the privilegedAccessGroupEligibilitySchedule from which this instance was created. Required. Supports $filter (eq, ne).
     */
    eligibilityScheduleId?: string | null;
    /**
     * References the group that is the scope of the membership or ownership eligibility through PIM for groups. Supports $expand.
     */
    group?: Group | null;
    /**
     * The identifier of the group representing the scope of the membership or ownership eligibility through PIM for groups. Required. Supports $filter (eq).
     */
    groupId?: string | null;
    /**
     * Indicates whether the assignment is derived from a group assignment. It can further imply whether the calling principal can manage the assignment schedule. Required. The possible values are: direct, group, unknownFutureValue. Supports $filter (eq).
     */
    memberType?: PrivilegedAccessGroupMemberType | null;
    /**
     * References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand.
     */
    principal?: DirectoryObject | null;
    /**
     * The identifier of the principal whose membership or ownership eligibility to the group is managed through PIM for groups. Required. Supports $filter (eq).
     */
    principalId?: string | null;
}
export interface PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccessGroupEligibilityScheduleInstance[] | null;
}
export interface PrivilegedAccessGroupEligibilityScheduleRequest extends Parsable, PrivilegedAccessScheduleRequest {
    /**
     * The identifier of membership or ownership eligibility relationship to the group. Required. The possible values are: owner, member, unknownFutureValue.
     */
    accessId?: PrivilegedAccessGroupRelationships | null;
    /**
     * References the group that is the scope of the membership or ownership eligibility request through PIM for groups. Supports $expand and $select nested in $expand for select properties like id, displayName, and mail.
     */
    group?: Group | null;
    /**
     * The identifier of the group representing the scope of the membership and ownership eligibility through PIM for groups. Required.
     */
    groupId?: string | null;
    /**
     * References the principal that's in the scope of the membership or ownership eligibility request through the group that's governed by PIM. Supports $expand and $select nested in $expand for id only.
     */
    principal?: DirectoryObject | null;
    /**
     * The identifier of the principal whose membership or ownership eligibility to the group is managed through PIM for groups. Required.
     */
    principalId?: string | null;
    /**
     * Schedule created by this request.
     */
    targetSchedule?: PrivilegedAccessGroupEligibilitySchedule | null;
    /**
     * The identifier of the schedule that's created from the eligibility request. Optional.
     */
    targetScheduleId?: string | null;
}
export interface PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PrivilegedAccessGroupEligibilityScheduleRequest[] | null;
}
export type PrivilegedAccessGroupMemberType = (typeof PrivilegedAccessGroupMemberTypeObject)[keyof typeof PrivilegedAccessGroupMemberTypeObject];
export type PrivilegedAccessGroupRelationships = (typeof PrivilegedAccessGroupRelationshipsObject)[keyof typeof PrivilegedAccessGroupRelationshipsObject];
export interface PrivilegedAccessRoot extends Entity, Parsable {
    /**
     * A group that's governed through Privileged Identity Management (PIM).
     */
    group?: PrivilegedAccessGroup | null;
}
export interface PrivilegedAccessSchedule extends Entity, Parsable {
    /**
     * When the schedule was created. Optional.
     */
    createdDateTime?: Date | null;
    /**
     * The identifier of the access assignment or eligibility request that created this schedule. Optional.
     */
    createdUsing?: string | null;
    /**
     * When the schedule was last modified. Optional.
     */
    modifiedDateTime?: Date | null;
    /**
     * Represents the period of the access assignment or eligibility. The scheduleInfo can represent a single occurrence or multiple recurring instances. Required.
     */
    scheduleInfo?: RequestSchedule | null;
    /**
     * The status of the access assignment or eligibility request. The possible values are: Canceled, Denied, Failed, Granted, PendingAdminDecision, PendingApproval, PendingProvisioning, PendingScheduleCreation, Provisioned, Revoked, and ScheduleCreated. Not nullable. Optional.
     */
    status?: string | null;
}
export interface PrivilegedAccessScheduleInstance extends Entity, Parsable {
    /**
     * When the schedule instance ends. Required.
     */
    endDateTime?: Date | null;
    /**
     * When this instance starts. Required.
     */
    startDateTime?: Date | null;
}
export interface PrivilegedAccessScheduleRequest extends Parsable, Request {
    /**
     * Represents the type of operation on the group membership or ownership assignment request. The possible values are: adminAssign, adminUpdate, adminRemove, selfActivate, selfDeactivate, adminExtend, adminRenew. adminAssign: For administrators to assign group membership or ownership to principals.adminRemove: For administrators to remove principals from group membership or ownership. adminUpdate: For administrators to change existing group membership or ownership assignments.adminExtend: For administrators to extend expiring assignments.adminRenew: For administrators to renew expired assignments.selfActivate: For principals to activate their assignments.selfDeactivate: For principals to deactivate their active assignments.
     */
    action?: ScheduleRequestActions | null;
    /**
     * Determines whether the call is a validation or an actual call. Only set this property if you want to check whether an activation is subject to additional rules like MFA before actually submitting the request.
     */
    isValidationOnly?: boolean | null;
    /**
     * A message provided by users and administrators when create they create the privilegedAccessGroupAssignmentScheduleRequest object.
     */
    justification?: string | null;
    /**
     * The period of the group membership or ownership assignment. Recurring schedules are currently unsupported.
     */
    scheduleInfo?: RequestSchedule | null;
    /**
     * Ticket details linked to the group membership or ownership assignment request including details of the ticket number and ticket system.
     */
    ticketInfo?: TicketInfo | null;
}
export interface Process extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * User account identifier (user account context the process ran under) for example, AccountName, SID, and so on.
     */
    accountName?: string | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The full process invocation commandline including all parameters.
     */
    commandLine?: string | null;
    /**
     * Time at which the process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Complex type containing file hashes (cryptographic and location-sensitive).
     */
    fileHash?: FileHash | null;
    /**
     * The integrity level of the process. Possible values are: unknown, untrusted, low, medium, high, system.
     */
    integrityLevel?: ProcessIntegrityLevel | null;
    /**
     * True if the process is elevated.
     */
    isElevated?: boolean | null;
    /**
     * The name of the process' Image file.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * DateTime at which the parent process was started. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    parentProcessCreatedDateTime?: Date | null;
    /**
     * The Process ID (PID) of the parent process.
     */
    parentProcessId?: number | null;
    /**
     * The name of the image file of the parent process.
     */
    parentProcessName?: string | null;
    /**
     * Full path, including filename.
     */
    path?: string | null;
    /**
     * The Process ID (PID) of the process.
     */
    processId?: number | null;
}
export type ProcessIntegrityLevel = (typeof ProcessIntegrityLevelObject)[keyof typeof ProcessIntegrityLevelObject];
export interface ProfileCardAnnotation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If present, the value of this field is used by the profile card as the default property label in the experience (for example, 'Cost Center').
     */
    displayName?: string | null;
    /**
     * Each resource in this collection represents the localized value of the attribute name for a given language, used as the default label for that locale. For example, a user with a nb-NO client gets 'Kostnadssenter' as the attribute label, rather than 'Cost Center.'
     */
    localizations?: DisplayNameLocalization[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ProfileCardProperty extends Entity, Parsable {
    /**
     * Allows an administrator to set a custom display label for the directory property and localize it for the users in their tenant.
     */
    annotations?: ProfileCardAnnotation[] | null;
    /**
     * Identifies a profileCardProperty resource in Get, Update, or Delete operations. Allows an administrator to surface hidden Microsoft Entra ID properties on the Microsoft 365 profile card within their tenant. When present, the Microsoft Entra ID field referenced in this property is visible to all users in your tenant on the contact pane of the profile card. Allowed values for this field are: UserPrincipalName, Fax, StreetAddress, PostalCode, StateOrProvince, Alias, CustomAttribute1,  CustomAttribute2, CustomAttribute3, CustomAttribute4, CustomAttribute5, CustomAttribute6, CustomAttribute7, CustomAttribute8, CustomAttribute9, CustomAttribute10, CustomAttribute11, CustomAttribute12, CustomAttribute13, CustomAttribute14, CustomAttribute15.
     */
    directoryPropertyName?: string | null;
}
export interface ProfileCardPropertyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProfileCardProperty[] | null;
}
export interface ProfilePhoto extends Entity, Parsable {
    /**
     * The height of the photo. Read-only.
     */
    height?: number | null;
    /**
     * The width of the photo. Read-only.
     */
    width?: number | null;
}
export interface ProfilePhotoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProfilePhoto[] | null;
}
export interface Prompt extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PromptLoginBehavior = (typeof PromptLoginBehaviorObject)[keyof typeof PromptLoginBehaviorObject];
export interface PronounsSettings extends Entity, Parsable {
    /**
     * true to enable pronouns in the organization; otherwise, false. The default value is false, and pronouns are disabled.
     */
    isEnabledInOrganization?: boolean | null;
}
export interface ProtectionPolicyBase extends Entity, Parsable {
    /**
     * The identity of person who created the policy.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the policy.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the policy to be created.
     */
    displayName?: string | null;
    /**
     * The identity of the person who last modified the policy.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The timestamp of the last modification of the policy.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Contains the retention setting details for the policy.
     */
    retentionSettings?: RetentionSetting[] | null;
    /**
     * The aggregated status of the protection units associated with the policy. The possible values are: inactive, activeWithErrors, updating, active, unknownFutureValue.
     */
    status?: ProtectionPolicyStatus | null;
}
export interface ProtectionPolicyBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProtectionPolicyBase[] | null;
}
export type ProtectionPolicyStatus = (typeof ProtectionPolicyStatusObject)[keyof typeof ProtectionPolicyStatusObject];
export interface ProtectionRuleBase extends Entity, Parsable {
    /**
     * The identity of person who created the rule.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the rule.
     */
    createdDateTime?: Date | null;
    /**
     * Contains error details if an operation on a rule fails.
     */
    errorEscaped?: PublicError | null;
    /**
     * The isAutoApplyEnabled property
     */
    isAutoApplyEnabled?: boolean | null;
    /**
     * The identity of the person who last modified the rule.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification made to the rule.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The status of the protection rule. The possible values are: draft, active, completed, completedWithErrors, unknownFutureValue. The draft member is currently unsupported.
     */
    status?: ProtectionRuleStatus | null;
}
export type ProtectionRuleStatus = (typeof ProtectionRuleStatusObject)[keyof typeof ProtectionRuleStatusObject];
export interface ProtectionUnitBase extends Entity, Parsable {
    /**
     * The identity of person who created the protection unit.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the protection unit.
     */
    createdDateTime?: Date | null;
    /**
     * Contains error details if an error occurred while creating a protection unit.
     */
    errorEscaped?: PublicError | null;
    /**
     * The identity of person who last modified the protection unit.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification of this protection unit.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The unique identifier of the protection policy based on which protection unit was created.
     */
    policyId?: string | null;
    /**
     * The status of the protection unit. The possible values are: protectRequested, protected, unprotectRequested, unprotected, removeRequested, unknownFutureValue.
     */
    status?: ProtectionUnitStatus | null;
}
export interface ProtectionUnitBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProtectionUnitBase[] | null;
}
export interface ProtectionUnitsBulkJobBase extends Entity, Parsable {
    /**
     * The identity of person who created the job.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the job.
     */
    createdDateTime?: Date | null;
    /**
     * The name of the protection units bulk addition job.
     */
    displayName?: string | null;
    /**
     * Error details containing resource resolution failures, if any.
     */
    errorEscaped?: PublicError | null;
    /**
     * The identity of the person who last modified the job.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification made to the job.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ProtectionUnitsBulkJobStatus | null;
}
export type ProtectionUnitsBulkJobStatus = (typeof ProtectionUnitsBulkJobStatusObject)[keyof typeof ProtectionUnitsBulkJobStatusObject];
export type ProtectionUnitStatus = (typeof ProtectionUnitStatusObject)[keyof typeof ProtectionUnitStatusObject];
export interface ProvisionChannelEmailResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the provisioned email address.
     */
    email?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ProvisionedIdentity extends Identity, Parsable {
    /**
     * Details of the identity.
     */
    details?: DetailsInfo | null;
    /**
     * Type of identity that has been provisioned, such as 'user' or 'group'. Supports $filter (eq, contains).
     */
    identityType?: string | null;
}
export interface ProvisionedPlan extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Condition of the capability assignment. The possible values are Enabled, Warning, Suspended, Deleted, LockedOut. See a detailed description of each value.
     */
    capabilityStatus?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The possible values are:Success - Service is fully provisioned.Disabled - Service is disabled.Error - The service plan isn't provisioned and is in an error state.PendingInput - The service isn't provisioned and is awaiting service confirmation.PendingActivation - The service is provisioned but requires explicit activation by an administrator (for example, Intune_O365 service plan)PendingProvisioning - Microsoft has added a new service to the product SKU and it isn't activated in the tenant.
     */
    provisioningStatus?: string | null;
    /**
     * The name of the service; for example, 'AccessControlS2S'.
     */
    service?: string | null;
}
export type ProvisioningAction = (typeof ProvisioningActionObject)[keyof typeof ProvisioningActionObject];
export interface ProvisioningErrorInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Additional details if there's error.
     */
    additionalDetails?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Categorizes the error code. Possible values are failure, nonServiceFailure, success, unknownFutureValue
     */
    errorCategory?: ProvisioningStatusErrorCategory | null;
    /**
     * Unique error code if any occurred. Learn more
     */
    errorCode?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Summarizes the status and describes why the status happened.
     */
    reason?: string | null;
    /**
     * Provides the resolution for the corresponding error.
     */
    recommendedAction?: string | null;
}
export interface ProvisioningObjectSummary extends Entity, Parsable {
    /**
     * Represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.  SUpports $filter (eq, gt, lt) and orderby.
     */
    activityDateTime?: Date | null;
    /**
     * Unique ID of this change in this cycle. Supports $filter (eq, contains).
     */
    changeId?: string | null;
    /**
     * Unique ID per job iteration. Supports $filter (eq, contains).
     */
    cycleId?: string | null;
    /**
     * Indicates how long this provisioning action took to finish. Measured in milliseconds.
     */
    durationInMilliseconds?: number | null;
    /**
     * Details of who initiated this provisioning. Supports $filter (eq, contains).
     */
    initiatedBy?: Initiator | null;
    /**
     * The unique ID for the whole provisioning job. Supports $filter (eq, contains).
     */
    jobId?: string | null;
    /**
     * Details of each property that was modified in this provisioning action on this object.
     */
    modifiedProperties?: ModifiedProperty[] | null;
    /**
     * Indicates the activity name or the operation name. Possible values are: create, update, delete, stageddelete, disable, other and unknownFutureValue. For a list of activities logged, refer to Microsoft Entra activity list. Supports $filter (eq, contains).
     */
    provisioningAction?: ProvisioningAction | null;
    /**
     * Details of provisioning status.
     */
    provisioningStatusInfo?: ProvisioningStatusInfo | null;
    /**
     * Details of each step in provisioning.
     */
    provisioningSteps?: ProvisioningStep[] | null;
    /**
     * Represents the service principal used for provisioning. Supports $filter (eq) for id and name.
     */
    servicePrincipal?: ProvisioningServicePrincipal | null;
    /**
     * Details of source object being provisioned. Supports $filter (eq, contains) for identityType, id, and displayName.
     */
    sourceIdentity?: ProvisionedIdentity | null;
    /**
     * Details of source system of the object being provisioned. Supports $filter (eq, contains) for displayName.
     */
    sourceSystem?: ProvisioningSystem | null;
    /**
     * Details of target object being provisioned. Supports $filter (eq, contains) for identityType, id, and displayName.
     */
    targetIdentity?: ProvisionedIdentity | null;
    /**
     * Details of target system of the object being provisioned. Supports $filter (eq, contains) for displayName.
     */
    targetSystem?: ProvisioningSystem | null;
    /**
     * Unique Microsoft Entra tenant ID. Supports $filter (eq, contains).
     */
    tenantId?: string | null;
}
export interface ProvisioningObjectSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProvisioningObjectSummary[] | null;
}
export type ProvisioningResult = (typeof ProvisioningResultObject)[keyof typeof ProvisioningResultObject];
export interface ProvisioningServicePrincipal extends Identity, Parsable {
}
export type ProvisioningStatusErrorCategory = (typeof ProvisioningStatusErrorCategoryObject)[keyof typeof ProvisioningStatusErrorCategoryObject];
export interface ProvisioningStatusInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If status isn't success/ skipped details for the error are contained in this.
     */
    errorInformation?: ProvisioningErrorInfo | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Possible values are: success, warning, failure, skipped, unknownFutureValue.
     */
    status?: ProvisioningResult | null;
}
export interface ProvisioningStep extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Summary of what occurred during the step.
     */
    description?: string | null;
    /**
     * Details of what occurred during the step.
     */
    details?: DetailsInfo | null;
    /**
     * Name of the step.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of step. Possible values are: import, scoping, matching, processing, referenceResolution, export, unknownFutureValue.
     */
    provisioningStepType?: ProvisioningStepType | null;
    /**
     * Status of the step. Possible values are: success, warning,  failure, skipped, unknownFutureValue.
     */
    status?: ProvisioningResult | null;
}
export type ProvisioningStepType = (typeof ProvisioningStepTypeObject)[keyof typeof ProvisioningStepTypeObject];
export interface ProvisioningSystem extends Identity, Parsable {
    /**
     * Details of the system.
     */
    details?: DetailsInfo | null;
}
/**
 * Proxied Domain
 */
export interface ProxiedDomain extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The IP address or FQDN
     */
    ipAddressOrFQDN?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Proxy IP or FQDN
     */
    proxy?: string | null;
}
export interface PublicationFacet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The user who checked out the file.
     */
    checkedOutBy?: IdentitySet | null;
    /**
     * The state of publication for this document. Either published or checkout. Read-only.
     */
    level?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the version that is visible to the current caller. Read-only.
     */
    versionId?: string | null;
}
export interface PublicClientApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent. For iOS and macOS apps, specify the value following the syntax msauth.{BUNDLEID}://auth, replacing '{BUNDLEID}'. For example, if the bundle ID is com.microsoft.identitysample.MSALiOS, the URI is msauth.com.microsoft.identitysample.MSALiOS://auth.
     */
    redirectUris?: string[] | null;
}
export interface PublicError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the error code.
     */
    code?: string | null;
    /**
     * Details of the error.
     */
    details?: PublicErrorDetail[] | null;
    /**
     * Details of the inner error.
     */
    innerError?: PublicInnerError | null;
    /**
     * A non-localized message for the developer.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The target of the error.
     */
    target?: string | null;
}
export interface PublicErrorDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code.
     */
    code?: string | null;
    /**
     * The error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The target of the error.
     */
    target?: string | null;
}
export interface PublicInnerError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code.
     */
    code?: string | null;
    /**
     * A collection of error details.
     */
    details?: PublicErrorDetail[] | null;
    /**
     * The error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The target of the error.
     */
    target?: string | null;
}
export interface PublicKeyInfrastructureRoot extends Entity, Parsable {
    /**
     * The certificateBasedAuthConfigurations property
     */
    certificateBasedAuthConfigurations?: CertificateBasedAuthPki[] | null;
}
export type QuarantineReason = (typeof QuarantineReasonObject)[keyof typeof QuarantineReasonObject];
export interface Quota extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Total space consumed by files in the recycle bin, in bytes. Read-only.
     */
    deleted?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total space remaining before reaching the capacity limit, in bytes. Read-only.
     */
    remaining?: number | null;
    /**
     * Enumeration value that indicates the state of the storage space. Read-only.
     */
    state?: string | null;
    /**
     * Information about the drive's storage quota plans. Only in Personal OneDrive.
     */
    storagePlanInformation?: StoragePlanInformation | null;
    /**
     * Total allowed storage space, in bytes. Read-only.
     */
    total?: number | null;
    /**
     * Total space used, in bytes. Read-only.
     */
    used?: number | null;
}
export type RatingAppsType = (typeof RatingAppsTypeObject)[keyof typeof RatingAppsTypeObject];
export type RatingAustraliaMoviesType = (typeof RatingAustraliaMoviesTypeObject)[keyof typeof RatingAustraliaMoviesTypeObject];
export type RatingAustraliaTelevisionType = (typeof RatingAustraliaTelevisionTypeObject)[keyof typeof RatingAustraliaTelevisionTypeObject];
export type RatingCanadaMoviesType = (typeof RatingCanadaMoviesTypeObject)[keyof typeof RatingCanadaMoviesTypeObject];
export type RatingCanadaTelevisionType = (typeof RatingCanadaTelevisionTypeObject)[keyof typeof RatingCanadaTelevisionTypeObject];
export type RatingFranceMoviesType = (typeof RatingFranceMoviesTypeObject)[keyof typeof RatingFranceMoviesTypeObject];
export type RatingFranceTelevisionType = (typeof RatingFranceTelevisionTypeObject)[keyof typeof RatingFranceTelevisionTypeObject];
export type RatingGermanyMoviesType = (typeof RatingGermanyMoviesTypeObject)[keyof typeof RatingGermanyMoviesTypeObject];
export type RatingGermanyTelevisionType = (typeof RatingGermanyTelevisionTypeObject)[keyof typeof RatingGermanyTelevisionTypeObject];
export type RatingIrelandMoviesType = (typeof RatingIrelandMoviesTypeObject)[keyof typeof RatingIrelandMoviesTypeObject];
export type RatingIrelandTelevisionType = (typeof RatingIrelandTelevisionTypeObject)[keyof typeof RatingIrelandTelevisionTypeObject];
export type RatingJapanMoviesType = (typeof RatingJapanMoviesTypeObject)[keyof typeof RatingJapanMoviesTypeObject];
export type RatingJapanTelevisionType = (typeof RatingJapanTelevisionTypeObject)[keyof typeof RatingJapanTelevisionTypeObject];
export type RatingNewZealandMoviesType = (typeof RatingNewZealandMoviesTypeObject)[keyof typeof RatingNewZealandMoviesTypeObject];
export type RatingNewZealandTelevisionType = (typeof RatingNewZealandTelevisionTypeObject)[keyof typeof RatingNewZealandTelevisionTypeObject];
export type RatingUnitedKingdomMoviesType = (typeof RatingUnitedKingdomMoviesTypeObject)[keyof typeof RatingUnitedKingdomMoviesTypeObject];
export type RatingUnitedKingdomTelevisionType = (typeof RatingUnitedKingdomTelevisionTypeObject)[keyof typeof RatingUnitedKingdomTelevisionTypeObject];
export type RatingUnitedStatesMoviesType = (typeof RatingUnitedStatesMoviesTypeObject)[keyof typeof RatingUnitedStatesMoviesTypeObject];
export type RatingUnitedStatesTelevisionType = (typeof RatingUnitedStatesTelevisionTypeObject)[keyof typeof RatingUnitedStatesTelevisionTypeObject];
export interface RbacApplication extends Entity, Parsable {
    /**
     * The resourceNamespaces property
     */
    resourceNamespaces?: UnifiedRbacResourceNamespace[] | null;
    /**
     * Resource to grant access to users or groups.
     */
    roleAssignments?: UnifiedRoleAssignment[] | null;
    /**
     * Instances for active role assignments.
     */
    roleAssignmentScheduleInstances?: UnifiedRoleAssignmentScheduleInstance[] | null;
    /**
     * Requests for active role assignments to principals through PIM.
     */
    roleAssignmentScheduleRequests?: UnifiedRoleAssignmentScheduleRequest[] | null;
    /**
     * Schedules for active role assignment operations.
     */
    roleAssignmentSchedules?: UnifiedRoleAssignmentSchedule[] | null;
    /**
     * Resource representing the roles allowed by RBAC providers and the permissions assigned to the roles.
     */
    roleDefinitions?: UnifiedRoleDefinition[] | null;
    /**
     * Instances for role eligibility requests.
     */
    roleEligibilityScheduleInstances?: UnifiedRoleEligibilityScheduleInstance[] | null;
    /**
     * Requests for role eligibilities for principals through PIM.
     */
    roleEligibilityScheduleRequests?: UnifiedRoleEligibilityScheduleRequest[] | null;
    /**
     * Schedules for role eligibility operations.
     */
    roleEligibilitySchedules?: UnifiedRoleEligibilitySchedule[] | null;
}
export interface ReactionsFacet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of comments.
     */
    commentCount?: number | null;
    /**
     * Count of likes.
     */
    likeCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of shares.
     */
    shareCount?: number | null;
}
export interface RecentNotebook extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the notebook.
     */
    displayName?: string | null;
    /**
     * The date and time when the notebook was last modified. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    lastAccessedTime?: Date | null;
    /**
     * Links for opening the notebook. The oneNoteClientURL link opens the notebook in the OneNote client, if it's installed. The oneNoteWebURL link opens the notebook in OneNote on the web.
     */
    links?: RecentNotebookLinks | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The backend store where the Notebook resides, either OneDriveForBusiness or OneDrive.
     */
    sourceService?: OnenoteSourceService | null;
}
export interface RecentNotebookLinks extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Opens the notebook in the OneNote native client if it's installed.
     */
    oneNoteClientUrl?: ExternalLink | null;
    /**
     * Opens the notebook in OneNote on the web.
     */
    oneNoteWebUrl?: ExternalLink | null;
}
export interface Recipient extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The recipient's email address.
     */
    emailAddress?: EmailAddress | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type RecipientScopeType = (typeof RecipientScopeTypeObject)[keyof typeof RecipientScopeTypeObject];
export interface RecommendedAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Web URL to the recommended action.
     */
    actionWebUrl?: string | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Potential improvement in the tenant security score from the recommended action.
     */
    potentialScoreImpact?: number | null;
    /**
     * Title of the recommended action.
     */
    title?: string | null;
}
export interface RecordingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identities of the recording initiator.
     */
    initiator?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recordingStatus property
     */
    recordingStatus?: RecordingStatus | null;
}
export type RecordingStatus = (typeof RecordingStatusObject)[keyof typeof RecordingStatusObject];
export interface RecordOperation extends CommsOperation, Parsable {
    /**
     * The access token required to retrieve the recording.
     */
    recordingAccessToken?: string | null;
    /**
     * The location where the recording is located.
     */
    recordingLocation?: string | null;
}
export interface RecurrencePattern extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The day of the month on which the event occurs. Required if type is absoluteMonthly or absoluteYearly.
     */
    dayOfMonth?: number | null;
    /**
     * A collection of the days of the week on which the event occurs. The possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. If type is relativeMonthly or relativeYearly, and daysOfWeek specifies more than one day, the event falls on the first day that satisfies the pattern.  Required if type is weekly, relativeMonthly, or relativeYearly.
     */
    daysOfWeek?: DayOfWeek[] | null;
    /**
     * The first day of the week. The possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday. Default is sunday. Required if type is weekly.
     */
    firstDayOfWeek?: DayOfWeek | null;
    /**
     * Specifies on which instance of the allowed days specified in daysOfWeek the event occurs, counted from the first instance in the month. The possible values are: first, second, third, fourth, last. Default is first. Optional and used if type is relativeMonthly or relativeYearly.
     */
    index?: WeekIndex | null;
    /**
     * The number of units between occurrences, where units can be in days, weeks, months, or years, depending on the type. Required.
     */
    interval?: number | null;
    /**
     * The month in which the event occurs.  This is a number from 1 to 12.
     */
    month?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recurrence pattern type: daily, weekly, absoluteMonthly, relativeMonthly, absoluteYearly, relativeYearly. Required. For more information, see values of type property.
     */
    type?: RecurrencePatternType | null;
}
export type RecurrencePatternType = (typeof RecurrencePatternTypeObject)[keyof typeof RecurrencePatternTypeObject];
export interface RecurrenceRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date to stop applying the recurrence pattern. Depending on the recurrence pattern of the event, the last occurrence of the meeting may not be this date. Required if type is endDate.
     */
    endDate?: DateOnly | null;
    /**
     * The number of times to repeat the event. Required and must be positive if type is numbered.
     */
    numberOfOccurrences?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Time zone for the startDate and endDate properties. Optional. If not specified, the time zone of the event is used.
     */
    recurrenceTimeZone?: string | null;
    /**
     * The date to start applying the recurrence pattern. The first occurrence of the meeting may be this date or later, depending on the recurrence pattern of the event. Must be the same value as the start property of the recurring event. Required.
     */
    startDate?: DateOnly | null;
    /**
     * The recurrence range. The possible values are: endDate, noEnd, numbered. Required.
     */
    type?: RecurrenceRangeType | null;
}
export type RecurrenceRangeType = (typeof RecurrenceRangeTypeObject)[keyof typeof RecurrenceRangeTypeObject];
export interface RecycleBin extends BaseItem, Parsable {
    /**
     * List of the recycleBinItems deleted by a user.
     */
    items?: RecycleBinItem[] | null;
    /**
     * The settings property
     */
    settings?: RecycleBinSettings | null;
}
export interface RecycleBinItem extends BaseItem, Parsable {
    /**
     * Date and time when the item was deleted. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    deletedDateTime?: Date | null;
    /**
     * Relative URL of the list or folder that originally contained the item.
     */
    deletedFromLocation?: string | null;
    /**
     * Size of the item in bytes.
     */
    size?: number | null;
}
export interface RecycleBinItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RecycleBinItem[] | null;
}
export interface RecycleBinSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Recycle bin retention period override in days for deleted content. The default value is 93; the value range is 7 to 180. The setting applies to newly deleted content only. Setting this property to null reverts to its default value. Read-write.
     */
    retentionPeriodOverrideDays?: number | null;
}
export interface RedirectUriSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The index property
     */
    index?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The uri property
     */
    uri?: string | null;
}
export interface ReferenceAttachment extends Attachment, Parsable {
}
export interface ReferenceCreate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataId property
     */
    odataId?: string | null;
}
export interface ReferencedObject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Name of the referenced object. Must match one of the objects in the directory definition.
     */
    referencedObjectName?: string | null;
    /**
     * Currently not supported. Name of the property in the referenced object, the value for which is used as the reference.
     */
    referencedProperty?: string | null;
}
export interface ReferenceUpdate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataId property
     */
    odataId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RegistrationEnforcement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Run campaigns to remind users to set up targeted authentication methods.
     */
    authenticationMethodsRegistrationCampaign?: AuthenticationMethodsRegistrationCampaign | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type RegistryHive = (typeof RegistryHiveObject)[keyof typeof RegistryHiveObject];
export interface RegistryKeyState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A Windows registry hive : HKEYCURRENTCONFIG HKEYCURRENTUSER HKEYLOCALMACHINE/SAM HKEYLOCALMACHINE/Security HKEYLOCALMACHINE/Software HKEYLOCALMACHINE/System HKEY_USERS/.Default. Possible values are: unknown, currentConfig, currentUser, localMachineSam, localMachineSecurity, localMachineSoftware, localMachineSystem, usersDefault.
     */
    hive?: RegistryHive | null;
    /**
     * Current (i.e. changed) registry key (excludes HIVE).
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Previous (i.e. before changed) registry key (excludes HIVE).
     */
    oldKey?: string | null;
    /**
     * Previous (i.e. before changed) registry key value data (contents).
     */
    oldValueData?: string | null;
    /**
     * Previous (i.e. before changed) registry key value name.
     */
    oldValueName?: string | null;
    /**
     * Operation that changed the registry key name and/or value. Possible values are: unknown, create, modify, delete.
     */
    operation?: RegistryOperation | null;
    /**
     * Process ID (PID) of the process that modified the registry key (process details will appear in the alert 'processes' collection).
     */
    processId?: number | null;
    /**
     * Current (i.e. changed) registry key value data (contents).
     */
    valueData?: string | null;
    /**
     * Current (i.e. changed) registry key value name
     */
    valueName?: string | null;
    /**
     * Registry key value type REGBINARY REGDWORD REGDWORDLITTLEENDIAN REGDWORDBIGENDIANREGEXPANDSZ REGLINK REGMULTISZ REGNONE REGQWORD REGQWORDLITTLEENDIAN REG_SZ Possible values are: unknown, binary, dword, dwordLittleEndian, dwordBigEndian, expandSz, link, multiSz, none, qword, qwordlittleEndian, sz.
     */
    valueType?: RegistryValueType | null;
}
export type RegistryOperation = (typeof RegistryOperationObject)[keyof typeof RegistryOperationObject];
export type RegistryValueType = (typeof RegistryValueTypeObject)[keyof typeof RegistryValueTypeObject];
export type RejectReason = (typeof RejectReasonObject)[keyof typeof RejectReasonObject];
export interface RelatedContact extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the user has been consented to access student data.
     */
    accessConsent?: boolean | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the contact. Required.
     */
    displayName?: string | null;
    /**
     * Primary email address of the contact. Required.
     */
    emailAddress?: string | null;
    /**
     * Mobile phone number of the contact.
     */
    mobilePhone?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The relationship property
     */
    relationship?: ContactRelationship | null;
}
export interface RelyingPartyDetailedSummary extends Entity, Parsable {
    /**
     * Number of failed sign ins on AD FS in the period specified. Supports $orderby, $filter (eq).
     */
    failedSignInCount?: number | null;
    /**
     * The migrationStatus property
     */
    migrationStatus?: MigrationStatus | null;
    /**
     * Specifies all the validations checks done on applications config details.
     */
    migrationValidationDetails?: KeyValuePair[] | null;
    /**
     * Identifies the relying party to this federation service. It's used when issuing claims to the relying party. Supports $orderby, $filter (eq).
     */
    relyingPartyId?: string | null;
    /**
     * Name of the relying party's website or other entity on the Internet that uses an identity provider to authenticate a user who wants to log in. Supports $orderby, $filter (eq).
     */
    relyingPartyName?: string | null;
    /**
     * Specifies where the relying party expects to receive the token.
     */
    replyUrls?: string[] | null;
    /**
     * Uniquely identifies the Active Directory forest. Supports $orderby, $filter (eq).
     */
    serviceId?: string | null;
    /**
     * Calculated as Number of successful / (Number of successful + Number of failed sign ins) or successfulSignInCount / totalSignInCount on AD FS in the period specified. Supports $orderby, $filter (eq).
     */
    signInSuccessRate?: number | null;
    /**
     * Number of successful sign ins on AD FS. Supports $orderby, $filter (eq).
     */
    successfulSignInCount?: number | null;
    /**
     * Number of successful + failed sign ins on AD FS in the period specified. Supports $orderby, $filter (eq).
     */
    totalSignInCount?: number | null;
    /**
     * Number of unique users that signed into the application. Supports $orderby, $filter (eq).
     */
    uniqueUserCount?: number | null;
}
export type RemindBeforeTimeInMinutesType = (typeof RemindBeforeTimeInMinutesTypeObject)[keyof typeof RemindBeforeTimeInMinutesTypeObject];
export interface Reminder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identifies the version of the reminder. Every time the reminder is changed, changeKey changes as well. This allows Exchange to apply changes to the correct version of the object.
     */
    changeKey?: string | null;
    /**
     * The date, time and time zone that the event ends.
     */
    eventEndTime?: DateTimeTimeZone | null;
    /**
     * The unique ID of the event. Read only.
     */
    eventId?: string | null;
    /**
     * The location of the event.
     */
    eventLocation?: Location | null;
    /**
     * The date, time, and time zone that the event starts.
     */
    eventStartTime?: DateTimeTimeZone | null;
    /**
     * The text of the event's subject line.
     */
    eventSubject?: string | null;
    /**
     * The URL to open the event in Outlook on the web.The event opens in the browser if you're logged in to your mailbox via Outlook on the web. You're prompted to log in if you aren't already logged in with the browser.This URL can't be accessed from within an iFrame.
     */
    eventWebLink?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date, time, and time zone that the reminder is set to occur.
     */
    reminderFireTime?: DateTimeTimeZone | null;
}
export type RemoteAssistanceOnboardingStatus = (typeof RemoteAssistanceOnboardingStatusObject)[keyof typeof RemoteAssistanceOnboardingStatusObject];
/**
 * RemoteAssistPartner resources represent the metadata and status of a given Remote Assistance partner service.
 */
export interface RemoteAssistancePartner extends Entity, Parsable {
    /**
     * Display name of the partner.
     */
    displayName?: string | null;
    /**
     * Timestamp of the last request sent to Intune by the TEM partner.
     */
    lastConnectionDateTime?: Date | null;
    /**
     * The current TeamViewer connector status
     */
    onboardingStatus?: RemoteAssistanceOnboardingStatus | null;
    /**
     * URL of the partner's onboarding portal, where an administrator can configure their Remote Assistance service.
     */
    onboardingUrl?: string | null;
}
export interface RemoteAssistancePartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RemoteAssistancePartner[] | null;
}
export interface RemoteDesktopSecurityConfiguration extends Entity, Parsable {
    /**
     * Determines if Microsoft Entra ID RDS authentication protocol for RDP is enabled.
     */
    isRemoteDesktopProtocolEnabled?: boolean | null;
    /**
     * The collection of target device groups that are associated with the RDS security configuration that will be enabled for SSO when a client connects to the target device over RDP using the new Microsoft Entra ID RDS authentication protocol.
     */
    targetDeviceGroups?: TargetDeviceGroup[] | null;
}
export interface RemoteItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identity of the user, device, and application which created the item. Read-only.
     */
    createdBy?: IdentitySet | null;
    /**
     * Date and time of item creation. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates that the remote item is a file. Read-only.
     */
    file?: File | null;
    /**
     * Information about the remote item from the local file system. Read-only.
     */
    fileSystemInfo?: FileSystemInfo | null;
    /**
     * Indicates that the remote item is a folder. Read-only.
     */
    folder?: Folder | null;
    /**
     * Unique identifier for the remote item in its drive. Read-only.
     */
    id?: string | null;
    /**
     * Image metadata, if the item is an image. Read-only.
     */
    image?: Image | null;
    /**
     * Identity of the user, device, and application which last modified the item. Read-only.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Date and time the item was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Optional. Filename of the remote item. Read-only.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If present, indicates that this item is a package instead of a folder or file. Packages are treated like files in some contexts and folders in others. Read-only.
     */
    packageEscaped?: PackageEscaped | null;
    /**
     * Properties of the parent of the remote item. Read-only.
     */
    parentReference?: ItemReference | null;
    /**
     * Indicates that the item has been shared with others and provides information about the shared state of the item. Read-only.
     */
    shared?: Shared | null;
    /**
     * Provides interop between items in OneDrive for Business and SharePoint with the full set of item identifiers. Read-only.
     */
    sharepointIds?: SharepointIds | null;
    /**
     * Size of the remote item. Read-only.
     */
    size?: number | null;
    /**
     * If the current item is also available as a special folder, this facet is returned. Read-only.
     */
    specialFolder?: SpecialFolder | null;
    /**
     * Video metadata, if the item is a video. Read-only.
     */
    video?: Video | null;
    /**
     * DAV compatible URL for the item.
     */
    webDavUrl?: string | null;
    /**
     * URL that displays the resource in the browser. Read-only.
     */
    webUrl?: string | null;
}
/**
 * Lock action result with a pin to unlock
 */
export interface RemoteLockActionResult extends DeviceActionResult, Parsable {
    /**
     * Pin to unlock the client
     */
    unlockPin?: string | null;
}
export interface RemoveAccessApplyAction extends AccessReviewApplyAction, Parsable {
}
export interface RemovedState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The removal reason for the participant resource.
     */
    reason?: string | null;
}
/**
 * Device Configuration profile History reports.
 */
export interface Report extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Not yet documented
     */
    content?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ReportRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Container for navigation properties for Microsoft Entra authentication methods resources.
     */
    authenticationMethods?: AuthenticationMethodsRoot | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Retrieve a list of daily print usage summaries, grouped by printer.
     */
    dailyPrintUsageByPrinter?: PrintUsageByPrinter[] | null;
    /**
     * Retrieve a list of daily print usage summaries, grouped by user.
     */
    dailyPrintUsageByUser?: PrintUsageByUser[] | null;
    /**
     * Retrieve a list of monthly print usage summaries, grouped by printer.
     */
    monthlyPrintUsageByPrinter?: PrintUsageByPrinter[] | null;
    /**
     * Retrieve a list of monthly print usage summaries, grouped by user.
     */
    monthlyPrintUsageByUser?: PrintUsageByUser[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents billing details for a Microsoft direct partner.
     */
    partners?: Partners | null;
    /**
     * Represents an abstract type that contains resources for attack simulation and training reports.
     */
    security?: SecurityReportsRoot | null;
}
export interface Request extends Entity, Parsable {
    /**
     * The identifier of the approval of the request.
     */
    approvalId?: string | null;
    /**
     * The request completion date time.
     */
    completedDateTime?: Date | null;
    /**
     * The principal that created the request.
     */
    createdBy?: IdentitySet | null;
    /**
     * The request creation date time.
     */
    createdDateTime?: Date | null;
    /**
     * Free text field to define any custom data for the request. Not used.
     */
    customData?: string | null;
    /**
     * The status of the request. Not nullable. The possible values are: Canceled, Denied, Failed, Granted, PendingAdminDecision, PendingApproval, PendingProvisioning, PendingScheduleCreation, Provisioned, Revoked, and ScheduleCreated. Not nullable.
     */
    status?: string | null;
}
export interface RequestorManager extends Parsable, SubjectSet {
    /**
     * The hierarchical level of the manager with respect to the requestor. For example, the direct manager of a requestor would have a managerLevel of 1, while the manager of the requestor's manager would have a managerLevel of 2. Default value for managerLevel is 1. Possible values for this property range from 1 to 2.
     */
    managerLevel?: number | null;
}
export interface RequestSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * When the eligible or active assignment expires.
     */
    expiration?: ExpirationPattern | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The frequency of the  eligible or active assignment. This property is currently unsupported in PIM.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * When the  eligible or active assignment becomes active.
     */
    startDateTime?: Date | null;
}
export interface RequestSignatureVerification extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Specifies which weak algorithms are allowed.  The possible values are: rsaSha1, unknownFutureValue.
     */
    allowedWeakAlgorithms?: WeakAlgorithms[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether signed authentication requests for this application should be required.
     */
    isSignedRequestRequired?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type RequiredPasswordType = (typeof RequiredPasswordTypeObject)[keyof typeof RequiredPasswordTypeObject];
export interface RequiredResourceAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of OAuth2.0 permission scopes and app roles that the application requires from the specified resource.
     */
    resourceAccess?: ResourceAccess[] | null;
    /**
     * The unique identifier for the resource that the application requires access to. This should be equal to the appId declared on the target resource application.
     */
    resourceAppId?: string | null;
}
export interface ResellerDelegatedAdminRelationship extends DelegatedAdminRelationship, Parsable {
    /**
     * The tenant ID of the indirect provider partner who created the relationship for the indirect reseller partner.
     */
    indirectProviderTenantId?: string | null;
    /**
     * Indicates the indirect reseller partner consent status. true indicates that the partner has yet to review the relationship; false indicates that the partner has already provided consent by approving or rejecting the relationship.
     */
    isPartnerConsentPending?: boolean | null;
}
/**
 * Reset passcode action result
 */
export interface ResetPasscodeActionResult extends DeviceActionResult, Parsable {
    /**
     * RotateBitLockerKeys action error code. Valid values 0 to 2147483647
     */
    errorCode?: number | null;
    /**
     * Newly generated passcode for the device
     */
    passcode?: string | null;
}
export interface ResourceAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of an app role or delegated permission exposed by the resource application. For delegated permissions, this should match the id property of one of the delegated permissions in the oauth2PermissionScopes collection of the resource application's service principal. For app roles (application permissions), this should match the id property of an app role in the appRoles collection of the resource application's service principal.
     */
    id?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies whether the id property references a delegated permission or an app role (application permission). The possible values are: Scope (for delegated permissions) or Role (for app roles).
     */
    type?: string | null;
}
/**
 * Set of allowed and not allowed actions for a resource.
 */
export interface ResourceAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Allowed Actions
     */
    allowedResourceActions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Not Allowed Actions.
     */
    notAllowedResourceActions?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Describes the resourceOperation resource (entity) of the Microsoft Graph API (REST), which supports Intune workflows related to role-based access control (RBAC).
 */
export interface ResourceOperation extends Entity, Parsable {
    /**
     * Type of action this operation is going to perform. The actionName should be concise and limited to as few words as possible.
     */
    actionName?: string | null;
    /**
     * Description of the resource operation. The description is used in mouse-over text for the operation when shown in the Azure Portal.
     */
    description?: string | null;
    /**
     * Name of the Resource this operation is performed on.
     */
    resourceName?: string | null;
}
export interface ResourceOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ResourceOperation[] | null;
}
export interface ResourceReference extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The item's unique identifier.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A string value that can be used to classify the item, such as 'microsoft.graph.driveItem'
     */
    type?: string | null;
    /**
     * A URL leading to the referenced item.
     */
    webUrl?: string | null;
}
export interface ResourceSpecificPermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes the level of access that the resource-specific permission represents.
     */
    description?: string | null;
    /**
     * The display name for the resource-specific permission.
     */
    displayName?: string | null;
    /**
     * The unique identifier for the resource-specific application permission.
     */
    id?: Guid | null;
    /**
     * Indicates whether the permission is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value of the permission.
     */
    value?: string | null;
}
export interface ResourceSpecificPermissionGrant extends DirectoryObject, Parsable {
    /**
     * ID of the service principal of the Microsoft Entra app that has been granted access. Read-only.
     */
    clientAppId?: string | null;
    /**
     * ID of the Microsoft Entra app that has been granted access. Read-only.
     */
    clientId?: string | null;
    /**
     * The name of the resource-specific permission. Read-only.
     */
    permission?: string | null;
    /**
     * The type of permission. Possible values are: Application, Delegated. Read-only.
     */
    permissionType?: string | null;
    /**
     * ID of the Microsoft Entra app that is hosting the resource. Read-only.
     */
    resourceAppId?: string | null;
}
export interface ResourceSpecificPermissionGrantCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ResourceSpecificPermissionGrant[] | null;
}
export interface ResourceVisualization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A string describing where the item is stored. For example, the name of a SharePoint site or the user name identifying the owner of the OneDrive storing the item.
     */
    containerDisplayName?: string | null;
    /**
     * Can be used for filtering by the type of container in which the file is stored. Such as Site or OneDriveBusiness.
     */
    containerType?: string | null;
    /**
     * A path leading to the folder in which the item is stored.
     */
    containerWebUrl?: string | null;
    /**
     * The item's media type. Can be used for filtering for a specific type of file based on supported IANA Media Mime Types. Not all Media Mime Types are supported.
     */
    mediaType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A URL leading to the preview image for the item.
     */
    previewImageUrl?: string | null;
    /**
     * A preview text for the item.
     */
    previewText?: string | null;
    /**
     * The item's title text.
     */
    title?: string | null;
    /**
     * The item's media type. Can be used for filtering for a specific file based on a specific type. See the section Type property values for supported types.
     */
    type?: string | null;
}
export interface ResponseStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The response type. Possible values are: none, organizer, tentativelyAccepted, accepted, declined, notResponded.To differentiate between none and notResponded:  none – from organizer's perspective. This value is used when the status of an attendee/participant is reported to the organizer of a meeting.  notResponded – from attendee's perspective. Indicates the attendee has not responded to the meeting request.  Clients can treat notResponded == none.  As an example, if attendee Alex hasn't responded to a meeting request, getting Alex' response status for that event in Alex' calendar returns notResponded. Getting Alex' response from the calendar of any other attendee or the organizer's returns none. Getting the organizer's response for the event in anybody's calendar also returns none.
     */
    response?: ResponseType | null;
    /**
     * The date and time when the response was returned. It uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    time?: Date | null;
}
export type ResponseType = (typeof ResponseTypeObject)[keyof typeof ResponseTypeObject];
export type RestorableArtifact = (typeof RestorableArtifactObject)[keyof typeof RestorableArtifactObject];
export interface RestoreArtifactBase extends Entity, Parsable {
    /**
     * The time when restoration of restore artifact is completed.
     */
    completionDateTime?: Date | null;
    /**
     * Indicates the restoration destination. The possible values are: new, inPlace, unknownFutureValue.
     */
    destinationType?: DestinationType | null;
    /**
     * Contains error details if the restore session fails or completes with an error.
     */
    errorEscaped?: PublicError | null;
    /**
     * Represents the date and time when an artifact is protected by a protectionPolicy and can be restored.
     */
    restorePoint?: RestorePoint | null;
    /**
     * The time when restoration of restore artifact is started.
     */
    startDateTime?: Date | null;
    /**
     * The individual restoration status of the restore artifact. The possible values are: added, scheduling, scheduled, inProgress, succeeded, failed, unknownFutureValue.
     */
    status?: ArtifactRestoreStatus | null;
}
export interface RestoreArtifactsBulkRequestBase extends Entity, Parsable {
    /**
     * The identity of the person who created the bulk request.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time when the bulk request was created.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates the restoration destination. The possible values are: new, inPlace, unknownFutureValue.
     */
    destinationType?: DestinationType | null;
    /**
     * Name of the addition request.
     */
    displayName?: string | null;
    /**
     * Error details are populated for resource resolution failures.
     */
    errorEscaped?: PublicError | null;
    /**
     * Identity of the person who last modified this entity.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp when this entity was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The start and end date and time of the protection period.
     */
    protectionTimePeriod?: TimePeriod | null;
    /**
     * Indicates which protection units to restore. This property isn't implemented yet. Future value; don't use.
     */
    protectionUnitIds?: string[] | null;
    /**
     * Indicates which restore point to return. The possible values are: oldest, latest, unknownFutureValue.
     */
    restorePointPreference?: RestorePointPreference | null;
    /**
     * The status property
     */
    status?: RestoreArtifactsBulkRequestStatus | null;
    /**
     * The type of the restore point. The possible values are: none, fastRestore, unknownFutureValue.
     */
    tags?: RestorePointTags[] | null;
}
export type RestoreArtifactsBulkRequestStatus = (typeof RestoreArtifactsBulkRequestStatusObject)[keyof typeof RestoreArtifactsBulkRequestStatusObject];
export interface RestorePoint extends Entity, Parsable {
    /**
     * Expiration date time of the restore point.
     */
    expirationDateTime?: Date | null;
    /**
     * Date time when the restore point was created.
     */
    protectionDateTime?: Date | null;
    /**
     * The site, drive, or mailbox units that are protected under a protection policy.
     */
    protectionUnit?: ProtectionUnitBase | null;
    /**
     * The type of the restore point. The possible values are: none, fastRestore, unknownFutureValue.
     */
    tags?: RestorePointTags[] | null;
}
export interface RestorePointCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RestorePoint[] | null;
}
export type RestorePointPreference = (typeof RestorePointPreferenceObject)[keyof typeof RestorePointPreferenceObject];
export interface RestorePointSearchResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Contains  alist of protection units with no restore points.
     */
    noResultProtectionUnitIds?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of the search response.
     */
    searchResponseId?: string | null;
    /**
     * Contains a collection of restore points.
     */
    searchResults?: RestorePointSearchResult[] | null;
}
export interface RestorePointSearchResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Total number of artifacts restored.
     */
    artifactHitCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The restorePoint property
     */
    restorePoint?: RestorePoint | null;
}
export type RestorePointTags = (typeof RestorePointTagsObject)[keyof typeof RestorePointTagsObject];
export interface RestoreSessionBase extends Entity, Parsable {
    /**
     * The time of completion of the restore session.
     */
    completedDateTime?: Date | null;
    /**
     * The identity of person who created the restore session.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the restore session.
     */
    createdDateTime?: Date | null;
    /**
     * Contains error details if the restore session fails or completes with an error.
     */
    errorEscaped?: PublicError | null;
    /**
     * Identity of the person who last modified the restore session.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification of the restore session.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Status of the restore session. The value is an aggregated status of the restored artifacts. The possible values are: draft, activating, active, completedWithError, completed, unknownFutureValue, failed. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: failed.
     */
    status?: RestoreSessionStatus | null;
}
export interface RestoreSessionBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RestoreSessionBase[] | null;
}
export type RestoreSessionStatus = (typeof RestoreSessionStatusObject)[keyof typeof RestoreSessionStatusObject];
export interface ResultInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The result code.
     */
    code?: number | null;
    /**
     * The message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The result subcode.
     */
    subcode?: number | null;
}
export interface ResultTemplateDictionary extends Dictionary, Parsable {
}
export interface ResultTemplateOption extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether search display layouts are enabled. If enabled, the user will get the result template to render the search results content in the resultTemplates property of the response. The result template is based on Adaptive Cards. Optional.
     */
    enableResultTemplate?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RetentionLabelSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes the item behavior during retention period. Possible values are: doNotRetain, retain, retainAsRecord, retainAsRegulatoryRecord, unknownFutureValue. Read-only.
     */
    behaviorDuringRetentionPeriod?: BehaviorDuringRetentionPeriod | null;
    /**
     * Specifies whether updates to document content are allowed. Read-only.
     */
    isContentUpdateAllowed?: boolean | null;
    /**
     * Specifies whether the document deletion is allowed. Read-only.
     */
    isDeleteAllowed?: boolean | null;
    /**
     * Specifies whether you're allowed to change the retention label on the document. Read-only.
     */
    isLabelUpdateAllowed?: boolean | null;
    /**
     * Specifies whether updates to the item metadata (for example, the Title field) are blocked. Read-only.
     */
    isMetadataUpdateAllowed?: boolean | null;
    /**
     * Specifies whether the item is locked. Read-write.
     */
    isRecordLocked?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RetentionSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The frequency of the backup.
     */
    interval?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The period of time to retain the protected data for a single Microsoft 365 service.
     */
    period?: Duration | null;
}
/**
 * Color in RGB.
 */
export interface RgbColor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Blue value
     */
    b?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Green value
     */
    g?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Red value
     */
    r?: number | null;
}
/**
 * The status of a long-running operation.
 */
export interface RichLongRunningOperation extends LongRunningOperation, Parsable {
    /**
     * Error that caused the operation to fail.
     */
    errorEscaped?: PublicError | null;
    /**
     * A value between 0 and 100 that indicates the progress of the operation.
     */
    percentageComplete?: number | null;
    /**
     * The unique identifier for the result.
     */
    resourceId?: string | null;
    /**
     * The type of the operation.
     */
    type?: string | null;
}
export interface RichLongRunningOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RichLongRunningOperation[] | null;
}
export type RiskDetail = (typeof RiskDetailObject)[keyof typeof RiskDetailObject];
export interface RiskDetection extends Entity, Parsable {
    /**
     * Indicates the activity type the detected risk is linked to. Possible values are: signin, user, unknownFutureValue.
     */
    activity?: ActivityType | null;
    /**
     * Date and time that the risky activity occurred. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is look like this: 2014-01-01T00:00:00Z
     */
    activityDateTime?: Date | null;
    /**
     * Additional information associated with the risk detection in JSON format. For example, '[{/'Key/':/'userAgent/',/'Value/':/'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36/'}]'. Possible keys in the additionalInfo JSON string are: userAgent, alertUrl, relatedEventTimeInUtc, relatedUserAgent, deviceInformation, relatedLocation, requestId, correlationId, lastActivityTimeInUtc, malwareName, clientLocation, clientIp, riskReasons. For more information about riskReasons and possible values, see riskReasons values.
     */
    additionalInfo?: string | null;
    /**
     * Correlation ID of the sign-in associated with the risk detection. This property is null if the risk detection is not associated with a sign-in.
     */
    correlationId?: string | null;
    /**
     * Date and time that the risk was detected. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 looks like this: 2014-01-01T00:00:00Z
     */
    detectedDateTime?: Date | null;
    /**
     * Timing of the detected risk (real-time/offline). Possible values are: notDefined, realtime, nearRealtime, offline, unknownFutureValue.
     */
    detectionTimingType?: RiskDetectionTimingType | null;
    /**
     * Provides the IP address of the client from where the risk occurred.
     */
    ipAddress?: string | null;
    /**
     * Date and time that the risk detection was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is look like this: 2014-01-01T00:00:00Z
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Location of the sign-in.
     */
    location?: SignInLocation | null;
    /**
     * Request ID of the sign-in associated with the risk detection. This property is null if the risk detection is not associated with a sign-in.
     */
    requestId?: string | null;
    /**
     * Details of the detected risk. The possible values are: none, adminGeneratedTemporaryPassword, userChangedPasswordOnPremises, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue, m365DAdminDismissedDetection. Use the Prefer: include - unknown -enum-members request header to get the following value(s) in this evolvable enum: m365DAdminDismissedDetection.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The type of risk event detected. The possible values are adminConfirmedUserCompromised, anomalousToken, anomalousUserActivity, anonymizedIPAddress, generic, impossibleTravel, investigationsThreatIntelligence, suspiciousSendingPatterns, leakedCredentials, maliciousIPAddress,malwareInfectedIPAddress, mcasSuspiciousInboxManipulationRules, newCountry, passwordSpray,riskyIPAddress, suspiciousAPITraffic, suspiciousBrowser,suspiciousInboxForwarding, suspiciousIPAddress, tokenIssuerAnomaly, unfamiliarFeatures, unlikelyTravel. If the risk detection is a premium detection, will show generic. For more information about each value, see Risk types and detection.
     */
    riskEventType?: string | null;
    /**
     * Level of the detected risk. Possible values are: low, medium, high, hidden, none, unknownFutureValue.
     */
    riskLevel?: RiskLevel | null;
    /**
     * The state of a detected risky user or sign-in. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.
     */
    riskState?: RiskState | null;
    /**
     * Source of the risk detection. For example, activeDirectory.
     */
    source?: string | null;
    /**
     * Indicates the type of token issuer for the detected sign-in risk. Possible values are: AzureAD, ADFederationServices, UnknownFutureValue.
     */
    tokenIssuerType?: TokenIssuerType | null;
    /**
     * The user principal name (UPN) of the user.
     */
    userDisplayName?: string | null;
    /**
     * Unique ID of the user.
     */
    userId?: string | null;
    /**
     * The user principal name (UPN) of the user.
     */
    userPrincipalName?: string | null;
}
export interface RiskDetectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskDetection[] | null;
}
export type RiskDetectionTimingType = (typeof RiskDetectionTimingTypeObject)[keyof typeof RiskDetectionTimingTypeObject];
export type RiskEventType = (typeof RiskEventTypeObject)[keyof typeof RiskEventTypeObject];
export type RiskLevel = (typeof RiskLevelObject)[keyof typeof RiskLevelObject];
export interface RiskServicePrincipalActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Details of the detected risk. Note: Details for this property are only available for Workload Identities Premium customers. Events in tenants without this license will be returned hidden. The possible values are: none, hidden, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: adminConfirmedServicePrincipalCompromised , adminDismissedAllRiskForServicePrincipal.
     */
    detail?: RiskDetail | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of risk event detected. The possible values are: investigationsThreatIntelligence, generic, adminConfirmedServicePrincipalCompromised, suspiciousSignins, leakedCredentials, anomalousServicePrincipalActivity, maliciousApplication, suspiciousApplication.
     */
    riskEventTypes?: string[] | null;
}
export type RiskState = (typeof RiskStateObject)[keyof typeof RiskStateObject];
export interface RiskUserActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Details of the detected risk. Possible values are: none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue. For more information about each value, see Risk types and detection.
     */
    detail?: RiskDetail | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of risk event detected.
     */
    riskEventTypes?: string[] | null;
}
export interface RiskyServicePrincipal extends Entity, Parsable {
    /**
     * The globally unique identifier for the associated application (its appId property), if any.
     */
    appId?: string | null;
    /**
     * The display name for the service principal.
     */
    displayName?: string | null;
    /**
     * Represents the risk history of Microsoft Entra service principals.
     */
    history?: RiskyServicePrincipalHistoryItem[] | null;
    /**
     * true if the service principal account is enabled; otherwise, false.
     */
    isEnabled?: boolean | null;
    /**
     * Indicates whether Microsoft Entra ID is currently processing the service principal's risky state.
     */
    isProcessing?: boolean | null;
    /**
     * Details of the detected risk. Note: Details for this property are only available for Workload Identities Premium customers. Events in tenants without this license will be returned hidden. The possible values are: none, hidden,  unknownFutureValue, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: adminConfirmedServicePrincipalCompromised , adminDismissedAllRiskForServicePrincipal.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The date and time that the risk state was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2021 is 2021-01-01T00:00:00Z. Supports $filter (eq).
     */
    riskLastUpdatedDateTime?: Date | null;
    /**
     * Level of the detected risky workload identity. The possible values are: low, medium, high, hidden, none, unknownFutureValue. Supports $filter (eq).
     */
    riskLevel?: RiskLevel | null;
    /**
     * State of the service principal's risk. The possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.
     */
    riskState?: RiskState | null;
    /**
     * Identifies whether the service principal represents an Application, a ManagedIdentity, or a legacy application (socialIdp). This is set by Microsoft Entra ID internally and is inherited from servicePrincipal.
     */
    servicePrincipalType?: string | null;
}
export interface RiskyServicePrincipalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskyServicePrincipal[] | null;
}
export interface RiskyServicePrincipalHistoryItem extends Parsable, RiskyServicePrincipal {
    /**
     * The activity related to service principal risk level change.
     */
    activity?: RiskServicePrincipalActivity | null;
    /**
     * The identifier of the actor of the operation.
     */
    initiatedBy?: string | null;
}
export interface RiskyServicePrincipalHistoryItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskyServicePrincipalHistoryItem[] | null;
}
export interface RiskyUser extends Entity, Parsable {
    /**
     * The activity related to user risk level change
     */
    history?: RiskyUserHistoryItem[] | null;
    /**
     * Indicates whether the user is deleted. Possible values are: true, false.
     */
    isDeleted?: boolean | null;
    /**
     * Indicates whether the backend is processing a user's risky state.
     */
    isProcessing?: boolean | null;
    /**
     * The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe. Use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The date and time that the risky user was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    riskLastUpdatedDateTime?: Date | null;
    /**
     * Level of the detected risky user. Possible values are: low, medium, high, hidden, none, unknownFutureValue.
     */
    riskLevel?: RiskLevel | null;
    /**
     * State of the user's risk. Possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.
     */
    riskState?: RiskState | null;
    /**
     * Risky user display name.
     */
    userDisplayName?: string | null;
    /**
     * Risky user principal name.
     */
    userPrincipalName?: string | null;
}
export interface RiskyUserCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskyUser[] | null;
}
export interface RiskyUserHistoryItem extends Parsable, RiskyUser {
    /**
     * The activity related to user risk level change.
     */
    activity?: RiskUserActivity | null;
    /**
     * The ID of actor that does the operation.
     */
    initiatedBy?: string | null;
    /**
     * The ID of the user.
     */
    userId?: string | null;
}
export interface RiskyUserHistoryItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RiskyUserHistoryItem[] | null;
}
/**
 * The Role Assignment resource. Role assignments tie together a role definition with members and scopes. There can be one or more role assignments per role. This applies to custom and built-in roles.
 */
export interface RoleAssignment extends Entity, Parsable {
    /**
     * Description of the Role Assignment.
     */
    description?: string | null;
    /**
     * The display or friendly name of the role Assignment.
     */
    displayName?: string | null;
    /**
     * List of ids of role scope member security groups.  These are IDs from Azure Active Directory.
     */
    resourceScopes?: string[] | null;
    /**
     * Role definition this assignment is part of.
     */
    roleDefinition?: RoleDefinition | null;
}
export interface RoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoleAssignment[] | null;
}
/**
 * The Role Definition resource. The role definition is the foundation of role based access in Intune. The role combines an Intune resource such as a Mobile App and associated role permissions such as Create or Read for the resource. There are two types of roles, built-in and custom. Built-in roles cannot be modified. Both built-in roles and custom roles must have assignments to be enforced. Create custom roles if you want to define a role that allows any of the available resources and role permissions to be combined into a single role.
 */
export interface RoleDefinition extends Entity, Parsable {
    /**
     * Description of the Role definition.
     */
    description?: string | null;
    /**
     * Display Name of the Role definition.
     */
    displayName?: string | null;
    /**
     * Type of Role. Set to True if it is built-in, or set to False if it is a custom role definition.
     */
    isBuiltIn?: boolean | null;
    /**
     * List of Role assignments for this role definition.
     */
    roleAssignments?: RoleAssignment[] | null;
    /**
     * List of Role Permissions this role is allowed to perform. These must match the actionName that is defined as part of the rolePermission.
     */
    rolePermissions?: RolePermission[] | null;
}
export interface RoleDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoleDefinition[] | null;
}
export interface RoleManagement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The directory property
     */
    directory?: RbacApplication | null;
    /**
     * Container for roles and assignments for entitlement management resources.
     */
    entitlementManagement?: RbacApplication | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Contains the set of ResourceActions determining the allowed and not allowed permissions for each role.
 */
export interface RolePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Resource Actions each containing a set of allowed and not allowed permissions.
     */
    resourceActions?: ResourceAction[] | null;
}
export interface Room extends Parsable, Place {
    /**
     * Specifies the name of the audio device in the room.
     */
    audioDeviceName?: string | null;
    /**
     * Type of room. Possible values are standard, and reserved.
     */
    bookingType?: BookingType | null;
    /**
     * Specifies the building name or building number that the room is in.
     */
    building?: string | null;
    /**
     * Specifies the capacity of the room.
     */
    capacity?: number | null;
    /**
     * Specifies the name of the display device in the room.
     */
    displayDeviceName?: string | null;
    /**
     * Email address of the room.
     */
    emailAddress?: string | null;
    /**
     * Specifies a descriptive label for the floor, for example, P.
     */
    floorLabel?: string | null;
    /**
     * Specifies the floor number that the room is on.
     */
    floorNumber?: number | null;
    /**
     * Specifies whether the room is wheelchair accessible.
     */
    isWheelChairAccessible?: boolean | null;
    /**
     * Specifies a descriptive label for the room, for example, a number or name.
     */
    label?: string | null;
    /**
     * Specifies a nickname for the room, for example, 'conf room'.
     */
    nickname?: string | null;
    /**
     * Specifies other features of the room, for example, details like the type of view or furniture type.
     */
    tags?: string[] | null;
    /**
     * Specifies the name of the video device in the room.
     */
    videoDeviceName?: string | null;
}
export interface RoomCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Room[] | null;
}
export interface RoomList extends Parsable, Place {
    /**
     * The email address of the room list.
     */
    emailAddress?: string | null;
    /**
     * The rooms property
     */
    rooms?: Room[] | null;
}
export interface RoomListCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoomList[] | null;
}
export interface Root extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * RotateBitLockerKeys device action result
 */
export interface RotateBitLockerKeysDeviceActionResult extends DeviceActionResult, Parsable {
    /**
     * RotateBitLockerKeys action error code
     */
    errorCode?: number | null;
}
export type RoutingMode = (typeof RoutingModeObject)[keyof typeof RoutingModeObject];
export type RoutingType = (typeof RoutingTypeObject)[keyof typeof RoutingTypeObject];
export interface RubricCriterion extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of this criterion.
     */
    description?: EducationItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RubricLevel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description of this rubric level.
     */
    description?: EducationItemBody | null;
    /**
     * The name of this rubric level.
     */
    displayName?: string | null;
    /**
     * Null if this is a no-points rubric; educationAssignmentPointsGradeType if it's a points rubric.
     */
    grading?: EducationAssignmentGradeType | null;
    /**
     * The ID of this resource.
     */
    levelId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RubricQuality extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The collection of criteria for this rubric quality.
     */
    criteria?: RubricCriterion[] | null;
    /**
     * The description of this rubric quality.
     */
    description?: EducationItemBody | null;
    /**
     * The name of this rubric quality.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of this resource.
     */
    qualityId?: string | null;
    /**
     * If present, a numerical weight for this quality.  Weights must add up to 100.
     */
    weight?: number | null;
}
export interface RubricQualityFeedbackModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specific feedback for one quality of this rubric.
     */
    feedback?: EducationItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the rubricQuality that this feedback is related to.
     */
    qualityId?: string | null;
}
export interface RubricQualitySelectedColumnModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * ID of the selected level for this quality.
     */
    columnId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * ID of the associated quality.
     */
    qualityId?: string | null;
}
export type RunAsAccountType = (typeof RunAsAccountTypeObject)[keyof typeof RunAsAccountTypeObject];
export type SafeSearchFilterType = (typeof SafeSearchFilterTypeObject)[keyof typeof SafeSearchFilterTypeObject];
export interface SamlOrWsFedExternalDomainFederation extends Parsable, SamlOrWsFedProvider {
    /**
     * Collection of domain names of the external organizations that the tenant is federating with. Supports $filter (eq).
     */
    domains?: ExternalDomainName[] | null;
}
export interface SamlOrWsFedProvider extends IdentityProviderBase, Parsable {
    /**
     * Issuer URI of the federation server.
     */
    issuerUri?: string | null;
    /**
     * URI of the metadata exchange endpoint used for authentication from rich client applications.
     */
    metadataExchangeUri?: string | null;
    /**
     * URI that web-based clients are directed to when signing in to Microsoft Entra services.
     */
    passiveSignInUri?: string | null;
    /**
     * Preferred authentication protocol. The possible values are: wsFed, saml, unknownFutureValue.
     */
    preferredAuthenticationProtocol?: AuthenticationProtocol | null;
    /**
     * Current certificate used to sign tokens passed to the Microsoft identity platform. The certificate is formatted as a Base64 encoded string of the public portion of the federated IdP's token signing certificate and must be compatible with the X509Certificate2 class.   This property is used in the following scenarios:  if a rollover is required outside of the autorollover update a new federation service is being set up  if the new token signing certificate isn't present in the federation properties after the federation service certificate has been updated.   Microsoft Entra ID updates certificates via an autorollover process in which it attempts to retrieve a new certificate from the federation service metadata, 30 days before expiry of the current certificate. If a new certificate isn't available, Microsoft Entra ID monitors the metadata daily and will update the federation settings for the domain when a new certificate is available.
     */
    signingCertificate?: string | null;
}
export interface SamlSingleSignOnSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The relative URI the service provider would redirect to after completion of the single sign-on flow.
     */
    relayState?: string | null;
}
export interface Schedule extends Entity, Parsable {
    /**
     * The day notes in the schedule.
     */
    dayNotes?: DayNote[] | null;
    /**
     * Indicates whether the schedule is enabled for the team. Required.
     */
    enabled?: boolean | null;
    /**
     * Indicates whether copied shifts include activities from the original shift.
     */
    isActivitiesIncludedWhenCopyingShiftsEnabled?: boolean | null;
    /**
     * The offer requests for shifts in the schedule.
     */
    offerShiftRequests?: OfferShiftRequest[] | null;
    /**
     * Indicates whether offer shift requests are enabled for the schedule.
     */
    offerShiftRequestsEnabled?: boolean | null;
    /**
     * The open shift requests in the schedule.
     */
    openShiftChangeRequests?: OpenShiftChangeRequest[] | null;
    /**
     * The set of open shifts in a scheduling group in the schedule.
     */
    openShifts?: OpenShift[] | null;
    /**
     * Indicates whether open shifts are enabled for the schedule.
     */
    openShiftsEnabled?: boolean | null;
    /**
     * The status of the schedule provisioning. The possible values are notStarted, running, completed, failed.
     */
    provisionStatus?: OperationStatus | null;
    /**
     * Additional information about why schedule provisioning failed.
     */
    provisionStatusCode?: string | null;
    /**
     * The logical grouping of users in the schedule (usually by role).
     */
    schedulingGroups?: SchedulingGroup[] | null;
    /**
     * The shifts in the schedule.
     */
    shifts?: Shift[] | null;
    /**
     * Indicates the start day of the week. The possible values are: sunday, monday, tuesday, wednesday, thursday, friday, saturday.
     */
    startDayOfWeek?: DayOfWeek | null;
    /**
     * The swap requests for shifts in the schedule.
     */
    swapShiftsChangeRequests?: SwapShiftsChangeRequest[] | null;
    /**
     * Indicates whether swap shifts requests are enabled for the schedule.
     */
    swapShiftsRequestsEnabled?: boolean | null;
    /**
     * The time cards in the schedule.
     */
    timeCards?: TimeCard[] | null;
    /**
     * Indicates whether time clock is enabled for the schedule.
     */
    timeClockEnabled?: boolean | null;
    /**
     * The time clock location settings for this schedule.
     */
    timeClockSettings?: TimeClockSettings | null;
    /**
     * The set of reasons for a time off in the schedule.
     */
    timeOffReasons?: TimeOffReason[] | null;
    /**
     * The time off requests in the schedule.
     */
    timeOffRequests?: TimeOffRequest[] | null;
    /**
     * Indicates whether time off requests are enabled for the schedule.
     */
    timeOffRequestsEnabled?: boolean | null;
    /**
     * The instances of times off in the schedule.
     */
    timesOff?: TimeOff[] | null;
    /**
     * Indicates the time zone of the schedule team using tz database format. Required.
     */
    timeZone?: string | null;
    /**
     * The IDs for the workforce integrations associated with this schedule.
     */
    workforceIntegrationIds?: string[] | null;
}
export interface ScheduleChangeRequest extends ChangeTrackedEntity, Parsable {
    /**
     * Indicates who the request is assigned to. Possible values are: sender, recipient, manager, system, unknownFutureValue.
     */
    assignedTo?: ScheduleChangeRequestActor | null;
    /**
     * The date and time when the manager approved or declined the scheduleChangeRequest. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    managerActionDateTime?: Date | null;
    /**
     * The message sent by the manager regarding the scheduleChangeRequest. Optional.
     */
    managerActionMessage?: string | null;
    /**
     * The user ID of the manager who approved or declined the scheduleChangeRequest.
     */
    managerUserId?: string | null;
    /**
     * The date and time when the sender sent the scheduleChangeRequest. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    senderDateTime?: Date | null;
    /**
     * The message sent by the sender of the scheduleChangeRequest. Optional.
     */
    senderMessage?: string | null;
    /**
     * The user ID of the sender of the scheduleChangeRequest.
     */
    senderUserId?: string | null;
    /**
     * The state of the scheduleChangeRequest. Possible values are: pending, approved, declined, unknownFutureValue.
     */
    state?: ScheduleChangeState | null;
}
export type ScheduleChangeRequestActor = (typeof ScheduleChangeRequestActorObject)[keyof typeof ScheduleChangeRequestActorObject];
export type ScheduleChangeState = (typeof ScheduleChangeStateObject)[keyof typeof ScheduleChangeStateObject];
export interface ScheduleEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The endDateTime property
     */
    endDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The startDateTime property
     */
    startDateTime?: Date | null;
    /**
     * The theme property
     */
    theme?: ScheduleEntityTheme | null;
}
export type ScheduleEntityTheme = (typeof ScheduleEntityThemeObject)[keyof typeof ScheduleEntityThemeObject];
export interface ScheduleInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Represents a merged view of availability of all the items in scheduleItems. The view consists of time slots. Availability during each time slot is indicated with: 0= free or working elswhere, 1= tentative, 2= busy, 3= out of office.Note: Working elsewhere is set to 0 instead of 4 for backward compatibility. For details, see the Q&A and Exchange 2007 and Exchange 2010 do not use the WorkingElsewhere value.
     */
    availabilityView?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Error information from attempting to get the availability of the user, distribution list, or resource.
     */
    errorEscaped?: FreeBusyError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An SMTP address of the user, distribution list, or resource, identifying an instance of scheduleInformation.
     */
    scheduleId?: string | null;
    /**
     * Contains the items that describe the availability of the user or resource.
     */
    scheduleItems?: ScheduleItem[] | null;
    /**
     * The days of the week and hours in a specific time zone that the user works. These are set as part of the user's mailboxSettings.
     */
    workingHours?: WorkingHours | null;
}
export interface ScheduleItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date, time, and time zone that the corresponding event ends.
     */
    end?: DateTimeTimeZone | null;
    /**
     * The sensitivity of the corresponding event. True if the event is marked private, false otherwise. Optional.
     */
    isPrivate?: boolean | null;
    /**
     * The location where the corresponding event is held or attended from. Optional.
     */
    location?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date, time, and time zone that the corresponding event starts.
     */
    start?: DateTimeTimeZone | null;
    /**
     * The availability status of the user or resource during the corresponding event. The possible values are: free, tentative, busy, oof, workingElsewhere, unknown.
     */
    status?: FreeBusyStatus | null;
    /**
     * The corresponding event's subject line. Optional.
     */
    subject?: string | null;
}
export type ScheduleRequestActions = (typeof ScheduleRequestActionsObject)[keyof typeof ScheduleRequestActionsObject];
export interface SchedulingGroup extends ChangeTrackedEntity, Parsable {
    /**
     * The code for the schedulingGroup to represent an external identifier. This field must be unique within the team in Microsoft Teams and uses an alphanumeric format, with a maximum of 100 characters.
     */
    code?: string | null;
    /**
     * The display name for the schedulingGroup. Required.
     */
    displayName?: string | null;
    /**
     * Indicates whether the schedulingGroup can be used when creating new entities or updating existing ones. Required.
     */
    isActive?: boolean | null;
    /**
     * The list of user IDs that are a member of the schedulingGroup. Required.
     */
    userIds?: string[] | null;
}
export interface SchedulingGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SchedulingGroup[] | null;
}
export interface SchemaExtension extends Entity, Parsable {
    /**
     * Description for the schema extension.
     */
    description?: string | null;
    /**
     * The appId of the application that is the owner of the schema extension. The owner of the schema definition must be explicitly specified during the Create and Update operations, or it will be implied and auto-assigned by Microsoft Entra ID as follows: In delegated access: The signed-in user must be the owner of the app that calls Microsoft Graph to create the schema extension definition.  If the signed-in user isn't the owner of the calling app, they must explicitly specify the owner property, and assign it the appId of an app that they own. In app-only access:  The owner property isn't required in the request body. Instead, the calling app is assigned ownership of the schema extension. So, for example, if creating a new schema extension definition using Graph Explorer, you must supply the owner property. Once set, this property is read-only and cannot be changed. Supports $filter (eq).
     */
    owner?: string | null;
    /**
     * The collection of property names and types that make up the schema extension definition.
     */
    properties?: ExtensionSchemaProperty[] | null;
    /**
     * The lifecycle state of the schema extension. Possible states are InDevelopment, Available, and Deprecated. Automatically set to InDevelopment on creation. For more information about the possible state transitions and behaviors, see Schema extensions lifecycle. Supports $filter (eq).
     */
    status?: string | null;
    /**
     * Set of Microsoft Graph types (that can support extensions) that the schema extension can be applied to. Select from administrativeUnit, contact, device, event, group, message, organization, post, todoTask, todoTaskList, or user.
     */
    targetTypes?: string[] | null;
}
export interface SchemaExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SchemaExtension[] | null;
}
export interface ScopedRoleMembership extends Entity, Parsable {
    /**
     * Unique identifier for the administrative unit that the directory role is scoped to
     */
    administrativeUnitId?: string | null;
    /**
     * Unique identifier for the directory role that the member is in.
     */
    roleId?: string | null;
    /**
     * The roleMemberInfo property
     */
    roleMemberInfo?: Identity | null;
}
export interface ScopedRoleMembershipCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ScopedRoleMembership[] | null;
}
export type ScopeOperatorMultiValuedComparisonType = (typeof ScopeOperatorMultiValuedComparisonTypeObject)[keyof typeof ScopeOperatorMultiValuedComparisonTypeObject];
export type ScopeOperatorType = (typeof ScopeOperatorTypeObject)[keyof typeof ScopeOperatorTypeObject];
export interface ScoredEmailAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The email address.
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The itemId property
     */
    itemId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The relevance score of the email address. A relevance score is used as a sort key, in relation to the other returned results. A higher relevance score value corresponds to a more relevant result. Relevance is determined by the user’s communication and collaboration patterns and business relationships.
     */
    relevanceScore?: number | null;
    /**
     * The selectionLikelihood property
     */
    selectionLikelihood?: SelectionLikelihoodInfo | null;
}
export type ScreenSharingRole = (typeof ScreenSharingRoleObject)[keyof typeof ScreenSharingRoleObject];
export interface SearchAggregation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The buckets property
     */
    buckets?: SearchBucket[] | null;
    /**
     * The field property
     */
    field?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SearchAlteration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Defines the altered highlighted query string with spelling correction. The annotation around the corrected segment is: /ue000, /ue001.
     */
    alteredHighlightedQueryString?: string | null;
    /**
     * Defines the altered query string with spelling correction.
     */
    alteredQueryString?: string | null;
    /**
     * Represents changed segments related to an original user query.
     */
    alteredQueryTokens?: AlteredQueryToken[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SearchAlterationOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether spelling modifications are enabled. If enabled, the user gets the search results for the corrected query if there were no results for the original query with typos. The response will also include the spelling modification information in the queryAlterationResponse property. Optional.
     */
    enableModification?: boolean | null;
    /**
     * Indicates whether spelling suggestions are enabled. If enabled, the user gets the search results for the original search query and suggestions for spelling correction in the queryAlterationResponse property of the response for the typos in the query. Optional.
     */
    enableSuggestion?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SearchAlterationType = (typeof SearchAlterationTypeObject)[keyof typeof SearchAlterationTypeObject];
export interface SearchBucket extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * A token containing the encoded filter to aggregate search matches by the specific key value. To use the filter, pass the token as part of the aggregationFilter property in a searchRequest object, in the format '{field}:/'{aggregationFilterToken}/''. See an example.
     */
    aggregationFilterToken?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The approximate number of search matches that share the same value specified in the key property. Note that this number is not the exact number of matches.
     */
    count?: number | null;
    /**
     * The discrete value of the field that an aggregation was computed on.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SearchContent = (typeof SearchContentObject)[keyof typeof SearchContentObject];
export interface SearchEntity extends Entity, Parsable {
    /**
     * Administrative answer in Microsoft Search results to define common acronyms in an organization.
     */
    acronyms?: Acronym[] | null;
    /**
     * Administrative answer in Microsoft Search results for common search queries in an organization.
     */
    bookmarks?: Bookmark[] | null;
    /**
     * Administrative answer in Microsoft Search results that provide answers for specific search keywords in an organization.
     */
    qnas?: Qna[] | null;
}
export interface SearchHit extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the content source that the externalItem is part of.
     */
    contentSource?: string | null;
    /**
     * The internal identifier for the item. The format of the identifier varies based on the entity type. For details, see hitId format.
     */
    hitId?: string | null;
    /**
     * Indicates whether the current result is collapsed when the collapseProperties property in the searchRequest is used.
     */
    isCollapsed?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The rank or the order of the result.
     */
    rank?: number | null;
    /**
     * The resource property
     */
    resource?: Entity | null;
    /**
     * ID of the result template used to render the search result. This ID must map to a display layout in the resultTemplates dictionary that is also included in the searchResponse.
     */
    resultTemplateId?: string | null;
    /**
     * A summary of the result, if a summary is available.
     */
    summary?: string | null;
}
export interface SearchHitsContainer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The aggregations property
     */
    aggregations?: SearchAggregation[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of the search results.
     */
    hits?: SearchHit[] | null;
    /**
     * Provides information if more results are available. Based on this information, you can adjust the from and size properties of the searchRequest accordingly.
     */
    moreResultsAvailable?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of results. Note this isn't the number of results on the page, but the total number of results satisfying the query.
     */
    total?: number | null;
}
export interface SearchQuery extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The search query containing the search terms. Required.
     */
    queryString?: string | null;
    /**
     * Provides a way to decorate the query string. Supports both KQL and query variables. Optional.
     */
    queryTemplate?: string | null;
}
export interface SearchRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Contains one or more filters to obtain search results aggregated and filtered to a specific value of a field. Optional.Build this filter based on a prior search that aggregates by the same field. From the response of the prior search, identify the searchBucket that filters results to the specific value of the field, use the string in its aggregationFilterToken property, and build an aggregation filter string in the format '{field}:/'{aggregationFilterToken}/''. If multiple values for the same field need to be provided, use the strings in its aggregationFilterToken property and build an aggregation filter string in the format '{field}:or(/'{aggregationFilterToken1}/',/'{aggregationFilterToken2}/')'. For example, searching and aggregating drive items by file type returns a searchBucket for the file type docx in the response. You can conveniently use the aggregationFilterToken returned for this searchBucket in a subsequent search query and filter matches down to drive items of the docx file type. Example 1 and example 2 show the actual requests and responses.
     */
    aggregationFilters?: string[] | null;
    /**
     * Specifies aggregations (also known as refiners) to be returned alongside search results. Optional.
     */
    aggregations?: AggregationOption[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Contains the ordered collection of fields and limit to collapse results. Optional.
     */
    collapseProperties?: CollapseProperty[] | null;
    /**
     * Contains the connection to be targeted.
     */
    contentSources?: string[] | null;
    /**
     * This triggers hybrid sort for messages : the first 3 messages are the most relevant. This property is only applicable to entityType=message. Optional.
     */
    enableTopResults?: boolean | null;
    /**
     * One or more types of resources expected in the response. Possible values are: event, message, driveItem, externalItem, site, list, listItem, drive, chatMessage, person, acronym, bookmark.  Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: chatMessage, person, acronym, bookmark. See known limitations for those combinations of two or more entity types that are supported in the same search request. Required.
     */
    entityTypes?: EntityType[] | null;
    /**
     * Contains the fields to be returned for each resource object specified in entityTypes, allowing customization of the fields returned by default; otherwise, including additional fields such as custom managed properties from SharePoint and OneDrive, or custom fields in externalItem from the content that Microsoft 365 Copilot connectors bring in. The fields property can use the semantic labels applied to properties. For example, if a property is labeled as title, you can retrieve it using the following syntax: label_title. Optional.
     */
    fields?: string[] | null;
    /**
     * Specifies the offset for the search results. Offset 0 returns the very first result. Optional.
     */
    from?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The query property
     */
    query?: SearchQuery | null;
    /**
     * Query alteration options formatted in a JSON blob that contains two optional flags related to spelling correction. Optional.
     */
    queryAlterationOptions?: SearchAlterationOptions | null;
    /**
     * The geographic location for the search. Required for searches that use application permissions. For details, see Get the region value.
     */
    region?: string | null;
    /**
     * Provides the search result template options to render search results from connectors.
     */
    resultTemplateOptions?: ResultTemplateOption | null;
    /**
     * Indicates the kind of contents to be searched when a search is performed using application permissions. Optional.
     */
    sharePointOneDriveOptions?: SharePointOneDriveOptions | null;
    /**
     * The size of the page to be retrieved. The maximum value is 500. Optional.
     */
    size?: number | null;
    /**
     * Contains the ordered collection of fields and direction to sort results. There can be at most 5 sort properties in the collection. Optional.
     */
    sortProperties?: SortProperty[] | null;
}
export interface SearchResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of search results.
     */
    hitsContainers?: SearchHitsContainer[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Provides information related to spelling corrections in the alteration response.
     */
    queryAlterationResponse?: AlterationResponse | null;
    /**
     * A dictionary of resultTemplateIds and associated values, which include the name and JSON schema of the result templates.
     */
    resultTemplates?: ResultTemplateDictionary | null;
    /**
     * Contains the search terms sent in the initial search query.
     */
    searchTerms?: string[] | null;
}
export interface SearchResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A callback URL that can be used to record telemetry information. The application should issue a GET on this URL if the user interacts with this item to improve the quality of results.
     */
    onClickTelemetryUrl?: string | null;
}
export type SectionEmphasisType = (typeof SectionEmphasisTypeObject)[keyof typeof SectionEmphasisTypeObject];
export interface SectionGroup extends OnenoteEntityHierarchyModel, Parsable {
    /**
     * The notebook that contains the section group. Read-only.
     */
    parentNotebook?: Notebook | null;
    /**
     * The section group that contains the section group. Read-only.
     */
    parentSectionGroup?: SectionGroup | null;
    /**
     * The section groups in the section. Read-only. Nullable.
     */
    sectionGroups?: SectionGroup[] | null;
    /**
     * The URL for the sectionGroups navigation property, which returns all the section groups in the section group. Read-only.
     */
    sectionGroupsUrl?: string | null;
    /**
     * The sections in the section group. Read-only. Nullable.
     */
    sections?: OnenoteSection[] | null;
    /**
     * The URL for the sections navigation property, which returns all the sections in the section group. Read-only.
     */
    sectionsUrl?: string | null;
}
export interface SectionGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SectionGroup[] | null;
}
export interface SectionLinks extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Opens the section in the OneNote native client if it's installed.
     */
    oneNoteClientUrl?: ExternalLink | null;
    /**
     * Opens the section in OneNote on the web.
     */
    oneNoteWebUrl?: ExternalLink | null;
}
export interface SecureScore extends Entity, Parsable {
    /**
     * Active user count of the given tenant.
     */
    activeUserCount?: number | null;
    /**
     * Average score by different scopes (for example, average by industry, average by seating) and control category (Identity, Data, Device, Apps, Infrastructure) within the scope.
     */
    averageComparativeScores?: AverageComparativeScore[] | null;
    /**
     * GUID string for tenant ID.
     */
    azureTenantId?: string | null;
    /**
     * Contains tenant scores for a set of controls.
     */
    controlScores?: ControlScore[] | null;
    /**
     * When the report was created.
     */
    createdDateTime?: Date | null;
    /**
     * Tenant current attained score on specified date.
     */
    currentScore?: number | null;
    /**
     * Microsoft-provided services for the tenant (for example, Exchange online, Skype, Sharepoint).
     */
    enabledServices?: string[] | null;
    /**
     * Licensed user count of the given tenant.
     */
    licensedUserCount?: number | null;
    /**
     * Tenant maximum possible score on specified date.
     */
    maxScore?: number | null;
    /**
     * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface SecureScoreCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecureScore[] | null;
}
export interface SecureScoreControlProfile extends Entity, Parsable {
    /**
     * Control action type (Config, Review, Behavior).
     */
    actionType?: string | null;
    /**
     * URL to where the control can be actioned.
     */
    actionUrl?: string | null;
    /**
     * GUID string for tenant ID.
     */
    azureTenantId?: string | null;
    /**
     * The collection of compliance information associated with secure score control. Not implemented. Currently returns null.
     */
    complianceInformation?: ComplianceInformation[] | null;
    /**
     * Control action category (Identity, Data, Device, Apps, Infrastructure).
     */
    controlCategory?: string | null;
    /**
     * Flag to indicate where the tenant has marked a control (ignored, thirdParty, reviewed) (supports update).
     */
    controlStateUpdates?: SecureScoreControlStateUpdate[] | null;
    /**
     * Flag to indicate if a control is depreciated.
     */
    deprecated?: boolean | null;
    /**
     * Resource cost of implemmentating control (low, moderate, high).
     */
    implementationCost?: string | null;
    /**
     * Time at which the control profile entity was last modified. The Timestamp type represents date and time
     */
    lastModifiedDateTime?: Date | null;
    /**
     * max attainable score for the control.
     */
    maxScore?: number | null;
    /**
     * Microsoft's stack ranking of control.
     */
    rank?: number | null;
    /**
     * Description of what the control will help remediate.
     */
    remediation?: string | null;
    /**
     * Description of the impact on users of the remediation.
     */
    remediationImpact?: string | null;
    /**
     * Service that owns the control (Exchange, Sharepoint, Microsoft Entra ID).
     */
    service?: string | null;
    /**
     * List of threats the control mitigates (accountBreach, dataDeletion, dataExfiltration, dataSpillage, elevationOfPrivilege, maliciousInsider, passwordCracking, phishingOrWhaling, spoofing).
     */
    threats?: string[] | null;
    /**
     * Control tier (Core, Defense in Depth, Advanced.)
     */
    tier?: string | null;
    /**
     * Title of the control.
     */
    title?: string | null;
    /**
     * User impact of implementing control (low, moderate, high).
     */
    userImpact?: string | null;
    /**
     * Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
     */
    vendorInformation?: SecurityVendorInformation | null;
}
export interface SecureScoreControlProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecureScoreControlProfile[] | null;
}
export interface SecureScoreControlStateUpdate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Assigns the control to the user who will take the action.
     */
    assignedTo?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides optional comment about the control.
     */
    comment?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * State of the control, which can be modified via a PATCH command (for example, ignored, thirdParty).
     */
    state?: string | null;
    /**
     * ID of the user who updated tenant state.
     */
    updatedBy?: string | null;
    /**
     * Time at which the control state was updated.
     */
    updatedDateTime?: Date | null;
}
export interface Security extends Entity, Parsable {
    /**
     * The alerts property
     */
    alerts?: Alert[] | null;
    /**
     * A collection of alerts in Microsoft 365 Defender.
     */
    alertsV2?: Alert[] | null;
    /**
     * The attackSimulation property
     */
    attackSimulation?: AttackSimulationRoot | null;
    /**
     * The cases property
     */
    cases?: CasesRoot | null;
    /**
     * A container for security identities APIs.
     */
    identities?: I2b88f0c27d7fd9c000e7e4e78cc3161590db07c518949b504f8a27680ed1200f | null;
    /**
     * A collection of incidents in Microsoft 365 Defender, each of which is a set of correlated alerts and associated metadata that reflects the story of an attack.
     */
    incidents?: Incident[] | null;
    /**
     * The labels property
     */
    labels?: LabelsRoot | null;
    /**
     * The secureScoreControlProfiles property
     */
    secureScoreControlProfiles?: SecureScoreControlProfile[] | null;
    /**
     * The secureScores property
     */
    secureScores?: SecureScore[] | null;
    /**
     * The subjectRightsRequests property
     */
    subjectRightsRequests?: SubjectRightsRequest[] | null;
    /**
     * The threatIntelligence property
     */
    threatIntelligence?: ThreatIntelligence | null;
    /**
     * The triggers property
     */
    triggers?: TriggersRoot | null;
    /**
     * The triggerTypes property
     */
    triggerTypes?: TriggerTypesRoot | null;
}
export type SecurityNetworkProtocol = (typeof SecurityNetworkProtocolObject)[keyof typeof SecurityNetworkProtocolObject];
export interface SecurityReportsRoot extends Entity, Parsable {
}
export interface SecurityResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Name of the resource that is related to current alert. Required.
     */
    resource?: string | null;
    /**
     * Represents type of security resources related to an alert. Possible values are: attacked, related.
     */
    resourceType?: SecurityResourceType | null;
}
export type SecurityResourceType = (typeof SecurityResourceTypeObject)[keyof typeof SecurityResourceTypeObject];
export interface SecurityVendorInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specific provider (product/service - not vendor company); for example, WindowsDefenderATP.
     */
    provider?: string | null;
    /**
     * Version of the provider or subprovider, if it exists, that generated the alert. Required
     */
    providerVersion?: string | null;
    /**
     * Specific subprovider (under aggregating provider); for example, WindowsDefenderATP.SmartScreen.
     */
    subProvider?: string | null;
    /**
     * Name of the alert vendor (for example, Microsoft, Dell, FireEye). Required
     */
    vendor?: string | null;
}
export type SelectionLikelihoodInfo = (typeof SelectionLikelihoodInfoObject)[keyof typeof SelectionLikelihoodInfoObject];
export interface SelfServiceSignUpAuthenticationFlowConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether self-service sign-up flow is enabled or disabled. The default value is false. This property isn't a key. Required.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SelfSignedCertificate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Custom key identifier.
     */
    customKeyIdentifier?: ArrayBuffer | null;
    /**
     * The friendly name for the key.
     */
    displayName?: string | null;
    /**
     * The date and time at which the credential expires. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z.
     */
    endDateTime?: Date | null;
    /**
     * The value for the key credential. Should be a Base-64 encoded value.
     */
    key?: ArrayBuffer | null;
    /**
     * The unique identifier (GUID) for the key.
     */
    keyId?: Guid | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time at which the credential becomes valid. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on January 1, 2014 is 2014-01-01T00:00:00Z.
     */
    startDateTime?: Date | null;
    /**
     * The thumbprint value for the key.
     */
    thumbprint?: string | null;
    /**
     * The type of key credential. AsymmetricX509Cert.
     */
    type?: string | null;
    /**
     * A string that describes the purpose for which the key can be used. The possible value is Verify.
     */
    usage?: string | null;
}
export type SendDtmfCompletionReason = (typeof SendDtmfCompletionReasonObject)[keyof typeof SendDtmfCompletionReasonObject];
export interface SendDtmfTonesOperation extends CommsOperation, Parsable {
    /**
     * The results of the action. Possible values are: unknown, completedSuccessfully, mediaOperationCanceled, unknownfutureValue.
     */
    completionReason?: SendDtmfCompletionReason | null;
}
export type Sensitivity = (typeof SensitivityObject)[keyof typeof SensitivityObject];
export interface SensitivityLabelAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The assignmentMethod property
     */
    assignmentMethod?: SensitivityLabelAssignmentMethod | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the sensitivity label assigned to the file.
     */
    sensitivityLabelId?: string | null;
    /**
     * The unique identifier for the tenant that hosts the file when this label is applied.
     */
    tenantId?: string | null;
}
export type SensitivityLabelAssignmentMethod = (typeof SensitivityLabelAssignmentMethodObject)[keyof typeof SensitivityLabelAssignmentMethodObject];
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadUserConversationMember(writer: SerializationWriter, aadUserConversationMember?: Partial<AadUserConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadUserConversationMemberResult(writer: SerializationWriter, aadUserConversationMemberResult?: Partial<AadUserConversationMemberResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadUserNotificationRecipient(writer: SerializationWriter, aadUserNotificationRecipient?: Partial<AadUserNotificationRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessAction(writer: SerializationWriter, accessAction?: Partial<AccessAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackage(writer: SerializationWriter, accessPackage?: Partial<AccessPackage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAnswer(writer: SerializationWriter, accessPackageAnswer?: Partial<AccessPackageAnswer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAnswerChoice(writer: SerializationWriter, accessPackageAnswerChoice?: Partial<AccessPackageAnswerChoice> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAnswerString(writer: SerializationWriter, accessPackageAnswerString?: Partial<AccessPackageAnswerString> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageApprovalStage(writer: SerializationWriter, accessPackageApprovalStage?: Partial<AccessPackageApprovalStage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignment(writer: SerializationWriter, accessPackageAssignment?: Partial<AccessPackageAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentApprovalSettings(writer: SerializationWriter, accessPackageAssignmentApprovalSettings?: Partial<AccessPackageAssignmentApprovalSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentCollectionResponse(writer: SerializationWriter, accessPackageAssignmentCollectionResponse?: Partial<AccessPackageAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentPolicy(writer: SerializationWriter, accessPackageAssignmentPolicy?: Partial<AccessPackageAssignmentPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentPolicyCollectionResponse(writer: SerializationWriter, accessPackageAssignmentPolicyCollectionResponse?: Partial<AccessPackageAssignmentPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequest(writer: SerializationWriter, accessPackageAssignmentRequest?: Partial<AccessPackageAssignmentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestCallbackData(writer: SerializationWriter, accessPackageAssignmentRequestCallbackData?: Partial<AccessPackageAssignmentRequestCallbackData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestCollectionResponse(writer: SerializationWriter, accessPackageAssignmentRequestCollectionResponse?: Partial<AccessPackageAssignmentRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestorSettings(writer: SerializationWriter, accessPackageAssignmentRequestorSettings?: Partial<AccessPackageAssignmentRequestorSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestRequirements(writer: SerializationWriter, accessPackageAssignmentRequestRequirements?: Partial<AccessPackageAssignmentRequestRequirements> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestWorkflowExtension(writer: SerializationWriter, accessPackageAssignmentRequestWorkflowExtension?: Partial<AccessPackageAssignmentRequestWorkflowExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentReviewSettings(writer: SerializationWriter, accessPackageAssignmentReviewSettings?: Partial<AccessPackageAssignmentReviewSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentWorkflowExtension(writer: SerializationWriter, accessPackageAssignmentWorkflowExtension?: Partial<AccessPackageAssignmentWorkflowExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAutomaticRequestSettings(writer: SerializationWriter, accessPackageAutomaticRequestSettings?: Partial<AccessPackageAutomaticRequestSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageCatalog(writer: SerializationWriter, accessPackageCatalog?: Partial<AccessPackageCatalog> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageCatalogCollectionResponse(writer: SerializationWriter, accessPackageCatalogCollectionResponse?: Partial<AccessPackageCatalogCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageCollectionResponse(writer: SerializationWriter, accessPackageCollectionResponse?: Partial<AccessPackageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageLocalizedText(writer: SerializationWriter, accessPackageLocalizedText?: Partial<AccessPackageLocalizedText> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageMultipleChoiceQuestion(writer: SerializationWriter, accessPackageMultipleChoiceQuestion?: Partial<AccessPackageMultipleChoiceQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageNotificationSettings(writer: SerializationWriter, accessPackageNotificationSettings?: Partial<AccessPackageNotificationSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageQuestion(writer: SerializationWriter, accessPackageQuestion?: Partial<AccessPackageQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageQuestionCollectionResponse(writer: SerializationWriter, accessPackageQuestionCollectionResponse?: Partial<AccessPackageQuestionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResource(writer: SerializationWriter, accessPackageResource?: Partial<AccessPackageResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttribute(writer: SerializationWriter, accessPackageResourceAttribute?: Partial<AccessPackageResourceAttribute> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttributeDestination(writer: SerializationWriter, accessPackageResourceAttributeDestination?: Partial<AccessPackageResourceAttributeDestination> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttributeQuestion(writer: SerializationWriter, accessPackageResourceAttributeQuestion?: Partial<AccessPackageResourceAttributeQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttributeSource(writer: SerializationWriter, accessPackageResourceAttributeSource?: Partial<AccessPackageResourceAttributeSource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceCollectionResponse(writer: SerializationWriter, accessPackageResourceCollectionResponse?: Partial<AccessPackageResourceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceEnvironment(writer: SerializationWriter, accessPackageResourceEnvironment?: Partial<AccessPackageResourceEnvironment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceEnvironmentCollectionResponse(writer: SerializationWriter, accessPackageResourceEnvironmentCollectionResponse?: Partial<AccessPackageResourceEnvironmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRequest(writer: SerializationWriter, accessPackageResourceRequest?: Partial<AccessPackageResourceRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRequestCollectionResponse(writer: SerializationWriter, accessPackageResourceRequestCollectionResponse?: Partial<AccessPackageResourceRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRole(writer: SerializationWriter, accessPackageResourceRole?: Partial<AccessPackageResourceRole> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRoleCollectionResponse(writer: SerializationWriter, accessPackageResourceRoleCollectionResponse?: Partial<AccessPackageResourceRoleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRoleScope(writer: SerializationWriter, accessPackageResourceRoleScope?: Partial<AccessPackageResourceRoleScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRoleScopeCollectionResponse(writer: SerializationWriter, accessPackageResourceRoleScopeCollectionResponse?: Partial<AccessPackageResourceRoleScopeCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceScope(writer: SerializationWriter, accessPackageResourceScope?: Partial<AccessPackageResourceScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceScopeCollectionResponse(writer: SerializationWriter, accessPackageResourceScopeCollectionResponse?: Partial<AccessPackageResourceScopeCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSubject(writer: SerializationWriter, accessPackageSubject?: Partial<AccessPackageSubject> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageTextInputQuestion(writer: SerializationWriter, accessPackageTextInputQuestion?: Partial<AccessPackageTextInputQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageUserDirectoryAttributeStore(writer: SerializationWriter, accessPackageUserDirectoryAttributeStore?: Partial<AccessPackageUserDirectoryAttributeStore> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewApplyAction(writer: SerializationWriter, accessReviewApplyAction?: Partial<AccessReviewApplyAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryDefinition(writer: SerializationWriter, accessReviewHistoryDefinition?: Partial<AccessReviewHistoryDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryDefinitionCollectionResponse(writer: SerializationWriter, accessReviewHistoryDefinitionCollectionResponse?: Partial<AccessReviewHistoryDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryInstance(writer: SerializationWriter, accessReviewHistoryInstance?: Partial<AccessReviewHistoryInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryInstanceCollectionResponse(writer: SerializationWriter, accessReviewHistoryInstanceCollectionResponse?: Partial<AccessReviewHistoryInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryScheduleSettings(writer: SerializationWriter, accessReviewHistoryScheduleSettings?: Partial<AccessReviewHistoryScheduleSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInactiveUsersQueryScope(writer: SerializationWriter, accessReviewInactiveUsersQueryScope?: Partial<AccessReviewInactiveUsersQueryScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstance(writer: SerializationWriter, accessReviewInstance?: Partial<AccessReviewInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceCollectionResponse(writer: SerializationWriter, accessReviewInstanceCollectionResponse?: Partial<AccessReviewInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItem(writer: SerializationWriter, accessReviewInstanceDecisionItem?: Partial<AccessReviewInstanceDecisionItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource(writer: SerializationWriter, accessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource?: Partial<AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemAzureRoleResource(writer: SerializationWriter, accessReviewInstanceDecisionItemAzureRoleResource?: Partial<AccessReviewInstanceDecisionItemAzureRoleResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemCollectionResponse(writer: SerializationWriter, accessReviewInstanceDecisionItemCollectionResponse?: Partial<AccessReviewInstanceDecisionItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemResource(writer: SerializationWriter, accessReviewInstanceDecisionItemResource?: Partial<AccessReviewInstanceDecisionItemResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemServicePrincipalResource(writer: SerializationWriter, accessReviewInstanceDecisionItemServicePrincipalResource?: Partial<AccessReviewInstanceDecisionItemServicePrincipalResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewNotificationRecipientItem(writer: SerializationWriter, accessReviewNotificationRecipientItem?: Partial<AccessReviewNotificationRecipientItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewNotificationRecipientQueryScope(writer: SerializationWriter, accessReviewNotificationRecipientQueryScope?: Partial<AccessReviewNotificationRecipientQueryScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewNotificationRecipientScope(writer: SerializationWriter, accessReviewNotificationRecipientScope?: Partial<AccessReviewNotificationRecipientScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewQueryScope(writer: SerializationWriter, accessReviewQueryScope?: Partial<AccessReviewQueryScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewRecommendationInsightSetting(writer: SerializationWriter, accessReviewRecommendationInsightSetting?: Partial<AccessReviewRecommendationInsightSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewReviewer(writer: SerializationWriter, accessReviewReviewer?: Partial<AccessReviewReviewer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewReviewerCollectionResponse(writer: SerializationWriter, accessReviewReviewerCollectionResponse?: Partial<AccessReviewReviewerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewReviewerScope(writer: SerializationWriter, accessReviewReviewerScope?: Partial<AccessReviewReviewerScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScheduleDefinition(writer: SerializationWriter, accessReviewScheduleDefinition?: Partial<AccessReviewScheduleDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScheduleDefinitionCollectionResponse(writer: SerializationWriter, accessReviewScheduleDefinitionCollectionResponse?: Partial<AccessReviewScheduleDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScheduleSettings(writer: SerializationWriter, accessReviewScheduleSettings?: Partial<AccessReviewScheduleSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScope(writer: SerializationWriter, accessReviewScope?: Partial<AccessReviewScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewSet(writer: SerializationWriter, accessReviewSet?: Partial<AccessReviewSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewStage(writer: SerializationWriter, accessReviewStage?: Partial<AccessReviewStage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewStageCollectionResponse(writer: SerializationWriter, accessReviewStageCollectionResponse?: Partial<AccessReviewStageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewStageSettings(writer: SerializationWriter, accessReviewStageSettings?: Partial<AccessReviewStageSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccountTargetContent(writer: SerializationWriter, accountTargetContent?: Partial<AccountTargetContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActionResultPart(writer: SerializationWriter, actionResultPart?: Partial<ActionResultPart> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityBasedTimeoutPolicy(writer: SerializationWriter, activityBasedTimeoutPolicy?: Partial<ActivityBasedTimeoutPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityBasedTimeoutPolicyCollectionResponse(writer: SerializationWriter, activityBasedTimeoutPolicyCollectionResponse?: Partial<ActivityBasedTimeoutPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityHistoryItem(writer: SerializationWriter, activityHistoryItem?: Partial<ActivityHistoryItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityHistoryItemCollectionResponse(writer: SerializationWriter, activityHistoryItemCollectionResponse?: Partial<ActivityHistoryItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddIn(writer: SerializationWriter, addIn?: Partial<AddIn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddLargeGalleryViewOperation(writer: SerializationWriter, addLargeGalleryViewOperation?: Partial<AddLargeGalleryViewOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddressBookAccountTargetContent(writer: SerializationWriter, addressBookAccountTargetContent?: Partial<AddressBookAccountTargetContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdmin(writer: SerializationWriter, admin?: Partial<Admin> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminConsentRequestPolicy(writer: SerializationWriter, adminConsentRequestPolicy?: Partial<AdminConsentRequestPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdministrativeUnit(writer: SerializationWriter, administrativeUnit?: Partial<AdministrativeUnit> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdministrativeUnitCollectionResponse(writer: SerializationWriter, administrativeUnitCollectionResponse?: Partial<AdministrativeUnitCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminMicrosoft365Apps(writer: SerializationWriter, adminMicrosoft365Apps?: Partial<AdminMicrosoft365Apps> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminReportSettings(writer: SerializationWriter, adminReportSettings?: Partial<AdminReportSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAggregationOption(writer: SerializationWriter, aggregationOption?: Partial<AggregationOption> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreement(writer: SerializationWriter, agreement?: Partial<Agreement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementAcceptance(writer: SerializationWriter, agreementAcceptance?: Partial<AgreementAcceptance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementAcceptanceCollectionResponse(writer: SerializationWriter, agreementAcceptanceCollectionResponse?: Partial<AgreementAcceptanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementCollectionResponse(writer: SerializationWriter, agreementCollectionResponse?: Partial<AgreementCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFile(writer: SerializationWriter, agreementFile?: Partial<AgreementFile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileData(writer: SerializationWriter, agreementFileData?: Partial<AgreementFileData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileLocalization(writer: SerializationWriter, agreementFileLocalization?: Partial<AgreementFileLocalization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileLocalizationCollectionResponse(writer: SerializationWriter, agreementFileLocalizationCollectionResponse?: Partial<AgreementFileLocalizationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileProperties(writer: SerializationWriter, agreementFileProperties?: Partial<AgreementFileProperties> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileVersion(writer: SerializationWriter, agreementFileVersion?: Partial<AgreementFileVersion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileVersionCollectionResponse(writer: SerializationWriter, agreementFileVersionCollectionResponse?: Partial<AgreementFileVersionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteraction(writer: SerializationWriter, aiInteraction?: Partial<AiInteraction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionAttachment(writer: SerializationWriter, aiInteractionAttachment?: Partial<AiInteractionAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionContext(writer: SerializationWriter, aiInteractionContext?: Partial<AiInteractionContext> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionHistory(writer: SerializationWriter, aiInteractionHistory?: Partial<AiInteractionHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionLink(writer: SerializationWriter, aiInteractionLink?: Partial<AiInteractionLink> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionMention(writer: SerializationWriter, aiInteractionMention?: Partial<AiInteractionMention> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionMentionedIdentitySet(writer: SerializationWriter, aiInteractionMentionedIdentitySet?: Partial<AiInteractionMentionedIdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAirPrintSettings(writer: SerializationWriter, airPrintSettings?: Partial<AirPrintSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiUser(writer: SerializationWriter, aiUser?: Partial<AiUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlbum(writer: SerializationWriter, album?: Partial<Album> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlert(writer: SerializationWriter, alert?: Partial<Alert> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertCollectionResponse(writer: SerializationWriter, alertCollectionResponse?: Partial<AlertCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertDetection(writer: SerializationWriter, alertDetection?: Partial<AlertDetection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertHistoryState(writer: SerializationWriter, alertHistoryState?: Partial<AlertHistoryState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertTrigger(writer: SerializationWriter, alertTrigger?: Partial<AlertTrigger> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllDeviceRegistrationMembership(writer: SerializationWriter, allDeviceRegistrationMembership?: Partial<AllDeviceRegistrationMembership> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllDevicesAssignmentTarget(writer: SerializationWriter, allDevicesAssignmentTarget?: Partial<AllDevicesAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllLicensedUsersAssignmentTarget(writer: SerializationWriter, allLicensedUsersAssignmentTarget?: Partial<AllLicensedUsersAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedValue(writer: SerializationWriter, allowedValue?: Partial<AllowedValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedValueCollectionResponse(writer: SerializationWriter, allowedValueCollectionResponse?: Partial<AllowedValueCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlterationResponse(writer: SerializationWriter, alterationResponse?: Partial<AlterationResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlteredQueryToken(writer: SerializationWriter, alteredQueryToken?: Partial<AlteredQueryToken> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlternativeSecurityId(writer: SerializationWriter, alternativeSecurityId?: Partial<AlternativeSecurityId> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidCompliancePolicy(writer: SerializationWriter, androidCompliancePolicy?: Partial<AndroidCompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidCustomConfiguration(writer: SerializationWriter, androidCustomConfiguration?: Partial<AndroidCustomConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidGeneralDeviceConfiguration(writer: SerializationWriter, androidGeneralDeviceConfiguration?: Partial<AndroidGeneralDeviceConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidLobApp(writer: SerializationWriter, androidLobApp?: Partial<AndroidLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidLobAppCollectionResponse(writer: SerializationWriter, androidLobAppCollectionResponse?: Partial<AndroidLobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedAppProtection(writer: SerializationWriter, androidManagedAppProtection?: Partial<AndroidManagedAppProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedAppProtectionCollectionResponse(writer: SerializationWriter, androidManagedAppProtectionCollectionResponse?: Partial<AndroidManagedAppProtectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedAppRegistration(writer: SerializationWriter, androidManagedAppRegistration?: Partial<AndroidManagedAppRegistration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidMinimumOperatingSystem(writer: SerializationWriter, androidMinimumOperatingSystem?: Partial<AndroidMinimumOperatingSystem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidMobileAppIdentifier(writer: SerializationWriter, androidMobileAppIdentifier?: Partial<AndroidMobileAppIdentifier> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidStoreApp(writer: SerializationWriter, androidStoreApp?: Partial<AndroidStoreApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidStoreAppCollectionResponse(writer: SerializationWriter, androidStoreAppCollectionResponse?: Partial<AndroidStoreAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileCompliancePolicy(writer: SerializationWriter, androidWorkProfileCompliancePolicy?: Partial<AndroidWorkProfileCompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileCustomConfiguration(writer: SerializationWriter, androidWorkProfileCustomConfiguration?: Partial<AndroidWorkProfileCustomConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileGeneralDeviceConfiguration(writer: SerializationWriter, androidWorkProfileGeneralDeviceConfiguration?: Partial<AndroidWorkProfileGeneralDeviceConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAnonymousGuestConversationMember(writer: SerializationWriter, anonymousGuestConversationMember?: Partial<AnonymousGuestConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApiApplication(writer: SerializationWriter, apiApplication?: Partial<ApiApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApiAuthenticationConfigurationBase(writer: SerializationWriter, apiAuthenticationConfigurationBase?: Partial<ApiAuthenticationConfigurationBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppCatalogs(writer: SerializationWriter, appCatalogs?: Partial<AppCatalogs> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSettingItem(writer: SerializationWriter, appConfigurationSettingItem?: Partial<AppConfigurationSettingItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentApprovalRoute(writer: SerializationWriter, appConsentApprovalRoute?: Partial<AppConsentApprovalRoute> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentRequest(writer: SerializationWriter, appConsentRequest?: Partial<AppConsentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentRequestCollectionResponse(writer: SerializationWriter, appConsentRequestCollectionResponse?: Partial<AppConsentRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentRequestScope(writer: SerializationWriter, appConsentRequestScope?: Partial<AppConsentRequestScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppHostedMediaConfig(writer: SerializationWriter, appHostedMediaConfig?: Partial<AppHostedMediaConfig> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppIdentity(writer: SerializationWriter, appIdentity?: Partial<AppIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleDeviceFeaturesConfigurationBase(writer: SerializationWriter, appleDeviceFeaturesConfigurationBase?: Partial<AppleDeviceFeaturesConfigurationBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleManagedIdentityProvider(writer: SerializationWriter, appleManagedIdentityProvider?: Partial<AppleManagedIdentityProvider> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplePushNotificationCertificate(writer: SerializationWriter, applePushNotificationCertificate?: Partial<ApplePushNotificationCertificate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplication(writer: SerializationWriter, application?: Partial<Application> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationCollectionResponse(writer: SerializationWriter, applicationCollectionResponse?: Partial<ApplicationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationEnforcedRestrictionsSessionControl(writer: SerializationWriter, applicationEnforcedRestrictionsSessionControl?: Partial<ApplicationEnforcedRestrictionsSessionControl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationServicePrincipal(writer: SerializationWriter, applicationServicePrincipal?: Partial<ApplicationServicePrincipal> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationTemplate(writer: SerializationWriter, applicationTemplate?: Partial<ApplicationTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationTemplateCollectionResponse(writer: SerializationWriter, applicationTemplateCollectionResponse?: Partial<ApplicationTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppliedConditionalAccessPolicy(writer: SerializationWriter, appliedConditionalAccessPolicy?: Partial<AppliedConditionalAccessPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppListItem(writer: SerializationWriter, appListItem?: Partial<AppListItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppLogCollectionDownloadDetails(writer: SerializationWriter, appLogCollectionDownloadDetails?: Partial<AppLogCollectionDownloadDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppLogCollectionRequest(writer: SerializationWriter, appLogCollectionRequest?: Partial<AppLogCollectionRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppLogCollectionRequestCollectionResponse(writer: SerializationWriter, appLogCollectionRequestCollectionResponse?: Partial<AppLogCollectionRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementApplicationConfiguration(writer: SerializationWriter, appManagementApplicationConfiguration?: Partial<AppManagementApplicationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementConfiguration(writer: SerializationWriter, appManagementConfiguration?: Partial<AppManagementConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementPolicy(writer: SerializationWriter, appManagementPolicy?: Partial<AppManagementPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementPolicyCollectionResponse(writer: SerializationWriter, appManagementPolicyCollectionResponse?: Partial<AppManagementPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementServicePrincipalConfiguration(writer: SerializationWriter, appManagementServicePrincipalConfiguration?: Partial<AppManagementServicePrincipalConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppRole(writer: SerializationWriter, appRole?: Partial<AppRole> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppRoleAssignment(writer: SerializationWriter, appRoleAssignment?: Partial<AppRoleAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppRoleAssignmentCollectionResponse(writer: SerializationWriter, appRoleAssignmentCollectionResponse?: Partial<AppRoleAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApproval(writer: SerializationWriter, approval?: Partial<Approval> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalCollectionResponse(writer: SerializationWriter, approvalCollectionResponse?: Partial<ApprovalCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalSettings(writer: SerializationWriter, approvalSettings?: Partial<ApprovalSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalStage(writer: SerializationWriter, approvalStage?: Partial<ApprovalStage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalStageCollectionResponse(writer: SerializationWriter, approvalStageCollectionResponse?: Partial<ApprovalStageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppScope(writer: SerializationWriter, appScope?: Partial<AppScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppsInstallationOptionsForMac(writer: SerializationWriter, appsInstallationOptionsForMac?: Partial<AppsInstallationOptionsForMac> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppsInstallationOptionsForWindows(writer: SerializationWriter, appsInstallationOptionsForWindows?: Partial<AppsInstallationOptionsForWindows> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeArchivedPrintJob(writer: SerializationWriter, archivedPrintJob?: Partial<ArchivedPrintJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeArtifactQuery(writer: SerializationWriter, artifactQuery?: Partial<ArtifactQuery> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedLabel(writer: SerializationWriter, assignedLabel?: Partial<AssignedLabel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedLicense(writer: SerializationWriter, assignedLicense?: Partial<AssignedLicense> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedPlan(writer: SerializationWriter, assignedPlan?: Partial<AssignedPlan> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedTrainingInfo(writer: SerializationWriter, assignedTrainingInfo?: Partial<AssignedTrainingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentOrder(writer: SerializationWriter, assignmentOrder?: Partial<AssignmentOrder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssociatedTeamInfo(writer: SerializationWriter, associatedTeamInfo?: Partial<AssociatedTeamInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssociatedTeamInfoCollectionResponse(writer: SerializationWriter, associatedTeamInfoCollectionResponse?: Partial<AssociatedTeamInfoCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachment(writer: SerializationWriter, attachment?: Partial<Attachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentBase(writer: SerializationWriter, attachmentBase?: Partial<AttachmentBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentBaseCollectionResponse(writer: SerializationWriter, attachmentBaseCollectionResponse?: Partial<AttachmentBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentCollectionResponse(writer: SerializationWriter, attachmentCollectionResponse?: Partial<AttachmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentInfo(writer: SerializationWriter, attachmentInfo?: Partial<AttachmentInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentItem(writer: SerializationWriter, attachmentItem?: Partial<AttachmentItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentSession(writer: SerializationWriter, attachmentSession?: Partial<AttachmentSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentSessionCollectionResponse(writer: SerializationWriter, attachmentSessionCollectionResponse?: Partial<AttachmentSessionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationOperation(writer: SerializationWriter, attackSimulationOperation?: Partial<AttackSimulationOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationOperationCollectionResponse(writer: SerializationWriter, attackSimulationOperationCollectionResponse?: Partial<AttackSimulationOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationRepeatOffender(writer: SerializationWriter, attackSimulationRepeatOffender?: Partial<AttackSimulationRepeatOffender> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationRoot(writer: SerializationWriter, attackSimulationRoot?: Partial<AttackSimulationRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationSimulationUserCoverage(writer: SerializationWriter, attackSimulationSimulationUserCoverage?: Partial<AttackSimulationSimulationUserCoverage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationTrainingUserCoverage(writer: SerializationWriter, attackSimulationTrainingUserCoverage?: Partial<AttackSimulationTrainingUserCoverage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationUser(writer: SerializationWriter, attackSimulationUser?: Partial<AttackSimulationUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendanceInterval(writer: SerializationWriter, attendanceInterval?: Partial<AttendanceInterval> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendanceRecord(writer: SerializationWriter, attendanceRecord?: Partial<AttendanceRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendanceRecordCollectionResponse(writer: SerializationWriter, attendanceRecordCollectionResponse?: Partial<AttendanceRecordCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendee(writer: SerializationWriter, attendee?: Partial<Attendee> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendeeAvailability(writer: SerializationWriter, attendeeAvailability?: Partial<AttendeeAvailability> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendeeBase(writer: SerializationWriter, attendeeBase?: Partial<AttendeeBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendeeNotificationInfo(writer: SerializationWriter, attendeeNotificationInfo?: Partial<AttendeeNotificationInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeDefinition(writer: SerializationWriter, attributeDefinition?: Partial<AttributeDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeDefinitionMetadataEntry(writer: SerializationWriter, attributeDefinitionMetadataEntry?: Partial<AttributeDefinitionMetadataEntry> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMapping(writer: SerializationWriter, attributeMapping?: Partial<AttributeMapping> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingFunctionSchema(writer: SerializationWriter, attributeMappingFunctionSchema?: Partial<AttributeMappingFunctionSchema> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingFunctionSchemaCollectionResponse(writer: SerializationWriter, attributeMappingFunctionSchemaCollectionResponse?: Partial<AttributeMappingFunctionSchemaCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingParameterSchema(writer: SerializationWriter, attributeMappingParameterSchema?: Partial<AttributeMappingParameterSchema> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingSource(writer: SerializationWriter, attributeMappingSource?: Partial<AttributeMappingSource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeRuleMembers(writer: SerializationWriter, attributeRuleMembers?: Partial<AttributeRuleMembers> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeSet(writer: SerializationWriter, attributeSet?: Partial<AttributeSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeSetCollectionResponse(writer: SerializationWriter, attributeSetCollectionResponse?: Partial<AttributeSetCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudio(writer: SerializationWriter, audio?: Partial<Audio> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioConferencing(writer: SerializationWriter, audioConferencing?: Partial<AudioConferencing> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioRoutingGroup(writer: SerializationWriter, audioRoutingGroup?: Partial<AudioRoutingGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioRoutingGroupCollectionResponse(writer: SerializationWriter, audioRoutingGroupCollectionResponse?: Partial<AudioRoutingGroupCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActivityInitiator(writer: SerializationWriter, auditActivityInitiator?: Partial<AuditActivityInitiator> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActor(writer: SerializationWriter, auditActor?: Partial<AuditActor> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditEvent(writer: SerializationWriter, auditEvent?: Partial<AuditEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditEventCollectionResponse(writer: SerializationWriter, auditEventCollectionResponse?: Partial<AuditEventCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditLogRoot(writer: SerializationWriter, auditLogRoot?: Partial<AuditLogRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditProperty(writer: SerializationWriter, auditProperty?: Partial<AuditProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditResource(writer: SerializationWriter, auditResource?: Partial<AuditResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthentication(writer: SerializationWriter, authentication?: Partial<Authentication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionInputConfiguration(writer: SerializationWriter, authenticationAttributeCollectionInputConfiguration?: Partial<AuthenticationAttributeCollectionInputConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionOptionConfiguration(writer: SerializationWriter, authenticationAttributeCollectionOptionConfiguration?: Partial<AuthenticationAttributeCollectionOptionConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionPage(writer: SerializationWriter, authenticationAttributeCollectionPage?: Partial<AuthenticationAttributeCollectionPage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionPageViewConfiguration(writer: SerializationWriter, authenticationAttributeCollectionPageViewConfiguration?: Partial<AuthenticationAttributeCollectionPageViewConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationBehaviors(writer: SerializationWriter, authenticationBehaviors?: Partial<AuthenticationBehaviors> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationCombinationConfiguration(writer: SerializationWriter, authenticationCombinationConfiguration?: Partial<AuthenticationCombinationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationCombinationConfigurationCollectionResponse(writer: SerializationWriter, authenticationCombinationConfigurationCollectionResponse?: Partial<AuthenticationCombinationConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditionApplication(writer: SerializationWriter, authenticationConditionApplication?: Partial<AuthenticationConditionApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditionApplicationCollectionResponse(writer: SerializationWriter, authenticationConditionApplicationCollectionResponse?: Partial<AuthenticationConditionApplicationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditions(writer: SerializationWriter, authenticationConditions?: Partial<AuthenticationConditions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditionsApplications(writer: SerializationWriter, authenticationConditionsApplications?: Partial<AuthenticationConditionsApplications> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConfigurationValidation(writer: SerializationWriter, authenticationConfigurationValidation?: Partial<AuthenticationConfigurationValidation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationContextClassReference(writer: SerializationWriter, authenticationContextClassReference?: Partial<AuthenticationContextClassReference> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationContextClassReferenceCollectionResponse(writer: SerializationWriter, authenticationContextClassReferenceCollectionResponse?: Partial<AuthenticationContextClassReferenceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventListener(writer: SerializationWriter, authenticationEventListener?: Partial<AuthenticationEventListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventListenerCollectionResponse(writer: SerializationWriter, authenticationEventListenerCollectionResponse?: Partial<AuthenticationEventListenerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventsFlow(writer: SerializationWriter, authenticationEventsFlow?: Partial<AuthenticationEventsFlow> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventsFlowCollectionResponse(writer: SerializationWriter, authenticationEventsFlowCollectionResponse?: Partial<AuthenticationEventsFlowCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationFlowsPolicy(writer: SerializationWriter, authenticationFlowsPolicy?: Partial<AuthenticationFlowsPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethod(writer: SerializationWriter, authenticationMethod?: Partial<AuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodCollectionResponse(writer: SerializationWriter, authenticationMethodCollectionResponse?: Partial<AuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodConfiguration(writer: SerializationWriter, authenticationMethodConfiguration?: Partial<AuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodConfigurationCollectionResponse(writer: SerializationWriter, authenticationMethodConfigurationCollectionResponse?: Partial<AuthenticationMethodConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodFeatureConfiguration(writer: SerializationWriter, authenticationMethodFeatureConfiguration?: Partial<AuthenticationMethodFeatureConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodModeDetail(writer: SerializationWriter, authenticationMethodModeDetail?: Partial<AuthenticationMethodModeDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodModeDetailCollectionResponse(writer: SerializationWriter, authenticationMethodModeDetailCollectionResponse?: Partial<AuthenticationMethodModeDetailCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsPolicy(writer: SerializationWriter, authenticationMethodsPolicy?: Partial<AuthenticationMethodsPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsRegistrationCampaign(writer: SerializationWriter, authenticationMethodsRegistrationCampaign?: Partial<AuthenticationMethodsRegistrationCampaign> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsRegistrationCampaignIncludeTarget(writer: SerializationWriter, authenticationMethodsRegistrationCampaignIncludeTarget?: Partial<AuthenticationMethodsRegistrationCampaignIncludeTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsRoot(writer: SerializationWriter, authenticationMethodsRoot?: Partial<AuthenticationMethodsRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodTarget(writer: SerializationWriter, authenticationMethodTarget?: Partial<AuthenticationMethodTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthPolicy(writer: SerializationWriter, authenticationStrengthPolicy?: Partial<AuthenticationStrengthPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthPolicyCollectionResponse(writer: SerializationWriter, authenticationStrengthPolicyCollectionResponse?: Partial<AuthenticationStrengthPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthRoot(writer: SerializationWriter, authenticationStrengthRoot?: Partial<AuthenticationStrengthRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthUsage(writer: SerializationWriter, authenticationStrengthUsage?: Partial<AuthenticationStrengthUsage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthoredNote(writer: SerializationWriter, authoredNote?: Partial<AuthoredNote> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthoredNoteCollectionResponse(writer: SerializationWriter, authoredNoteCollectionResponse?: Partial<AuthoredNoteCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationInfo(writer: SerializationWriter, authorizationInfo?: Partial<AuthorizationInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationPolicy(writer: SerializationWriter, authorizationPolicy?: Partial<AuthorizationPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAutomaticRepliesMailTips(writer: SerializationWriter, automaticRepliesMailTips?: Partial<AutomaticRepliesMailTips> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAutomaticRepliesSetting(writer: SerializationWriter, automaticRepliesSetting?: Partial<AutomaticRepliesSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAvailabilityItem(writer: SerializationWriter, availabilityItem?: Partial<AvailabilityItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAverageComparativeScore(writer: SerializationWriter, averageComparativeScore?: Partial<AverageComparativeScore> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureActiveDirectoryTenant(writer: SerializationWriter, azureActiveDirectoryTenant?: Partial<AzureActiveDirectoryTenant> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADJoinPolicy(writer: SerializationWriter, azureADJoinPolicy?: Partial<AzureADJoinPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAdPopTokenAuthentication(writer: SerializationWriter, azureAdPopTokenAuthentication?: Partial<AzureAdPopTokenAuthentication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADRegistrationPolicy(writer: SerializationWriter, azureADRegistrationPolicy?: Partial<AzureADRegistrationPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAdTokenAuthentication(writer: SerializationWriter, azureAdTokenAuthentication?: Partial<AzureAdTokenAuthentication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureCommunicationServicesUserConversationMember(writer: SerializationWriter, azureCommunicationServicesUserConversationMember?: Partial<AzureCommunicationServicesUserConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureCommunicationServicesUserIdentity(writer: SerializationWriter, azureCommunicationServicesUserIdentity?: Partial<AzureCommunicationServicesUserIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2xIdentityUserFlow(writer: SerializationWriter, b2xIdentityUserFlow?: Partial<B2xIdentityUserFlow> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2xIdentityUserFlowCollectionResponse(writer: SerializationWriter, b2xIdentityUserFlowCollectionResponse?: Partial<B2xIdentityUserFlowCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBackupRestoreRoot(writer: SerializationWriter, backupRestoreRoot?: Partial<BackupRestoreRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseCollectionPaginationCountResponse(writer: SerializationWriter, baseCollectionPaginationCountResponse?: Partial<BaseCollectionPaginationCountResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseDeltaFunctionResponse(writer: SerializationWriter, baseDeltaFunctionResponse?: Partial<BaseDeltaFunctionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseEndUserNotification(writer: SerializationWriter, baseEndUserNotification?: Partial<BaseEndUserNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseItem(writer: SerializationWriter, baseItem?: Partial<BaseItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseItemCollectionResponse(writer: SerializationWriter, baseItemCollectionResponse?: Partial<BaseItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseItemVersion(writer: SerializationWriter, baseItemVersion?: Partial<BaseItemVersion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseSitePage(writer: SerializationWriter, baseSitePage?: Partial<BaseSitePage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseSitePageCollectionResponse(writer: SerializationWriter, baseSitePageCollectionResponse?: Partial<BaseSitePageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBasicAuthentication(writer: SerializationWriter, basicAuthentication?: Partial<BasicAuthentication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitlocker(writer: SerializationWriter, bitlocker?: Partial<Bitlocker> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitlockerRecoveryKey(writer: SerializationWriter, bitlockerRecoveryKey?: Partial<BitlockerRecoveryKey> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitlockerRecoveryKeyCollectionResponse(writer: SerializationWriter, bitlockerRecoveryKeyCollectionResponse?: Partial<BitlockerRecoveryKeyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitLockerRemovableDrivePolicy(writer: SerializationWriter, bitLockerRemovableDrivePolicy?: Partial<BitLockerRemovableDrivePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingAppointment(writer: SerializationWriter, bookingAppointment?: Partial<BookingAppointment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingAppointmentCollectionResponse(writer: SerializationWriter, bookingAppointmentCollectionResponse?: Partial<BookingAppointmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingBusiness(writer: SerializationWriter, bookingBusiness?: Partial<BookingBusiness> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingBusinessCollectionResponse(writer: SerializationWriter, bookingBusinessCollectionResponse?: Partial<BookingBusinessCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCurrency(writer: SerializationWriter, bookingCurrency?: Partial<BookingCurrency> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCurrencyCollectionResponse(writer: SerializationWriter, bookingCurrencyCollectionResponse?: Partial<BookingCurrencyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomer(writer: SerializationWriter, bookingCustomer?: Partial<BookingCustomer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerBase(writer: SerializationWriter, bookingCustomerBase?: Partial<BookingCustomerBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerBaseCollectionResponse(writer: SerializationWriter, bookingCustomerBaseCollectionResponse?: Partial<BookingCustomerBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerInformation(writer: SerializationWriter, bookingCustomerInformation?: Partial<BookingCustomerInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerInformationBase(writer: SerializationWriter, bookingCustomerInformationBase?: Partial<BookingCustomerInformationBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomQuestion(writer: SerializationWriter, bookingCustomQuestion?: Partial<BookingCustomQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomQuestionCollectionResponse(writer: SerializationWriter, bookingCustomQuestionCollectionResponse?: Partial<BookingCustomQuestionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingPageSettings(writer: SerializationWriter, bookingPageSettings?: Partial<BookingPageSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingQuestionAnswer(writer: SerializationWriter, bookingQuestionAnswer?: Partial<BookingQuestionAnswer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingQuestionAssignment(writer: SerializationWriter, bookingQuestionAssignment?: Partial<BookingQuestionAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingReminder(writer: SerializationWriter, bookingReminder?: Partial<BookingReminder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingsAvailability(writer: SerializationWriter, bookingsAvailability?: Partial<BookingsAvailability> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingsAvailabilityWindow(writer: SerializationWriter, bookingsAvailabilityWindow?: Partial<BookingsAvailabilityWindow> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingSchedulingPolicy(writer: SerializationWriter, bookingSchedulingPolicy?: Partial<BookingSchedulingPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingService(writer: SerializationWriter, bookingService?: Partial<BookingService> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingServiceCollectionResponse(writer: SerializationWriter, bookingServiceCollectionResponse?: Partial<BookingServiceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMember(writer: SerializationWriter, bookingStaffMember?: Partial<BookingStaffMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMemberBase(writer: SerializationWriter, bookingStaffMemberBase?: Partial<BookingStaffMemberBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMemberBaseCollectionResponse(writer: SerializationWriter, bookingStaffMemberBaseCollectionResponse?: Partial<BookingStaffMemberBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingWorkHours(writer: SerializationWriter, bookingWorkHours?: Partial<BookingWorkHours> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingWorkTimeSlot(writer: SerializationWriter, bookingWorkTimeSlot?: Partial<BookingWorkTimeSlot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBooleanColumn(writer: SerializationWriter, booleanColumn?: Partial<BooleanColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBroadcastMeetingCaptionSettings(writer: SerializationWriter, broadcastMeetingCaptionSettings?: Partial<BroadcastMeetingCaptionSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBroadcastMeetingSettings(writer: SerializationWriter, broadcastMeetingSettings?: Partial<BroadcastMeetingSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSharedCookie(writer: SerializationWriter, browserSharedCookie?: Partial<BrowserSharedCookie> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSharedCookieCollectionResponse(writer: SerializationWriter, browserSharedCookieCollectionResponse?: Partial<BrowserSharedCookieCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSharedCookieHistory(writer: SerializationWriter, browserSharedCookieHistory?: Partial<BrowserSharedCookieHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSite(writer: SerializationWriter, browserSite?: Partial<BrowserSite> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteCollectionResponse(writer: SerializationWriter, browserSiteCollectionResponse?: Partial<BrowserSiteCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteHistory(writer: SerializationWriter, browserSiteHistory?: Partial<BrowserSiteHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteList(writer: SerializationWriter, browserSiteList?: Partial<BrowserSiteList> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteListCollectionResponse(writer: SerializationWriter, browserSiteListCollectionResponse?: Partial<BrowserSiteListCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBucketAggregationDefinition(writer: SerializationWriter, bucketAggregationDefinition?: Partial<BucketAggregationDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBucketAggregationRange(writer: SerializationWriter, bucketAggregationRange?: Partial<BucketAggregationRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBuiltInIdentityProvider(writer: SerializationWriter, builtInIdentityProvider?: Partial<BuiltInIdentityProvider> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBulkUpload(writer: SerializationWriter, bulkUpload?: Partial<BulkUpload> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBundle(writer: SerializationWriter, bundle?: Partial<Bundle> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalculatedColumn(writer: SerializationWriter, calculatedColumn?: Partial<CalculatedColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendar(writer: SerializationWriter, calendar?: Partial<Calendar> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarCollectionResponse(writer: SerializationWriter, calendarCollectionResponse?: Partial<CalendarCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarGroup(writer: SerializationWriter, calendarGroup?: Partial<CalendarGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarGroupCollectionResponse(writer: SerializationWriter, calendarGroupCollectionResponse?: Partial<CalendarGroupCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarPermission(writer: SerializationWriter, calendarPermission?: Partial<CalendarPermission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarPermissionCollectionResponse(writer: SerializationWriter, calendarPermissionCollectionResponse?: Partial<CalendarPermissionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarSharingMessage(writer: SerializationWriter, calendarSharingMessage?: Partial<CalendarSharingMessage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarSharingMessageAction(writer: SerializationWriter, calendarSharingMessageAction?: Partial<CalendarSharingMessageAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCall(writer: SerializationWriter, call?: Partial<Call> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallCollectionResponse(writer: SerializationWriter, callCollectionResponse?: Partial<CallCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallEndedEventMessageDetail(writer: SerializationWriter, callEndedEventMessageDetail?: Partial<CallEndedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallMediaState(writer: SerializationWriter, callMediaState?: Partial<CallMediaState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallOptions(writer: SerializationWriter, callOptions?: Partial<CallOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallParticipantInfo(writer: SerializationWriter, callParticipantInfo?: Partial<CallParticipantInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRecording(writer: SerializationWriter, callRecording?: Partial<CallRecording> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRecordingCollectionResponse(writer: SerializationWriter, callRecordingCollectionResponse?: Partial<CallRecordingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRecordingEventMessageDetail(writer: SerializationWriter, callRecordingEventMessageDetail?: Partial<CallRecordingEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRoute(writer: SerializationWriter, callRoute?: Partial<CallRoute> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallStartedEventMessageDetail(writer: SerializationWriter, callStartedEventMessageDetail?: Partial<CallStartedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscript(writer: SerializationWriter, callTranscript?: Partial<CallTranscript> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscriptCollectionResponse(writer: SerializationWriter, callTranscriptCollectionResponse?: Partial<CallTranscriptCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscriptEventMessageDetail(writer: SerializationWriter, callTranscriptEventMessageDetail?: Partial<CallTranscriptEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscriptionInfo(writer: SerializationWriter, callTranscriptionInfo?: Partial<CallTranscriptionInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCancelMediaProcessingOperation(writer: SerializationWriter, cancelMediaProcessingOperation?: Partial<CancelMediaProcessingOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCanvasLayout(writer: SerializationWriter, canvasLayout?: Partial<CanvasLayout> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthority(writer: SerializationWriter, certificateAuthority?: Partial<CertificateAuthority> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityDetail(writer: SerializationWriter, certificateAuthorityDetail?: Partial<CertificateAuthorityDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityDetailCollectionResponse(writer: SerializationWriter, certificateAuthorityDetailCollectionResponse?: Partial<CertificateAuthorityDetailCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthConfiguration(writer: SerializationWriter, certificateBasedAuthConfiguration?: Partial<CertificateBasedAuthConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthConfigurationCollectionResponse(writer: SerializationWriter, certificateBasedAuthConfigurationCollectionResponse?: Partial<CertificateBasedAuthConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthPki(writer: SerializationWriter, certificateBasedAuthPki?: Partial<CertificateBasedAuthPki> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthPkiCollectionResponse(writer: SerializationWriter, certificateBasedAuthPkiCollectionResponse?: Partial<CertificateBasedAuthPkiCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertification(writer: SerializationWriter, certification?: Partial<Certification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificationControl(writer: SerializationWriter, certificationControl?: Partial<CertificationControl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChangeTrackedEntity(writer: SerializationWriter, changeTrackedEntity?: Partial<ChangeTrackedEntity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannel(writer: SerializationWriter, channel?: Partial<Channel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelAddedEventMessageDetail(writer: SerializationWriter, channelAddedEventMessageDetail?: Partial<ChannelAddedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelCollectionResponse(writer: SerializationWriter, channelCollectionResponse?: Partial<ChannelCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelDeletedEventMessageDetail(writer: SerializationWriter, channelDeletedEventMessageDetail?: Partial<ChannelDeletedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelDescriptionUpdatedEventMessageDetail(writer: SerializationWriter, channelDescriptionUpdatedEventMessageDetail?: Partial<ChannelDescriptionUpdatedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelIdentity(writer: SerializationWriter, channelIdentity?: Partial<ChannelIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelMembersNotificationRecipient(writer: SerializationWriter, channelMembersNotificationRecipient?: Partial<ChannelMembersNotificationRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelRenamedEventMessageDetail(writer: SerializationWriter, channelRenamedEventMessageDetail?: Partial<ChannelRenamedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelSetAsFavoriteByDefaultEventMessageDetail(writer: SerializationWriter, channelSetAsFavoriteByDefaultEventMessageDetail?: Partial<ChannelSetAsFavoriteByDefaultEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelSummary(writer: SerializationWriter, channelSummary?: Partial<ChannelSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelUnsetAsFavoriteByDefaultEventMessageDetail(writer: SerializationWriter, channelUnsetAsFavoriteByDefaultEventMessageDetail?: Partial<ChannelUnsetAsFavoriteByDefaultEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChat(writer: SerializationWriter, chat?: Partial<Chat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatCollectionResponse(writer: SerializationWriter, chatCollectionResponse?: Partial<ChatCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatInfo(writer: SerializationWriter, chatInfo?: Partial<ChatInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMembersNotificationRecipient(writer: SerializationWriter, chatMembersNotificationRecipient?: Partial<ChatMembersNotificationRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessage(writer: SerializationWriter, chatMessage?: Partial<ChatMessage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageAttachment(writer: SerializationWriter, chatMessageAttachment?: Partial<ChatMessageAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageCollectionResponse(writer: SerializationWriter, chatMessageCollectionResponse?: Partial<ChatMessageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageFromIdentitySet(writer: SerializationWriter, chatMessageFromIdentitySet?: Partial<ChatMessageFromIdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageHistoryItem(writer: SerializationWriter, chatMessageHistoryItem?: Partial<ChatMessageHistoryItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageHostedContent(writer: SerializationWriter, chatMessageHostedContent?: Partial<ChatMessageHostedContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageHostedContentCollectionResponse(writer: SerializationWriter, chatMessageHostedContentCollectionResponse?: Partial<ChatMessageHostedContentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageInfo(writer: SerializationWriter, chatMessageInfo?: Partial<ChatMessageInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageMention(writer: SerializationWriter, chatMessageMention?: Partial<ChatMessageMention> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageMentionedIdentitySet(writer: SerializationWriter, chatMessageMentionedIdentitySet?: Partial<ChatMessageMentionedIdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessagePolicyViolation(writer: SerializationWriter, chatMessagePolicyViolation?: Partial<ChatMessagePolicyViolation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessagePolicyViolationPolicyTip(writer: SerializationWriter, chatMessagePolicyViolationPolicyTip?: Partial<ChatMessagePolicyViolationPolicyTip> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageReaction(writer: SerializationWriter, chatMessageReaction?: Partial<ChatMessageReaction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageReactionIdentitySet(writer: SerializationWriter, chatMessageReactionIdentitySet?: Partial<ChatMessageReactionIdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatRenamedEventMessageDetail(writer: SerializationWriter, chatRenamedEventMessageDetail?: Partial<ChatRenamedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatRestrictions(writer: SerializationWriter, chatRestrictions?: Partial<ChatRestrictions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatViewpoint(writer: SerializationWriter, chatViewpoint?: Partial<ChatViewpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChecklistItem(writer: SerializationWriter, checklistItem?: Partial<ChecklistItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChecklistItemCollectionResponse(writer: SerializationWriter, checklistItemCollectionResponse?: Partial<ChecklistItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChoiceColumn(writer: SerializationWriter, choiceColumn?: Partial<ChoiceColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimsMappingPolicy(writer: SerializationWriter, claimsMappingPolicy?: Partial<ClaimsMappingPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimsMappingPolicyCollectionResponse(writer: SerializationWriter, claimsMappingPolicyCollectionResponse?: Partial<ClaimsMappingPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClientCertificateAuthentication(writer: SerializationWriter, clientCertificateAuthentication?: Partial<ClientCertificateAuthentication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudAppSecuritySessionControl(writer: SerializationWriter, cloudAppSecuritySessionControl?: Partial<CloudAppSecuritySessionControl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudAppSecurityState(writer: SerializationWriter, cloudAppSecurityState?: Partial<CloudAppSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardItem(writer: SerializationWriter, cloudClipboardItem?: Partial<CloudClipboardItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardItemCollectionResponse(writer: SerializationWriter, cloudClipboardItemCollectionResponse?: Partial<CloudClipboardItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardItemPayload(writer: SerializationWriter, cloudClipboardItemPayload?: Partial<CloudClipboardItemPayload> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardRoot(writer: SerializationWriter, cloudClipboardRoot?: Partial<CloudClipboardRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCommunications(writer: SerializationWriter, cloudCommunications?: Partial<CloudCommunications> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPC(writer: SerializationWriter, cloudPC?: Partial<CloudPC> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditActor(writer: SerializationWriter, cloudPcAuditActor?: Partial<CloudPcAuditActor> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditEvent(writer: SerializationWriter, cloudPcAuditEvent?: Partial<CloudPcAuditEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditEventCollectionResponse(writer: SerializationWriter, cloudPcAuditEventCollectionResponse?: Partial<CloudPcAuditEventCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditProperty(writer: SerializationWriter, cloudPcAuditProperty?: Partial<CloudPcAuditProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditResource(writer: SerializationWriter, cloudPcAuditResource?: Partial<CloudPcAuditResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCCollectionResponse(writer: SerializationWriter, cloudPCCollectionResponse?: Partial<CloudPCCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDeviceImage(writer: SerializationWriter, cloudPcDeviceImage?: Partial<CloudPcDeviceImage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDeviceImageCollectionResponse(writer: SerializationWriter, cloudPcDeviceImageCollectionResponse?: Partial<CloudPcDeviceImageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDomainJoinConfiguration(writer: SerializationWriter, cloudPcDomainJoinConfiguration?: Partial<CloudPcDomainJoinConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcGalleryImage(writer: SerializationWriter, cloudPcGalleryImage?: Partial<CloudPcGalleryImage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcGalleryImageCollectionResponse(writer: SerializationWriter, cloudPcGalleryImageCollectionResponse?: Partial<CloudPcGalleryImageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcManagementAssignmentTarget(writer: SerializationWriter, cloudPcManagementAssignmentTarget?: Partial<CloudPcManagementAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcManagementGroupAssignmentTarget(writer: SerializationWriter, cloudPcManagementGroupAssignmentTarget?: Partial<CloudPcManagementGroupAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnection(writer: SerializationWriter, cloudPcOnPremisesConnection?: Partial<CloudPcOnPremisesConnection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionCollectionResponse(writer: SerializationWriter, cloudPcOnPremisesConnectionCollectionResponse?: Partial<CloudPcOnPremisesConnectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionHealthCheck(writer: SerializationWriter, cloudPcOnPremisesConnectionHealthCheck?: Partial<CloudPcOnPremisesConnectionHealthCheck> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionStatusDetail(writer: SerializationWriter, cloudPcOnPremisesConnectionStatusDetail?: Partial<CloudPcOnPremisesConnectionStatusDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicy(writer: SerializationWriter, cloudPcProvisioningPolicy?: Partial<CloudPcProvisioningPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyAssignment(writer: SerializationWriter, cloudPcProvisioningPolicyAssignment?: Partial<CloudPcProvisioningPolicyAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyAssignmentCollectionResponse(writer: SerializationWriter, cloudPcProvisioningPolicyAssignmentCollectionResponse?: Partial<CloudPcProvisioningPolicyAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyAutopatch(writer: SerializationWriter, cloudPcProvisioningPolicyAutopatch?: Partial<CloudPcProvisioningPolicyAutopatch> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyCollectionResponse(writer: SerializationWriter, cloudPcProvisioningPolicyCollectionResponse?: Partial<CloudPcProvisioningPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcRestorePointSetting(writer: SerializationWriter, cloudPcRestorePointSetting?: Partial<CloudPcRestorePointSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSourceDeviceImage(writer: SerializationWriter, cloudPcSourceDeviceImage?: Partial<CloudPcSourceDeviceImage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserRoleScopeTagInfo(writer: SerializationWriter, cloudPcUserRoleScopeTagInfo?: Partial<CloudPcUserRoleScopeTagInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSetting(writer: SerializationWriter, cloudPcUserSetting?: Partial<CloudPcUserSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingAssignment(writer: SerializationWriter, cloudPcUserSettingAssignment?: Partial<CloudPcUserSettingAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingAssignmentCollectionResponse(writer: SerializationWriter, cloudPcUserSettingAssignmentCollectionResponse?: Partial<CloudPcUserSettingAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingCollectionResponse(writer: SerializationWriter, cloudPcUserSettingCollectionResponse?: Partial<CloudPcUserSettingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcWindowsSetting(writer: SerializationWriter, cloudPcWindowsSetting?: Partial<CloudPcWindowsSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCoachmarkLocation(writer: SerializationWriter, coachmarkLocation?: Partial<CoachmarkLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCollapseProperty(writer: SerializationWriter, collapseProperty?: Partial<CollapseProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnDefinition(writer: SerializationWriter, columnDefinition?: Partial<ColumnDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnDefinitionCollectionResponse(writer: SerializationWriter, columnDefinitionCollectionResponse?: Partial<ColumnDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnLink(writer: SerializationWriter, columnLink?: Partial<ColumnLink> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnLinkCollectionResponse(writer: SerializationWriter, columnLinkCollectionResponse?: Partial<ColumnLinkCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnValidation(writer: SerializationWriter, columnValidation?: Partial<ColumnValidation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommsOperation(writer: SerializationWriter, commsOperation?: Partial<CommsOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommsOperationCollectionResponse(writer: SerializationWriter, commsOperationCollectionResponse?: Partial<CommsOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsApplicationIdentity(writer: SerializationWriter, communicationsApplicationIdentity?: Partial<CommunicationsApplicationIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsApplicationInstanceIdentity(writer: SerializationWriter, communicationsApplicationInstanceIdentity?: Partial<CommunicationsApplicationInstanceIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsEncryptedIdentity(writer: SerializationWriter, communicationsEncryptedIdentity?: Partial<CommunicationsEncryptedIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsGuestIdentity(writer: SerializationWriter, communicationsGuestIdentity?: Partial<CommunicationsGuestIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsIdentitySet(writer: SerializationWriter, communicationsIdentitySet?: Partial<CommunicationsIdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsPhoneIdentity(writer: SerializationWriter, communicationsPhoneIdentity?: Partial<CommunicationsPhoneIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsUserIdentity(writer: SerializationWriter, communicationsUserIdentity?: Partial<CommunicationsUserIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunity(writer: SerializationWriter, community?: Partial<Community> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunityCollectionResponse(writer: SerializationWriter, communityCollectionResponse?: Partial<CommunityCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanySubscription(writer: SerializationWriter, companySubscription?: Partial<CompanySubscription> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanySubscriptionCollectionResponse(writer: SerializationWriter, companySubscriptionCollectionResponse?: Partial<CompanySubscriptionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompliance(writer: SerializationWriter, compliance?: Partial<Compliance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceInformation(writer: SerializationWriter, complianceInformation?: Partial<ComplianceInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceManagementPartner(writer: SerializationWriter, complianceManagementPartner?: Partial<ComplianceManagementPartner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceManagementPartnerAssignment(writer: SerializationWriter, complianceManagementPartnerAssignment?: Partial<ComplianceManagementPartnerAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceManagementPartnerCollectionResponse(writer: SerializationWriter, complianceManagementPartnerCollectionResponse?: Partial<ComplianceManagementPartnerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessAllExternalTenants(writer: SerializationWriter, conditionalAccessAllExternalTenants?: Partial<ConditionalAccessAllExternalTenants> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessApplications(writer: SerializationWriter, conditionalAccessApplications?: Partial<ConditionalAccessApplications> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessAuthenticationFlows(writer: SerializationWriter, conditionalAccessAuthenticationFlows?: Partial<ConditionalAccessAuthenticationFlows> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessClientApplications(writer: SerializationWriter, conditionalAccessClientApplications?: Partial<ConditionalAccessClientApplications> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessConditionSet(writer: SerializationWriter, conditionalAccessConditionSet?: Partial<ConditionalAccessConditionSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessDevices(writer: SerializationWriter, conditionalAccessDevices?: Partial<ConditionalAccessDevices> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessEnumeratedExternalTenants(writer: SerializationWriter, conditionalAccessEnumeratedExternalTenants?: Partial<ConditionalAccessEnumeratedExternalTenants> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessExternalTenants(writer: SerializationWriter, conditionalAccessExternalTenants?: Partial<ConditionalAccessExternalTenants> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessFilter(writer: SerializationWriter, conditionalAccessFilter?: Partial<ConditionalAccessFilter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessGrantControls(writer: SerializationWriter, conditionalAccessGrantControls?: Partial<ConditionalAccessGrantControls> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessGuestsOrExternalUsers(writer: SerializationWriter, conditionalAccessGuestsOrExternalUsers?: Partial<ConditionalAccessGuestsOrExternalUsers> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessLocations(writer: SerializationWriter, conditionalAccessLocations?: Partial<ConditionalAccessLocations> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPlatforms(writer: SerializationWriter, conditionalAccessPlatforms?: Partial<ConditionalAccessPlatforms> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicy(writer: SerializationWriter, conditionalAccessPolicy?: Partial<ConditionalAccessPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyCollectionResponse(writer: SerializationWriter, conditionalAccessPolicyCollectionResponse?: Partial<ConditionalAccessPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyDetail(writer: SerializationWriter, conditionalAccessPolicyDetail?: Partial<ConditionalAccessPolicyDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessRoot(writer: SerializationWriter, conditionalAccessRoot?: Partial<ConditionalAccessRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessSessionControl(writer: SerializationWriter, conditionalAccessSessionControl?: Partial<ConditionalAccessSessionControl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessSessionControls(writer: SerializationWriter, conditionalAccessSessionControls?: Partial<ConditionalAccessSessionControls> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessTemplate(writer: SerializationWriter, conditionalAccessTemplate?: Partial<ConditionalAccessTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessTemplateCollectionResponse(writer: SerializationWriter, conditionalAccessTemplateCollectionResponse?: Partial<ConditionalAccessTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessUsers(writer: SerializationWriter, conditionalAccessUsers?: Partial<ConditionalAccessUsers> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerClientEnabledFeatures(writer: SerializationWriter, configurationManagerClientEnabledFeatures?: Partial<ConfigurationManagerClientEnabledFeatures> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerCollectionAssignmentTarget(writer: SerializationWriter, configurationManagerCollectionAssignmentTarget?: Partial<ConfigurationManagerCollectionAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectedOrganization(writer: SerializationWriter, connectedOrganization?: Partial<ConnectedOrganization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectedOrganizationCollectionResponse(writer: SerializationWriter, connectedOrganizationCollectionResponse?: Partial<ConnectedOrganizationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectedOrganizationMembers(writer: SerializationWriter, connectedOrganizationMembers?: Partial<ConnectedOrganizationMembers> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectionInfo(writer: SerializationWriter, connectionInfo?: Partial<ConnectionInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContact(writer: SerializationWriter, contact?: Partial<Contact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactCollectionResponse(writer: SerializationWriter, contactCollectionResponse?: Partial<ContactCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactFolder(writer: SerializationWriter, contactFolder?: Partial<ContactFolder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactFolderCollectionResponse(writer: SerializationWriter, contactFolderCollectionResponse?: Partial<ContactFolderCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContainerFilter(writer: SerializationWriter, containerFilter?: Partial<ContainerFilter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentApprovalStatusColumn(writer: SerializationWriter, contentApprovalStatusColumn?: Partial<ContentApprovalStatusColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentCustomization(writer: SerializationWriter, contentCustomization?: Partial<ContentCustomization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentSharingSession(writer: SerializationWriter, contentSharingSession?: Partial<ContentSharingSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentSharingSessionCollectionResponse(writer: SerializationWriter, contentSharingSessionCollectionResponse?: Partial<ContentSharingSessionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentType(writer: SerializationWriter, contentType?: Partial<ContentType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentTypeCollectionResponse(writer: SerializationWriter, contentTypeCollectionResponse?: Partial<ContentTypeCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentTypeInfo(writer: SerializationWriter, contentTypeInfo?: Partial<ContentTypeInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentTypeOrder(writer: SerializationWriter, contentTypeOrder?: Partial<ContentTypeOrder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContract(writer: SerializationWriter, contract?: Partial<Contract> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContractCollectionResponse(writer: SerializationWriter, contractCollectionResponse?: Partial<ContractCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeControlScore(writer: SerializationWriter, controlScore?: Partial<ControlScore> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversation(writer: SerializationWriter, conversation?: Partial<Conversation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationCollectionResponse(writer: SerializationWriter, conversationCollectionResponse?: Partial<ConversationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationMember(writer: SerializationWriter, conversationMember?: Partial<ConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationMemberCollectionResponse(writer: SerializationWriter, conversationMemberCollectionResponse?: Partial<ConversationMemberCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationMemberRoleUpdatedEventMessageDetail(writer: SerializationWriter, conversationMemberRoleUpdatedEventMessageDetail?: Partial<ConversationMemberRoleUpdatedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationThread(writer: SerializationWriter, conversationThread?: Partial<ConversationThread> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationThreadCollectionResponse(writer: SerializationWriter, conversationThreadCollectionResponse?: Partial<ConversationThreadCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConvertIdResult(writer: SerializationWriter, convertIdResult?: Partial<ConvertIdResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdmin(writer: SerializationWriter, copilotAdmin?: Partial<CopilotAdmin> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdminLimitedMode(writer: SerializationWriter, copilotAdminLimitedMode?: Partial<CopilotAdminLimitedMode> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdminSetting(writer: SerializationWriter, copilotAdminSetting?: Partial<CopilotAdminSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopyNotebookModel(writer: SerializationWriter, copyNotebookModel?: Partial<CopyNotebookModel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCountryNamedLocation(writer: SerializationWriter, countryNamedLocation?: Partial<CountryNamedLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossCloudAzureActiveDirectoryTenant(writer: SerializationWriter, crossCloudAzureActiveDirectoryTenant?: Partial<CrossCloudAzureActiveDirectoryTenant> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicy(writer: SerializationWriter, crossTenantAccessPolicy?: Partial<CrossTenantAccessPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyB2BSetting(writer: SerializationWriter, crossTenantAccessPolicyB2BSetting?: Partial<CrossTenantAccessPolicyB2BSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyConfigurationDefault(writer: SerializationWriter, crossTenantAccessPolicyConfigurationDefault?: Partial<CrossTenantAccessPolicyConfigurationDefault> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyConfigurationPartner(writer: SerializationWriter, crossTenantAccessPolicyConfigurationPartner?: Partial<CrossTenantAccessPolicyConfigurationPartner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyConfigurationPartnerCollectionResponse(writer: SerializationWriter, crossTenantAccessPolicyConfigurationPartnerCollectionResponse?: Partial<CrossTenantAccessPolicyConfigurationPartnerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyInboundTrust(writer: SerializationWriter, crossTenantAccessPolicyInboundTrust?: Partial<CrossTenantAccessPolicyInboundTrust> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyTarget(writer: SerializationWriter, crossTenantAccessPolicyTarget?: Partial<CrossTenantAccessPolicyTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyTargetConfiguration(writer: SerializationWriter, crossTenantAccessPolicyTargetConfiguration?: Partial<CrossTenantAccessPolicyTargetConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyTenantRestrictions(writer: SerializationWriter, crossTenantAccessPolicyTenantRestrictions?: Partial<CrossTenantAccessPolicyTenantRestrictions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantIdentitySyncPolicyPartner(writer: SerializationWriter, crossTenantIdentitySyncPolicyPartner?: Partial<CrossTenantIdentitySyncPolicyPartner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantUserSyncInbound(writer: SerializationWriter, crossTenantUserSyncInbound?: Partial<CrossTenantUserSyncInbound> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCurrencyColumn(writer: SerializationWriter, currencyColumn?: Partial<CurrencyColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppManagementConfiguration(writer: SerializationWriter, customAppManagementConfiguration?: Partial<CustomAppManagementConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAuthenticationExtension(writer: SerializationWriter, customAuthenticationExtension?: Partial<CustomAuthenticationExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAuthenticationExtensionCollectionResponse(writer: SerializationWriter, customAuthenticationExtensionCollectionResponse?: Partial<CustomAuthenticationExtensionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomCalloutExtension(writer: SerializationWriter, customCalloutExtension?: Partial<CustomCalloutExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomCalloutExtensionCollectionResponse(writer: SerializationWriter, customCalloutExtensionCollectionResponse?: Partial<CustomCalloutExtensionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionAuthenticationConfiguration(writer: SerializationWriter, customExtensionAuthenticationConfiguration?: Partial<CustomExtensionAuthenticationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionCallbackConfiguration(writer: SerializationWriter, customExtensionCallbackConfiguration?: Partial<CustomExtensionCallbackConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionCalloutInstance(writer: SerializationWriter, customExtensionCalloutInstance?: Partial<CustomExtensionCalloutInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionClientConfiguration(writer: SerializationWriter, customExtensionClientConfiguration?: Partial<CustomExtensionClientConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionData(writer: SerializationWriter, customExtensionData?: Partial<CustomExtensionData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionEndpointConfiguration(writer: SerializationWriter, customExtensionEndpointConfiguration?: Partial<CustomExtensionEndpointConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionOverwriteConfiguration(writer: SerializationWriter, customExtensionOverwriteConfiguration?: Partial<CustomExtensionOverwriteConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionStageSetting(writer: SerializationWriter, customExtensionStageSetting?: Partial<CustomExtensionStageSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionStageSettingCollectionResponse(writer: SerializationWriter, customExtensionStageSettingCollectionResponse?: Partial<CustomExtensionStageSettingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeDefinition(writer: SerializationWriter, customSecurityAttributeDefinition?: Partial<CustomSecurityAttributeDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeDefinitionCollectionResponse(writer: SerializationWriter, customSecurityAttributeDefinitionCollectionResponse?: Partial<CustomSecurityAttributeDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeValue(writer: SerializationWriter, customSecurityAttributeValue?: Partial<CustomSecurityAttributeValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTimeZone(writer: SerializationWriter, customTimeZone?: Partial<CustomTimeZone> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTrainingSetting(writer: SerializationWriter, customTrainingSetting?: Partial<CustomTrainingSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataPolicyOperation(writer: SerializationWriter, dataPolicyOperation?: Partial<DataPolicyOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataPolicyOperationCollectionResponse(writer: SerializationWriter, dataPolicyOperationCollectionResponse?: Partial<DataPolicyOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataSubject(writer: SerializationWriter, dataSubject?: Partial<DataSubject> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDateTimeColumn(writer: SerializationWriter, dateTimeColumn?: Partial<DateTimeColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDateTimeTimeZone(writer: SerializationWriter, dateTimeTimeZone?: Partial<DateTimeTimeZone> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDaylightTimeZoneOffset(writer: SerializationWriter, daylightTimeZoneOffset?: Partial<DaylightTimeZoneOffset> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDayNote(writer: SerializationWriter, dayNote?: Partial<DayNote> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDayNoteCollectionResponse(writer: SerializationWriter, dayNoteCollectionResponse?: Partial<DayNoteCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultColumnValue(writer: SerializationWriter, defaultColumnValue?: Partial<DefaultColumnValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultInvitationRedemptionIdentityProviderConfiguration(writer: SerializationWriter, defaultInvitationRedemptionIdentityProviderConfiguration?: Partial<DefaultInvitationRedemptionIdentityProviderConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultManagedAppProtection(writer: SerializationWriter, defaultManagedAppProtection?: Partial<DefaultManagedAppProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultManagedAppProtectionCollectionResponse(writer: SerializationWriter, defaultManagedAppProtectionCollectionResponse?: Partial<DefaultManagedAppProtectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultUserRolePermissions(writer: SerializationWriter, defaultUserRolePermissions?: Partial<DefaultUserRolePermissions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefenderDetectedMalwareActions(writer: SerializationWriter, defenderDetectedMalwareActions?: Partial<DefenderDetectedMalwareActions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessAssignment(writer: SerializationWriter, delegatedAdminAccessAssignment?: Partial<DelegatedAdminAccessAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessAssignmentCollectionResponse(writer: SerializationWriter, delegatedAdminAccessAssignmentCollectionResponse?: Partial<DelegatedAdminAccessAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessContainer(writer: SerializationWriter, delegatedAdminAccessContainer?: Partial<DelegatedAdminAccessContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessDetails(writer: SerializationWriter, delegatedAdminAccessDetails?: Partial<DelegatedAdminAccessDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminCustomer(writer: SerializationWriter, delegatedAdminCustomer?: Partial<DelegatedAdminCustomer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminCustomerCollectionResponse(writer: SerializationWriter, delegatedAdminCustomerCollectionResponse?: Partial<DelegatedAdminCustomerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationship(writer: SerializationWriter, delegatedAdminRelationship?: Partial<DelegatedAdminRelationship> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipCollectionResponse(writer: SerializationWriter, delegatedAdminRelationshipCollectionResponse?: Partial<DelegatedAdminRelationshipCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipCustomerParticipant(writer: SerializationWriter, delegatedAdminRelationshipCustomerParticipant?: Partial<DelegatedAdminRelationshipCustomerParticipant> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipOperation(writer: SerializationWriter, delegatedAdminRelationshipOperation?: Partial<DelegatedAdminRelationshipOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipOperationCollectionResponse(writer: SerializationWriter, delegatedAdminRelationshipOperationCollectionResponse?: Partial<DelegatedAdminRelationshipOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipRequest(writer: SerializationWriter, delegatedAdminRelationshipRequest?: Partial<DelegatedAdminRelationshipRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipRequestCollectionResponse(writer: SerializationWriter, delegatedAdminRelationshipRequestCollectionResponse?: Partial<DelegatedAdminRelationshipRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminServiceManagementDetail(writer: SerializationWriter, delegatedAdminServiceManagementDetail?: Partial<DelegatedAdminServiceManagementDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminServiceManagementDetailCollectionResponse(writer: SerializationWriter, delegatedAdminServiceManagementDetailCollectionResponse?: Partial<DelegatedAdminServiceManagementDetailCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedPermissionClassification(writer: SerializationWriter, delegatedPermissionClassification?: Partial<DelegatedPermissionClassification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedPermissionClassificationCollectionResponse(writer: SerializationWriter, delegatedPermissionClassificationCollectionResponse?: Partial<DelegatedPermissionClassificationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeleted(writer: SerializationWriter, deleted?: Partial<Deleted> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedChat(writer: SerializationWriter, deletedChat?: Partial<DeletedChat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedChatCollectionResponse(writer: SerializationWriter, deletedChatCollectionResponse?: Partial<DeletedChatCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedItemContainer(writer: SerializationWriter, deletedItemContainer?: Partial<DeletedItemContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedTeam(writer: SerializationWriter, deletedTeam?: Partial<DeletedTeam> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedTeamCollectionResponse(writer: SerializationWriter, deletedTeamCollectionResponse?: Partial<DeletedTeamCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeleteUserFromSharedAppleDeviceActionResult(writer: SerializationWriter, deleteUserFromSharedAppleDeviceActionResult?: Partial<DeleteUserFromSharedAppleDeviceActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeltaParticipants(writer: SerializationWriter, deltaParticipants?: Partial<DeltaParticipants> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetailsInfo(writer: SerializationWriter, detailsInfo?: Partial<DetailsInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedApp(writer: SerializationWriter, detectedApp?: Partial<DetectedApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedAppCollectionResponse(writer: SerializationWriter, detectedAppCollectionResponse?: Partial<DetectedAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDevice(writer: SerializationWriter, device?: Partial<Device> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceActionResult(writer: SerializationWriter, deviceActionResult?: Partial<DeviceActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignmentTarget(writer: SerializationWriter, deviceAndAppManagementAssignmentTarget?: Partial<DeviceAndAppManagementAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementData(writer: SerializationWriter, deviceAndAppManagementData?: Partial<DeviceAndAppManagementData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementRoleAssignment(writer: SerializationWriter, deviceAndAppManagementRoleAssignment?: Partial<DeviceAndAppManagementRoleAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementRoleAssignmentCollectionResponse(writer: SerializationWriter, deviceAndAppManagementRoleAssignmentCollectionResponse?: Partial<DeviceAndAppManagementRoleAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementRoleDefinition(writer: SerializationWriter, deviceAndAppManagementRoleDefinition?: Partial<DeviceAndAppManagementRoleDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAppManagement(writer: SerializationWriter, deviceAppManagement?: Partial<DeviceAppManagement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCategory(writer: SerializationWriter, deviceCategory?: Partial<DeviceCategory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCategoryCollectionResponse(writer: SerializationWriter, deviceCategoryCollectionResponse?: Partial<DeviceCategoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCollectionResponse(writer: SerializationWriter, deviceCollectionResponse?: Partial<DeviceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceActionItem(writer: SerializationWriter, deviceComplianceActionItem?: Partial<DeviceComplianceActionItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceActionItemCollectionResponse(writer: SerializationWriter, deviceComplianceActionItemCollectionResponse?: Partial<DeviceComplianceActionItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceDeviceOverview(writer: SerializationWriter, deviceComplianceDeviceOverview?: Partial<DeviceComplianceDeviceOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceDeviceStatus(writer: SerializationWriter, deviceComplianceDeviceStatus?: Partial<DeviceComplianceDeviceStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceDeviceStatusCollectionResponse(writer: SerializationWriter, deviceComplianceDeviceStatusCollectionResponse?: Partial<DeviceComplianceDeviceStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicy(writer: SerializationWriter, deviceCompliancePolicy?: Partial<DeviceCompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyAssignment(writer: SerializationWriter, deviceCompliancePolicyAssignment?: Partial<DeviceCompliancePolicyAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyAssignmentCollectionResponse(writer: SerializationWriter, deviceCompliancePolicyAssignmentCollectionResponse?: Partial<DeviceCompliancePolicyAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyCollectionResponse(writer: SerializationWriter, deviceCompliancePolicyCollectionResponse?: Partial<DeviceCompliancePolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyDeviceStateSummary(writer: SerializationWriter, deviceCompliancePolicyDeviceStateSummary?: Partial<DeviceCompliancePolicyDeviceStateSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicySettingState(writer: SerializationWriter, deviceCompliancePolicySettingState?: Partial<DeviceCompliancePolicySettingState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicySettingStateSummary(writer: SerializationWriter, deviceCompliancePolicySettingStateSummary?: Partial<DeviceCompliancePolicySettingStateSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicySettingStateSummaryCollectionResponse(writer: SerializationWriter, deviceCompliancePolicySettingStateSummaryCollectionResponse?: Partial<DeviceCompliancePolicySettingStateSummaryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyState(writer: SerializationWriter, deviceCompliancePolicyState?: Partial<DeviceCompliancePolicyState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyStateCollectionResponse(writer: SerializationWriter, deviceCompliancePolicyStateCollectionResponse?: Partial<DeviceCompliancePolicyStateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScheduledActionForRule(writer: SerializationWriter, deviceComplianceScheduledActionForRule?: Partial<DeviceComplianceScheduledActionForRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScheduledActionForRuleCollectionResponse(writer: SerializationWriter, deviceComplianceScheduledActionForRuleCollectionResponse?: Partial<DeviceComplianceScheduledActionForRuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceSettingState(writer: SerializationWriter, deviceComplianceSettingState?: Partial<DeviceComplianceSettingState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceSettingStateCollectionResponse(writer: SerializationWriter, deviceComplianceSettingStateCollectionResponse?: Partial<DeviceComplianceSettingStateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceUserOverview(writer: SerializationWriter, deviceComplianceUserOverview?: Partial<DeviceComplianceUserOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceUserStatus(writer: SerializationWriter, deviceComplianceUserStatus?: Partial<DeviceComplianceUserStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceUserStatusCollectionResponse(writer: SerializationWriter, deviceComplianceUserStatusCollectionResponse?: Partial<DeviceComplianceUserStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfiguration(writer: SerializationWriter, deviceConfiguration?: Partial<DeviceConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationAssignment(writer: SerializationWriter, deviceConfigurationAssignment?: Partial<DeviceConfigurationAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationAssignmentCollectionResponse(writer: SerializationWriter, deviceConfigurationAssignmentCollectionResponse?: Partial<DeviceConfigurationAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationCollectionResponse(writer: SerializationWriter, deviceConfigurationCollectionResponse?: Partial<DeviceConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceOverview(writer: SerializationWriter, deviceConfigurationDeviceOverview?: Partial<DeviceConfigurationDeviceOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceStateSummary(writer: SerializationWriter, deviceConfigurationDeviceStateSummary?: Partial<DeviceConfigurationDeviceStateSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceStatus(writer: SerializationWriter, deviceConfigurationDeviceStatus?: Partial<DeviceConfigurationDeviceStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceStatusCollectionResponse(writer: SerializationWriter, deviceConfigurationDeviceStatusCollectionResponse?: Partial<DeviceConfigurationDeviceStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationSettingState(writer: SerializationWriter, deviceConfigurationSettingState?: Partial<DeviceConfigurationSettingState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationState(writer: SerializationWriter, deviceConfigurationState?: Partial<DeviceConfigurationState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationStateCollectionResponse(writer: SerializationWriter, deviceConfigurationStateCollectionResponse?: Partial<DeviceConfigurationStateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserOverview(writer: SerializationWriter, deviceConfigurationUserOverview?: Partial<DeviceConfigurationUserOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserStatus(writer: SerializationWriter, deviceConfigurationUserStatus?: Partial<DeviceConfigurationUserStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserStatusCollectionResponse(writer: SerializationWriter, deviceConfigurationUserStatusCollectionResponse?: Partial<DeviceConfigurationUserStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceDetail(writer: SerializationWriter, deviceDetail?: Partial<DeviceDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentConfiguration(writer: SerializationWriter, deviceEnrollmentConfiguration?: Partial<DeviceEnrollmentConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentConfigurationCollectionResponse(writer: SerializationWriter, deviceEnrollmentConfigurationCollectionResponse?: Partial<DeviceEnrollmentConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentLimitConfiguration(writer: SerializationWriter, deviceEnrollmentLimitConfiguration?: Partial<DeviceEnrollmentLimitConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentPlatformRestriction(writer: SerializationWriter, deviceEnrollmentPlatformRestriction?: Partial<DeviceEnrollmentPlatformRestriction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentPlatformRestrictionsConfiguration(writer: SerializationWriter, deviceEnrollmentPlatformRestrictionsConfiguration?: Partial<DeviceEnrollmentPlatformRestrictionsConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentWindowsHelloForBusinessConfiguration(writer: SerializationWriter, deviceEnrollmentWindowsHelloForBusinessConfiguration?: Partial<DeviceEnrollmentWindowsHelloForBusinessConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceExchangeAccessStateSummary(writer: SerializationWriter, deviceExchangeAccessStateSummary?: Partial<DeviceExchangeAccessStateSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceGeoLocation(writer: SerializationWriter, deviceGeoLocation?: Partial<DeviceGeoLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthAttestationState(writer: SerializationWriter, deviceHealthAttestationState?: Partial<DeviceHealthAttestationState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceInstallState(writer: SerializationWriter, deviceInstallState?: Partial<DeviceInstallState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceInstallStateCollectionResponse(writer: SerializationWriter, deviceInstallStateCollectionResponse?: Partial<DeviceInstallStateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalCredential(writer: SerializationWriter, deviceLocalCredential?: Partial<DeviceLocalCredential> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalCredentialInfo(writer: SerializationWriter, deviceLocalCredentialInfo?: Partial<DeviceLocalCredentialInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalCredentialInfoCollectionResponse(writer: SerializationWriter, deviceLocalCredentialInfoCollectionResponse?: Partial<DeviceLocalCredentialInfoCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLogCollectionResponse(writer: SerializationWriter, deviceLogCollectionResponse?: Partial<DeviceLogCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLogCollectionResponseCollectionResponse(writer: SerializationWriter, deviceLogCollectionResponseCollectionResponse?: Partial<DeviceLogCollectionResponseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagement(writer: SerializationWriter, deviceManagement?: Partial<DeviceManagement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCachedReportConfiguration(writer: SerializationWriter, deviceManagementCachedReportConfiguration?: Partial<DeviceManagementCachedReportConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeConnector(writer: SerializationWriter, deviceManagementExchangeConnector?: Partial<DeviceManagementExchangeConnector> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeConnectorCollectionResponse(writer: SerializationWriter, deviceManagementExchangeConnectorCollectionResponse?: Partial<DeviceManagementExchangeConnectorCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExportJob(writer: SerializationWriter, deviceManagementExportJob?: Partial<DeviceManagementExportJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExportJobCollectionResponse(writer: SerializationWriter, deviceManagementExportJobCollectionResponse?: Partial<DeviceManagementExportJobCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPartner(writer: SerializationWriter, deviceManagementPartner?: Partial<DeviceManagementPartner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPartnerAssignment(writer: SerializationWriter, deviceManagementPartnerAssignment?: Partial<DeviceManagementPartnerAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPartnerCollectionResponse(writer: SerializationWriter, deviceManagementPartnerCollectionResponse?: Partial<DeviceManagementPartnerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementReports(writer: SerializationWriter, deviceManagementReports?: Partial<DeviceManagementReports> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettings(writer: SerializationWriter, deviceManagementSettings?: Partial<DeviceManagementSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTroubleshootingEvent(writer: SerializationWriter, deviceManagementTroubleshootingEvent?: Partial<DeviceManagementTroubleshootingEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTroubleshootingEventCollectionResponse(writer: SerializationWriter, deviceManagementTroubleshootingEventCollectionResponse?: Partial<DeviceManagementTroubleshootingEventCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceOperatingSystemSummary(writer: SerializationWriter, deviceOperatingSystemSummary?: Partial<DeviceOperatingSystemSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceProtectionOverview(writer: SerializationWriter, deviceProtectionOverview?: Partial<DeviceProtectionOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceRegistrationMembership(writer: SerializationWriter, deviceRegistrationMembership?: Partial<DeviceRegistrationMembership> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceRegistrationPolicy(writer: SerializationWriter, deviceRegistrationPolicy?: Partial<DeviceRegistrationPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDevicesFilter(writer: SerializationWriter, devicesFilter?: Partial<DevicesFilter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDictionary(writer: SerializationWriter, dictionary?: Partial<Dictionary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectory(writer: SerializationWriter, directory?: Partial<Directory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryAudit(writer: SerializationWriter, directoryAudit?: Partial<DirectoryAudit> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryAuditCollectionResponse(writer: SerializationWriter, directoryAuditCollectionResponse?: Partial<DirectoryAuditCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryDefinition(writer: SerializationWriter, directoryDefinition?: Partial<DirectoryDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryDefinitionCollectionResponse(writer: SerializationWriter, directoryDefinitionCollectionResponse?: Partial<DirectoryDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryObject(writer: SerializationWriter, directoryObject?: Partial<DirectoryObject> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryObjectCollectionResponse(writer: SerializationWriter, directoryObjectCollectionResponse?: Partial<DirectoryObjectCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryObjectPartnerReference(writer: SerializationWriter, directoryObjectPartnerReference?: Partial<DirectoryObjectPartnerReference> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRole(writer: SerializationWriter, directoryRole?: Partial<DirectoryRole> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleCollectionResponse(writer: SerializationWriter, directoryRoleCollectionResponse?: Partial<DirectoryRoleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleTemplate(writer: SerializationWriter, directoryRoleTemplate?: Partial<DirectoryRoleTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleTemplateCollectionResponse(writer: SerializationWriter, directoryRoleTemplateCollectionResponse?: Partial<DirectoryRoleTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDisableAndDeleteUserApplyAction(writer: SerializationWriter, disableAndDeleteUserApplyAction?: Partial<DisableAndDeleteUserApplyAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDisplayNameLocalization(writer: SerializationWriter, displayNameLocalization?: Partial<DisplayNameLocalization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSet(writer: SerializationWriter, documentSet?: Partial<DocumentSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetContent(writer: SerializationWriter, documentSetContent?: Partial<DocumentSetContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetVersion(writer: SerializationWriter, documentSetVersion?: Partial<DocumentSetVersion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetVersionCollectionResponse(writer: SerializationWriter, documentSetVersionCollectionResponse?: Partial<DocumentSetVersionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetVersionItem(writer: SerializationWriter, documentSetVersionItem?: Partial<DocumentSetVersionItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomain(writer: SerializationWriter, domain?: Partial<Domain> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainCollectionResponse(writer: SerializationWriter, domainCollectionResponse?: Partial<DomainCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsCnameRecord(writer: SerializationWriter, domainDnsCnameRecord?: Partial<DomainDnsCnameRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsMxRecord(writer: SerializationWriter, domainDnsMxRecord?: Partial<DomainDnsMxRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsRecord(writer: SerializationWriter, domainDnsRecord?: Partial<DomainDnsRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsRecordCollectionResponse(writer: SerializationWriter, domainDnsRecordCollectionResponse?: Partial<DomainDnsRecordCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsSrvRecord(writer: SerializationWriter, domainDnsSrvRecord?: Partial<DomainDnsSrvRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsTxtRecord(writer: SerializationWriter, domainDnsTxtRecord?: Partial<DomainDnsTxtRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsUnavailableRecord(writer: SerializationWriter, domainDnsUnavailableRecord?: Partial<DomainDnsUnavailableRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainIdentitySource(writer: SerializationWriter, domainIdentitySource?: Partial<DomainIdentitySource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainState(writer: SerializationWriter, domainState?: Partial<DomainState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDrive(writer: SerializationWriter, drive?: Partial<Drive> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveCollectionResponse(writer: SerializationWriter, driveCollectionResponse?: Partial<DriveCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItem(writer: SerializationWriter, driveItem?: Partial<DriveItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemCollectionResponse(writer: SerializationWriter, driveItemCollectionResponse?: Partial<DriveItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemSource(writer: SerializationWriter, driveItemSource?: Partial<DriveItemSource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemUploadableProperties(writer: SerializationWriter, driveItemUploadableProperties?: Partial<DriveItemUploadableProperties> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemVersion(writer: SerializationWriter, driveItemVersion?: Partial<DriveItemVersion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemVersionCollectionResponse(writer: SerializationWriter, driveItemVersionCollectionResponse?: Partial<DriveItemVersionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionRule(writer: SerializationWriter, driveProtectionRule?: Partial<DriveProtectionRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionRuleCollectionResponse(writer: SerializationWriter, driveProtectionRuleCollectionResponse?: Partial<DriveProtectionRuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnit(writer: SerializationWriter, driveProtectionUnit?: Partial<DriveProtectionUnit> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnitCollectionResponse(writer: SerializationWriter, driveProtectionUnitCollectionResponse?: Partial<DriveProtectionUnitCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnitsBulkAdditionJob(writer: SerializationWriter, driveProtectionUnitsBulkAdditionJob?: Partial<DriveProtectionUnitsBulkAdditionJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, driveProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<DriveProtectionUnitsBulkAdditionJobCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRecipient(writer: SerializationWriter, driveRecipient?: Partial<DriveRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifact(writer: SerializationWriter, driveRestoreArtifact?: Partial<DriveRestoreArtifact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifactCollectionResponse(writer: SerializationWriter, driveRestoreArtifactCollectionResponse?: Partial<DriveRestoreArtifactCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifactsBulkAdditionRequest(writer: SerializationWriter, driveRestoreArtifactsBulkAdditionRequest?: Partial<DriveRestoreArtifactsBulkAdditionRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifactsBulkAdditionRequestCollectionResponse(writer: SerializationWriter, driveRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<DriveRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEBookInstallSummary(writer: SerializationWriter, eBookInstallSummary?: Partial<EBookInstallSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdge(writer: SerializationWriter, edge?: Partial<Edge> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeSearchEngine(writer: SerializationWriter, edgeSearchEngine?: Partial<EdgeSearchEngine> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeSearchEngineBase(writer: SerializationWriter, edgeSearchEngineBase?: Partial<EdgeSearchEngineBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeSearchEngineCustom(writer: SerializationWriter, edgeSearchEngineCustom?: Partial<EdgeSearchEngineCustom> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEditionUpgradeConfiguration(writer: SerializationWriter, editionUpgradeConfiguration?: Partial<EditionUpgradeConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignment(writer: SerializationWriter, educationAssignment?: Partial<EducationAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentClassRecipient(writer: SerializationWriter, educationAssignmentClassRecipient?: Partial<EducationAssignmentClassRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentCollectionResponse(writer: SerializationWriter, educationAssignmentCollectionResponse?: Partial<EducationAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentDefaults(writer: SerializationWriter, educationAssignmentDefaults?: Partial<EducationAssignmentDefaults> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentGrade(writer: SerializationWriter, educationAssignmentGrade?: Partial<EducationAssignmentGrade> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentGradeType(writer: SerializationWriter, educationAssignmentGradeType?: Partial<EducationAssignmentGradeType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentGroupRecipient(writer: SerializationWriter, educationAssignmentGroupRecipient?: Partial<EducationAssignmentGroupRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentIndividualRecipient(writer: SerializationWriter, educationAssignmentIndividualRecipient?: Partial<EducationAssignmentIndividualRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentPointsGrade(writer: SerializationWriter, educationAssignmentPointsGrade?: Partial<EducationAssignmentPointsGrade> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentPointsGradeType(writer: SerializationWriter, educationAssignmentPointsGradeType?: Partial<EducationAssignmentPointsGradeType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentRecipient(writer: SerializationWriter, educationAssignmentRecipient?: Partial<EducationAssignmentRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentResource(writer: SerializationWriter, educationAssignmentResource?: Partial<EducationAssignmentResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentResourceCollectionResponse(writer: SerializationWriter, educationAssignmentResourceCollectionResponse?: Partial<EducationAssignmentResourceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentSettings(writer: SerializationWriter, educationAssignmentSettings?: Partial<EducationAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationCategory(writer: SerializationWriter, educationCategory?: Partial<EducationCategory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationCategoryCollectionResponse(writer: SerializationWriter, educationCategoryCollectionResponse?: Partial<EducationCategoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationChannelResource(writer: SerializationWriter, educationChannelResource?: Partial<EducationChannelResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationClass(writer: SerializationWriter, educationClass?: Partial<EducationClass> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationClassCollectionResponse(writer: SerializationWriter, educationClassCollectionResponse?: Partial<EducationClassCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationCourse(writer: SerializationWriter, educationCourse?: Partial<EducationCourse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationExcelResource(writer: SerializationWriter, educationExcelResource?: Partial<EducationExcelResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationExternalResource(writer: SerializationWriter, educationExternalResource?: Partial<EducationExternalResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFeedback(writer: SerializationWriter, educationFeedback?: Partial<EducationFeedback> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFeedbackOutcome(writer: SerializationWriter, educationFeedbackOutcome?: Partial<EducationFeedbackOutcome> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFeedbackResourceOutcome(writer: SerializationWriter, educationFeedbackResourceOutcome?: Partial<EducationFeedbackResourceOutcome> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFileResource(writer: SerializationWriter, educationFileResource?: Partial<EducationFileResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingCategory(writer: SerializationWriter, educationGradingCategory?: Partial<EducationGradingCategory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingCategoryCollectionResponse(writer: SerializationWriter, educationGradingCategoryCollectionResponse?: Partial<EducationGradingCategoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationItemBody(writer: SerializationWriter, educationItemBody?: Partial<EducationItemBody> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationLinkedAssignmentResource(writer: SerializationWriter, educationLinkedAssignmentResource?: Partial<EducationLinkedAssignmentResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationLinkResource(writer: SerializationWriter, educationLinkResource?: Partial<EducationLinkResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationMediaResource(writer: SerializationWriter, educationMediaResource?: Partial<EducationMediaResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModule(writer: SerializationWriter, educationModule?: Partial<EducationModule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModuleCollectionResponse(writer: SerializationWriter, educationModuleCollectionResponse?: Partial<EducationModuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModuleResource(writer: SerializationWriter, educationModuleResource?: Partial<EducationModuleResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModuleResourceCollectionResponse(writer: SerializationWriter, educationModuleResourceCollectionResponse?: Partial<EducationModuleResourceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOnPremisesInfo(writer: SerializationWriter, educationOnPremisesInfo?: Partial<EducationOnPremisesInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOrganization(writer: SerializationWriter, educationOrganization?: Partial<EducationOrganization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOutcome(writer: SerializationWriter, educationOutcome?: Partial<EducationOutcome> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOutcomeCollectionResponse(writer: SerializationWriter, educationOutcomeCollectionResponse?: Partial<EducationOutcomeCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationPointsOutcome(writer: SerializationWriter, educationPointsOutcome?: Partial<EducationPointsOutcome> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationPowerPointResource(writer: SerializationWriter, educationPowerPointResource?: Partial<EducationPowerPointResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationResource(writer: SerializationWriter, educationResource?: Partial<EducationResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRoot(writer: SerializationWriter, educationRoot?: Partial<EducationRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRubric(writer: SerializationWriter, educationRubric?: Partial<EducationRubric> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRubricCollectionResponse(writer: SerializationWriter, educationRubricCollectionResponse?: Partial<EducationRubricCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRubricOutcome(writer: SerializationWriter, educationRubricOutcome?: Partial<EducationRubricOutcome> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSchool(writer: SerializationWriter, educationSchool?: Partial<EducationSchool> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSchoolCollectionResponse(writer: SerializationWriter, educationSchoolCollectionResponse?: Partial<EducationSchoolCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationStudent(writer: SerializationWriter, educationStudent?: Partial<EducationStudent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmission(writer: SerializationWriter, educationSubmission?: Partial<EducationSubmission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionCollectionResponse(writer: SerializationWriter, educationSubmissionCollectionResponse?: Partial<EducationSubmissionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionIndividualRecipient(writer: SerializationWriter, educationSubmissionIndividualRecipient?: Partial<EducationSubmissionIndividualRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionRecipient(writer: SerializationWriter, educationSubmissionRecipient?: Partial<EducationSubmissionRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionResource(writer: SerializationWriter, educationSubmissionResource?: Partial<EducationSubmissionResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionResourceCollectionResponse(writer: SerializationWriter, educationSubmissionResourceCollectionResponse?: Partial<EducationSubmissionResourceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationTeacher(writer: SerializationWriter, educationTeacher?: Partial<EducationTeacher> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationTeamsAppResource(writer: SerializationWriter, educationTeamsAppResource?: Partial<EducationTeamsAppResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationTerm(writer: SerializationWriter, educationTerm?: Partial<EducationTerm> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationUser(writer: SerializationWriter, educationUser?: Partial<EducationUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationUserCollectionResponse(writer: SerializationWriter, educationUserCollectionResponse?: Partial<EducationUserCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationWordResource(writer: SerializationWriter, educationWordResource?: Partial<EducationWordResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAddress(writer: SerializationWriter, emailAddress?: Partial<EmailAddress> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAuthenticationMethod(writer: SerializationWriter, emailAuthenticationMethod?: Partial<EmailAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAuthenticationMethodCollectionResponse(writer: SerializationWriter, emailAuthenticationMethodCollectionResponse?: Partial<EmailAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAuthenticationMethodConfiguration(writer: SerializationWriter, emailAuthenticationMethodConfiguration?: Partial<EmailAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailFileAssessmentRequest(writer: SerializationWriter, emailFileAssessmentRequest?: Partial<EmailFileAssessmentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailIdentity(writer: SerializationWriter, emailIdentity?: Partial<EmailIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailPayloadDetail(writer: SerializationWriter, emailPayloadDetail?: Partial<EmailPayloadDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailSettings(writer: SerializationWriter, emailSettings?: Partial<EmailSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeExperience(writer: SerializationWriter, employeeExperience?: Partial<EmployeeExperience> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeExperienceUser(writer: SerializationWriter, employeeExperienceUser?: Partial<EmployeeExperienceUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeOrgData(writer: SerializationWriter, employeeOrgData?: Partial<EmployeeOrgData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndpoint(writer: SerializationWriter, endpoint?: Partial<Endpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndpointCollectionResponse(writer: SerializationWriter, endpointCollectionResponse?: Partial<EndpointCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotification(writer: SerializationWriter, endUserNotification?: Partial<EndUserNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationCollectionResponse(writer: SerializationWriter, endUserNotificationCollectionResponse?: Partial<EndUserNotificationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationDetail(writer: SerializationWriter, endUserNotificationDetail?: Partial<EndUserNotificationDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationDetailCollectionResponse(writer: SerializationWriter, endUserNotificationDetailCollectionResponse?: Partial<EndUserNotificationDetailCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationSetting(writer: SerializationWriter, endUserNotificationSetting?: Partial<EndUserNotificationSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementAsyncOperation(writer: SerializationWriter, engagementAsyncOperation?: Partial<EngagementAsyncOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementAsyncOperationCollectionResponse(writer: SerializationWriter, engagementAsyncOperationCollectionResponse?: Partial<EngagementAsyncOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentConfigurationAssignment(writer: SerializationWriter, enrollmentConfigurationAssignment?: Partial<EnrollmentConfigurationAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentConfigurationAssignmentCollectionResponse(writer: SerializationWriter, enrollmentConfigurationAssignmentCollectionResponse?: Partial<EnrollmentConfigurationAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentTroubleshootingEvent(writer: SerializationWriter, enrollmentTroubleshootingEvent?: Partial<EnrollmentTroubleshootingEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnterpriseCodeSigningCertificate(writer: SerializationWriter, enterpriseCodeSigningCertificate?: Partial<EnterpriseCodeSigningCertificate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementManagement(writer: SerializationWriter, entitlementManagement?: Partial<EntitlementManagement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementManagementSchedule(writer: SerializationWriter, entitlementManagementSchedule?: Partial<EntitlementManagementSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementManagementSettings(writer: SerializationWriter, entitlementManagementSettings?: Partial<EntitlementManagementSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntity(writer: SerializationWriter, entity?: Partial<Entity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedDeviceRegistrationMembership(writer: SerializationWriter, enumeratedDeviceRegistrationMembership?: Partial<EnumeratedDeviceRegistrationMembership> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvent(writer: SerializationWriter, event?: Partial<Event> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventCollectionResponse(writer: SerializationWriter, eventCollectionResponse?: Partial<EventCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessage(writer: SerializationWriter, eventMessage?: Partial<EventMessage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessageDetail(writer: SerializationWriter, eventMessageDetail?: Partial<EventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessageRequest(writer: SerializationWriter, eventMessageRequest?: Partial<EventMessageRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessageResponse(writer: SerializationWriter, eventMessageResponse?: Partial<EventMessageResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeProtectionPolicy(writer: SerializationWriter, exchangeProtectionPolicy?: Partial<ExchangeProtectionPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeProtectionPolicyCollectionResponse(writer: SerializationWriter, exchangeProtectionPolicyCollectionResponse?: Partial<ExchangeProtectionPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeRestoreSession(writer: SerializationWriter, exchangeRestoreSession?: Partial<ExchangeRestoreSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeRestoreSessionCollectionResponse(writer: SerializationWriter, exchangeRestoreSessionCollectionResponse?: Partial<ExchangeRestoreSessionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExcludeTarget(writer: SerializationWriter, excludeTarget?: Partial<ExcludeTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExclusionGroupAssignmentTarget(writer: SerializationWriter, exclusionGroupAssignmentTarget?: Partial<ExclusionGroupAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpirationPattern(writer: SerializationWriter, expirationPattern?: Partial<ExpirationPattern> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpressionInputObject(writer: SerializationWriter, expressionInputObject?: Partial<ExpressionInputObject> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtension(writer: SerializationWriter, extension?: Partial<Extension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionCollectionResponse(writer: SerializationWriter, extensionCollectionResponse?: Partial<ExtensionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionProperty(writer: SerializationWriter, extensionProperty?: Partial<ExtensionProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionPropertyCollectionResponse(writer: SerializationWriter, extensionPropertyCollectionResponse?: Partial<ExtensionPropertyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionSchemaProperty(writer: SerializationWriter, extensionSchemaProperty?: Partial<ExtensionSchemaProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalDomainFederation(writer: SerializationWriter, externalDomainFederation?: Partial<ExternalDomainFederation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalDomainName(writer: SerializationWriter, externalDomainName?: Partial<ExternalDomainName> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalLink(writer: SerializationWriter, externalLink?: Partial<ExternalLink> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalSponsors(writer: SerializationWriter, externalSponsors?: Partial<ExternalSponsors> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalUsersSelfServiceSignUpEventsFlow(writer: SerializationWriter, externalUsersSelfServiceSignUpEventsFlow?: Partial<ExternalUsersSelfServiceSignUpEventsFlow> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalUsersSelfServiceSignUpEventsFlowCollectionResponse(writer: SerializationWriter, externalUsersSelfServiceSignUpEventsFlowCollectionResponse?: Partial<ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtractSensitivityLabelsResult(writer: SerializationWriter, extractSensitivityLabelsResult?: Partial<ExtractSensitivityLabelsResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureRolloutPolicy(writer: SerializationWriter, featureRolloutPolicy?: Partial<FeatureRolloutPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureRolloutPolicyCollectionResponse(writer: SerializationWriter, featureRolloutPolicyCollectionResponse?: Partial<FeatureRolloutPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureTarget(writer: SerializationWriter, featureTarget?: Partial<FeatureTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFederatedIdentityCredential(writer: SerializationWriter, federatedIdentityCredential?: Partial<FederatedIdentityCredential> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFederatedIdentityCredentialCollectionResponse(writer: SerializationWriter, federatedIdentityCredentialCollectionResponse?: Partial<FederatedIdentityCredentialCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2AuthenticationMethod(writer: SerializationWriter, fido2AuthenticationMethod?: Partial<Fido2AuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2AuthenticationMethodCollectionResponse(writer: SerializationWriter, fido2AuthenticationMethodCollectionResponse?: Partial<Fido2AuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2AuthenticationMethodConfiguration(writer: SerializationWriter, fido2AuthenticationMethodConfiguration?: Partial<Fido2AuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2CombinationConfiguration(writer: SerializationWriter, fido2CombinationConfiguration?: Partial<Fido2CombinationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2KeyRestrictions(writer: SerializationWriter, fido2KeyRestrictions?: Partial<Fido2KeyRestrictions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFieldValueSet(writer: SerializationWriter, fieldValueSet?: Partial<FieldValueSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFile(writer: SerializationWriter, file?: Partial<File> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileAssessmentRequest(writer: SerializationWriter, fileAssessmentRequest?: Partial<FileAssessmentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileAttachment(writer: SerializationWriter, fileAttachment?: Partial<FileAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileEncryptionInfo(writer: SerializationWriter, fileEncryptionInfo?: Partial<FileEncryptionInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileHash(writer: SerializationWriter, fileHash?: Partial<FileHash> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileSecurityState(writer: SerializationWriter, fileSecurityState?: Partial<FileSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorage(writer: SerializationWriter, fileStorage?: Partial<FileStorage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainer(writer: SerializationWriter, fileStorageContainer?: Partial<FileStorageContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerCollectionResponse(writer: SerializationWriter, fileStorageContainerCollectionResponse?: Partial<FileStorageContainerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerCustomPropertyDictionary(writer: SerializationWriter, fileStorageContainerCustomPropertyDictionary?: Partial<FileStorageContainerCustomPropertyDictionary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerSettings(writer: SerializationWriter, fileStorageContainerSettings?: Partial<FileStorageContainerSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerViewpoint(writer: SerializationWriter, fileStorageContainerViewpoint?: Partial<FileStorageContainerViewpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileSystemInfo(writer: SerializationWriter, fileSystemInfo?: Partial<FileSystemInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilter(writer: SerializationWriter, filter?: Partial<Filter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterClause(writer: SerializationWriter, filterClause?: Partial<FilterClause> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterGroup(writer: SerializationWriter, filterGroup?: Partial<FilterGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterOperand(writer: SerializationWriter, filterOperand?: Partial<FilterOperand> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterOperatorSchema(writer: SerializationWriter, filterOperatorSchema?: Partial<FilterOperatorSchema> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterOperatorSchemaCollectionResponse(writer: SerializationWriter, filterOperatorSchemaCollectionResponse?: Partial<FilterOperatorSchemaCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFolder(writer: SerializationWriter, folder?: Partial<Folder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFolderView(writer: SerializationWriter, folderView?: Partial<FolderView> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFollowupFlag(writer: SerializationWriter, followupFlag?: Partial<FollowupFlag> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFreeBusyError(writer: SerializationWriter, freeBusyError?: Partial<FreeBusyError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGenericError(writer: SerializationWriter, genericError?: Partial<GenericError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGeoCoordinates(writer: SerializationWriter, geoCoordinates?: Partial<GeoCoordinates> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGeolocationColumn(writer: SerializationWriter, geolocationColumn?: Partial<GeolocationColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceInsight(writer: SerializationWriter, governanceInsight?: Partial<GovernanceInsight> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceInsightCollectionResponse(writer: SerializationWriter, governanceInsightCollectionResponse?: Partial<GovernanceInsightCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularMailboxRestoreArtifact(writer: SerializationWriter, granularMailboxRestoreArtifact?: Partial<GranularMailboxRestoreArtifact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularMailboxRestoreArtifactCollectionResponse(writer: SerializationWriter, granularMailboxRestoreArtifactCollectionResponse?: Partial<GranularMailboxRestoreArtifactCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroup(writer: SerializationWriter, group?: Partial<Group> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupAssignmentTarget(writer: SerializationWriter, groupAssignmentTarget?: Partial<GroupAssignmentTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupCollectionResponse(writer: SerializationWriter, groupCollectionResponse?: Partial<GroupCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupFilter(writer: SerializationWriter, groupFilter?: Partial<GroupFilter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupLifecyclePolicy(writer: SerializationWriter, groupLifecyclePolicy?: Partial<GroupLifecyclePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupLifecyclePolicyCollectionResponse(writer: SerializationWriter, groupLifecyclePolicyCollectionResponse?: Partial<GroupLifecyclePolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupMembers(writer: SerializationWriter, groupMembers?: Partial<GroupMembers> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPeerOutlierRecommendationInsightSettings(writer: SerializationWriter, groupPeerOutlierRecommendationInsightSettings?: Partial<GroupPeerOutlierRecommendationInsightSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSetting(writer: SerializationWriter, groupSetting?: Partial<GroupSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSettingCollectionResponse(writer: SerializationWriter, groupSettingCollectionResponse?: Partial<GroupSettingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSettingTemplate(writer: SerializationWriter, groupSettingTemplate?: Partial<GroupSettingTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSettingTemplateCollectionResponse(writer: SerializationWriter, groupSettingTemplateCollectionResponse?: Partial<GroupSettingTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHashes(writer: SerializationWriter, hashes?: Partial<Hashes> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHomeRealmDiscoveryPolicy(writer: SerializationWriter, homeRealmDiscoveryPolicy?: Partial<HomeRealmDiscoveryPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHomeRealmDiscoveryPolicyCollectionResponse(writer: SerializationWriter, homeRealmDiscoveryPolicyCollectionResponse?: Partial<HomeRealmDiscoveryPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSection(writer: SerializationWriter, horizontalSection?: Partial<HorizontalSection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSectionCollectionResponse(writer: SerializationWriter, horizontalSectionCollectionResponse?: Partial<HorizontalSectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSectionColumn(writer: SerializationWriter, horizontalSectionColumn?: Partial<HorizontalSectionColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSectionColumnCollectionResponse(writer: SerializationWriter, horizontalSectionColumnCollectionResponse?: Partial<HorizontalSectionColumnCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHostSecurityState(writer: SerializationWriter, hostSecurityState?: Partial<HostSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHttpRequestEndpoint(writer: SerializationWriter, httpRequestEndpoint?: Partial<HttpRequestEndpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHyperlinkOrPictureColumn(writer: SerializationWriter, hyperlinkOrPictureColumn?: Partial<HyperlinkOrPictureColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentity(writer: SerializationWriter, identity?: Partial<Identity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityApiConnector(writer: SerializationWriter, identityApiConnector?: Partial<IdentityApiConnector> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityApiConnectorCollectionResponse(writer: SerializationWriter, identityApiConnectorCollectionResponse?: Partial<IdentityApiConnectorCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityBuiltInUserFlowAttribute(writer: SerializationWriter, identityBuiltInUserFlowAttribute?: Partial<IdentityBuiltInUserFlowAttribute> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityContainer(writer: SerializationWriter, identityContainer?: Partial<IdentityContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityCustomUserFlowAttribute(writer: SerializationWriter, identityCustomUserFlowAttribute?: Partial<IdentityCustomUserFlowAttribute> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityGovernance(writer: SerializationWriter, identityGovernance?: Partial<IdentityGovernance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProtectionRoot(writer: SerializationWriter, identityProtectionRoot?: Partial<IdentityProtectionRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProvider(writer: SerializationWriter, identityProvider?: Partial<IdentityProvider> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProviderBase(writer: SerializationWriter, identityProviderBase?: Partial<IdentityProviderBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProviderBaseCollectionResponse(writer: SerializationWriter, identityProviderBaseCollectionResponse?: Partial<IdentityProviderBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProviderCollectionResponse(writer: SerializationWriter, identityProviderCollectionResponse?: Partial<IdentityProviderCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentitySecurityDefaultsEnforcementPolicy(writer: SerializationWriter, identitySecurityDefaultsEnforcementPolicy?: Partial<IdentitySecurityDefaultsEnforcementPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentitySet(writer: SerializationWriter, identitySet?: Partial<IdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentitySource(writer: SerializationWriter, identitySource?: Partial<IdentitySource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlow(writer: SerializationWriter, identityUserFlow?: Partial<IdentityUserFlow> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttribute(writer: SerializationWriter, identityUserFlowAttribute?: Partial<IdentityUserFlowAttribute> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttributeAssignment(writer: SerializationWriter, identityUserFlowAttributeAssignment?: Partial<IdentityUserFlowAttributeAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttributeAssignmentCollectionResponse(writer: SerializationWriter, identityUserFlowAttributeAssignmentCollectionResponse?: Partial<IdentityUserFlowAttributeAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttributeCollectionResponse(writer: SerializationWriter, identityUserFlowAttributeCollectionResponse?: Partial<IdentityUserFlowAttributeCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdleSessionSignOut(writer: SerializationWriter, idleSessionSignOut?: Partial<IdleSessionSignOut> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImage(writer: SerializationWriter, image?: Partial<Image> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImageInfo(writer: SerializationWriter, imageInfo?: Partial<ImageInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImplicitGrantSettings(writer: SerializationWriter, implicitGrantSettings?: Partial<ImplicitGrantSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentity(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentity?: Partial<ImportedWindowsAutopilotDeviceIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentityCollectionResponse(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentityCollectionResponse?: Partial<ImportedWindowsAutopilotDeviceIdentityCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentityState(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentityState?: Partial<ImportedWindowsAutopilotDeviceIdentityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentityUpload(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentityUpload?: Partial<ImportedWindowsAutopilotDeviceIdentityUpload> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInboundOutboundPolicyConfiguration(writer: SerializationWriter, inboundOutboundPolicyConfiguration?: Partial<InboundOutboundPolicyConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncludeAllAccountTargetContent(writer: SerializationWriter, includeAllAccountTargetContent?: Partial<IncludeAllAccountTargetContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncomingCallOptions(writer: SerializationWriter, incomingCallOptions?: Partial<IncomingCallOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncomingContext(writer: SerializationWriter, incomingContext?: Partial<IncomingContext> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncompleteData(writer: SerializationWriter, incompleteData?: Partial<IncompleteData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceClassification(writer: SerializationWriter, inferenceClassification?: Partial<InferenceClassification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceClassificationOverride(writer: SerializationWriter, inferenceClassificationOverride?: Partial<InferenceClassificationOverride> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceClassificationOverrideCollectionResponse(writer: SerializationWriter, inferenceClassificationOverrideCollectionResponse?: Partial<InferenceClassificationOverrideCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationalUrl(writer: SerializationWriter, informationalUrl?: Partial<InformationalUrl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtection(writer: SerializationWriter, informationProtection?: Partial<InformationProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInitiator(writer: SerializationWriter, initiator?: Partial<Initiator> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightIdentity(writer: SerializationWriter, insightIdentity?: Partial<InsightIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightsSettings(writer: SerializationWriter, insightsSettings?: Partial<InsightsSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightValueDouble(writer: SerializationWriter, insightValueDouble?: Partial<InsightValueDouble> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightValueInt(writer: SerializationWriter, insightValueInt?: Partial<InsightValueInt> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntegerRange(writer: SerializationWriter, integerRange?: Partial<IntegerRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternalDomainFederation(writer: SerializationWriter, internalDomainFederation?: Partial<InternalDomainFederation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternalDomainFederationCollectionResponse(writer: SerializationWriter, internalDomainFederationCollectionResponse?: Partial<InternalDomainFederationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternalSponsors(writer: SerializationWriter, internalSponsors?: Partial<InternalSponsors> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternetExplorerMode(writer: SerializationWriter, internetExplorerMode?: Partial<InternetExplorerMode> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternetMessageHeader(writer: SerializationWriter, internetMessageHeader?: Partial<InternetMessageHeader> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntuneBrand(writer: SerializationWriter, intuneBrand?: Partial<IntuneBrand> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvestigationSecurityState(writer: SerializationWriter, investigationSecurityState?: Partial<InvestigationSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitation(writer: SerializationWriter, invitation?: Partial<Invitation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitationCollectionResponse(writer: SerializationWriter, invitationCollectionResponse?: Partial<InvitationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitationParticipantInfo(writer: SerializationWriter, invitationParticipantInfo?: Partial<InvitationParticipantInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitationRedemptionIdentityProviderConfiguration(writer: SerializationWriter, invitationRedemptionIdentityProviderConfiguration?: Partial<InvitationRedemptionIdentityProviderConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitedUserMessageInfo(writer: SerializationWriter, invitedUserMessageInfo?: Partial<InvitedUserMessageInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInviteParticipantsOperation(writer: SerializationWriter, inviteParticipantsOperation?: Partial<InviteParticipantsOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCertificateProfile(writer: SerializationWriter, iosCertificateProfile?: Partial<IosCertificateProfile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCompliancePolicy(writer: SerializationWriter, iosCompliancePolicy?: Partial<IosCompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCustomConfiguration(writer: SerializationWriter, iosCustomConfiguration?: Partial<IosCustomConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDeviceFeaturesConfiguration(writer: SerializationWriter, iosDeviceFeaturesConfiguration?: Partial<IosDeviceFeaturesConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDeviceType(writer: SerializationWriter, iosDeviceType?: Partial<IosDeviceType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosGeneralDeviceConfiguration(writer: SerializationWriter, iosGeneralDeviceConfiguration?: Partial<IosGeneralDeviceConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenApp(writer: SerializationWriter, iosHomeScreenApp?: Partial<IosHomeScreenApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenFolder(writer: SerializationWriter, iosHomeScreenFolder?: Partial<IosHomeScreenFolder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenFolderPage(writer: SerializationWriter, iosHomeScreenFolderPage?: Partial<IosHomeScreenFolderPage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenItem(writer: SerializationWriter, iosHomeScreenItem?: Partial<IosHomeScreenItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenPage(writer: SerializationWriter, iosHomeScreenPage?: Partial<IosHomeScreenPage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosiPadOSWebClip(writer: SerializationWriter, iosiPadOSWebClip?: Partial<IosiPadOSWebClip> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobApp(writer: SerializationWriter, iosLobApp?: Partial<IosLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppAssignmentSettings(writer: SerializationWriter, iosLobAppAssignmentSettings?: Partial<IosLobAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppCollectionResponse(writer: SerializationWriter, iosLobAppCollectionResponse?: Partial<IosLobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppProvisioningConfigurationAssignment(writer: SerializationWriter, iosLobAppProvisioningConfigurationAssignment?: Partial<IosLobAppProvisioningConfigurationAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosManagedAppProtection(writer: SerializationWriter, iosManagedAppProtection?: Partial<IosManagedAppProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosManagedAppProtectionCollectionResponse(writer: SerializationWriter, iosManagedAppProtectionCollectionResponse?: Partial<IosManagedAppProtectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosManagedAppRegistration(writer: SerializationWriter, iosManagedAppRegistration?: Partial<IosManagedAppRegistration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosMinimumOperatingSystem(writer: SerializationWriter, iosMinimumOperatingSystem?: Partial<IosMinimumOperatingSystem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosMobileAppConfiguration(writer: SerializationWriter, iosMobileAppConfiguration?: Partial<IosMobileAppConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosMobileAppIdentifier(writer: SerializationWriter, iosMobileAppIdentifier?: Partial<IosMobileAppIdentifier> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosNetworkUsageRule(writer: SerializationWriter, iosNetworkUsageRule?: Partial<IosNetworkUsageRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosNotificationSettings(writer: SerializationWriter, iosNotificationSettings?: Partial<IosNotificationSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosStoreApp(writer: SerializationWriter, iosStoreApp?: Partial<IosStoreApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosStoreAppAssignmentSettings(writer: SerializationWriter, iosStoreAppAssignmentSettings?: Partial<IosStoreAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosStoreAppCollectionResponse(writer: SerializationWriter, iosStoreAppCollectionResponse?: Partial<IosStoreAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosUpdateConfiguration(writer: SerializationWriter, iosUpdateConfiguration?: Partial<IosUpdateConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosUpdateDeviceStatus(writer: SerializationWriter, iosUpdateDeviceStatus?: Partial<IosUpdateDeviceStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosUpdateDeviceStatusCollectionResponse(writer: SerializationWriter, iosUpdateDeviceStatusCollectionResponse?: Partial<IosUpdateDeviceStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppApp(writer: SerializationWriter, iosVppApp?: Partial<IosVppApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppAssignmentSettings(writer: SerializationWriter, iosVppAppAssignmentSettings?: Partial<IosVppAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppCollectionResponse(writer: SerializationWriter, iosVppAppCollectionResponse?: Partial<IosVppAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppEBook(writer: SerializationWriter, iosVppEBook?: Partial<IosVppEBook> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppEBookAssignment(writer: SerializationWriter, iosVppEBookAssignment?: Partial<IosVppEBookAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpNamedLocation(writer: SerializationWriter, ipNamedLocation?: Partial<IpNamedLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpRange(writer: SerializationWriter, ipRange?: Partial<IpRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv4CidrRange(writer: SerializationWriter, iPv4CidrRange?: Partial<IPv4CidrRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv4Range(writer: SerializationWriter, iPv4Range?: Partial<IPv4Range> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv6CidrRange(writer: SerializationWriter, iPv6CidrRange?: Partial<IPv6CidrRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv6Range(writer: SerializationWriter, iPv6Range?: Partial<IPv6Range> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActionStat(writer: SerializationWriter, itemActionStat?: Partial<ItemActionStat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivity(writer: SerializationWriter, itemActivity?: Partial<ItemActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityCollectionResponse(writer: SerializationWriter, itemActivityCollectionResponse?: Partial<ItemActivityCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityStat(writer: SerializationWriter, itemActivityStat?: Partial<ItemActivityStat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityStatCollectionResponse(writer: SerializationWriter, itemActivityStatCollectionResponse?: Partial<ItemActivityStatCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemAnalytics(writer: SerializationWriter, itemAnalytics?: Partial<ItemAnalytics> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemAttachment(writer: SerializationWriter, itemAttachment?: Partial<ItemAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemBody(writer: SerializationWriter, itemBody?: Partial<ItemBody> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemInsights(writer: SerializationWriter, itemInsights?: Partial<ItemInsights> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPreviewInfo(writer: SerializationWriter, itemPreviewInfo?: Partial<ItemPreviewInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemReference(writer: SerializationWriter, itemReference?: Partial<ItemReference> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemRetentionLabel(writer: SerializationWriter, itemRetentionLabel?: Partial<ItemRetentionLabel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJoinMeetingIdMeetingInfo(writer: SerializationWriter, joinMeetingIdMeetingInfo?: Partial<JoinMeetingIdMeetingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJoinMeetingIdSettings(writer: SerializationWriter, joinMeetingIdSettings?: Partial<JoinMeetingIdSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyCredential(writer: SerializationWriter, keyCredential?: Partial<KeyCredential> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyCredentialConfiguration(writer: SerializationWriter, keyCredentialConfiguration?: Partial<KeyCredentialConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyValue(writer: SerializationWriter, keyValue?: Partial<KeyValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyValuePair(writer: SerializationWriter, keyValuePair?: Partial<KeyValuePair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPage(writer: SerializationWriter, landingPage?: Partial<LandingPage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPageCollectionResponse(writer: SerializationWriter, landingPageCollectionResponse?: Partial<LandingPageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPageDetail(writer: SerializationWriter, landingPageDetail?: Partial<LandingPageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPageDetailCollectionResponse(writer: SerializationWriter, landingPageDetailCollectionResponse?: Partial<LandingPageDetailCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningAssignment(writer: SerializationWriter, learningAssignment?: Partial<LearningAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningContent(writer: SerializationWriter, learningContent?: Partial<LearningContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningContentCollectionResponse(writer: SerializationWriter, learningContentCollectionResponse?: Partial<LearningContentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningCourseActivity(writer: SerializationWriter, learningCourseActivity?: Partial<LearningCourseActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningCourseActivityCollectionResponse(writer: SerializationWriter, learningCourseActivityCollectionResponse?: Partial<LearningCourseActivityCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningProvider(writer: SerializationWriter, learningProvider?: Partial<LearningProvider> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningProviderCollectionResponse(writer: SerializationWriter, learningProviderCollectionResponse?: Partial<LearningProviderCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningSelfInitiatedCourse(writer: SerializationWriter, learningSelfInitiatedCourse?: Partial<LearningSelfInitiatedCourse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseAssignmentState(writer: SerializationWriter, licenseAssignmentState?: Partial<LicenseAssignmentState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseDetails(writer: SerializationWriter, licenseDetails?: Partial<LicenseDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseDetailsCollectionResponse(writer: SerializationWriter, licenseDetailsCollectionResponse?: Partial<LicenseDetailsCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseProcessingState(writer: SerializationWriter, licenseProcessingState?: Partial<LicenseProcessingState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseUnitsDetail(writer: SerializationWriter, licenseUnitsDetail?: Partial<LicenseUnitsDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkedResource(writer: SerializationWriter, linkedResource?: Partial<LinkedResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkedResourceCollectionResponse(writer: SerializationWriter, linkedResourceCollectionResponse?: Partial<LinkedResourceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeList(writer: SerializationWriter, list?: Partial<List> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListCollectionResponse(writer: SerializationWriter, listCollectionResponse?: Partial<ListCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListInfo(writer: SerializationWriter, listInfo?: Partial<ListInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItem(writer: SerializationWriter, listItem?: Partial<ListItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItemCollectionResponse(writer: SerializationWriter, listItemCollectionResponse?: Partial<ListItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItemVersion(writer: SerializationWriter, listItemVersion?: Partial<ListItemVersion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItemVersionCollectionResponse(writer: SerializationWriter, listItemVersionCollectionResponse?: Partial<ListItemVersionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLobbyBypassSettings(writer: SerializationWriter, lobbyBypassSettings?: Partial<LobbyBypassSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalAdminPasswordSettings(writer: SerializationWriter, localAdminPasswordSettings?: Partial<LocalAdminPasswordSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocaleInfo(writer: SerializationWriter, localeInfo?: Partial<LocaleInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalizedNotificationMessage(writer: SerializationWriter, localizedNotificationMessage?: Partial<LocalizedNotificationMessage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalizedNotificationMessageCollectionResponse(writer: SerializationWriter, localizedNotificationMessageCollectionResponse?: Partial<LocalizedNotificationMessageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocateDeviceActionResult(writer: SerializationWriter, locateDeviceActionResult?: Partial<LocateDeviceActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocation(writer: SerializationWriter, location?: Partial<Location> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocationConstraint(writer: SerializationWriter, locationConstraint?: Partial<LocationConstraint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocationConstraintItem(writer: SerializationWriter, locationConstraintItem?: Partial<LocationConstraintItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLogicAppTriggerEndpointConfiguration(writer: SerializationWriter, logicAppTriggerEndpointConfiguration?: Partial<LogicAppTriggerEndpointConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPage(writer: SerializationWriter, loginPage?: Partial<LoginPage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageCollectionResponse(writer: SerializationWriter, loginPageCollectionResponse?: Partial<LoginPageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageLayoutConfiguration(writer: SerializationWriter, loginPageLayoutConfiguration?: Partial<LoginPageLayoutConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageTextVisibilitySettings(writer: SerializationWriter, loginPageTextVisibilitySettings?: Partial<LoginPageTextVisibilitySettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLongRunningOperation(writer: SerializationWriter, longRunningOperation?: Partial<LongRunningOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLongRunningOperationCollectionResponse(writer: SerializationWriter, longRunningOperationCollectionResponse?: Partial<LongRunningOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLookupColumn(writer: SerializationWriter, lookupColumn?: Partial<LookupColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365AppsInstallationOptions(writer: SerializationWriter, m365AppsInstallationOptions?: Partial<M365AppsInstallationOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCompliancePolicy(writer: SerializationWriter, macOSCompliancePolicy?: Partial<MacOSCompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCustomConfiguration(writer: SerializationWriter, macOSCustomConfiguration?: Partial<MacOSCustomConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDeviceFeaturesConfiguration(writer: SerializationWriter, macOSDeviceFeaturesConfiguration?: Partial<MacOSDeviceFeaturesConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDmgApp(writer: SerializationWriter, macOSDmgApp?: Partial<MacOSDmgApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDmgAppCollectionResponse(writer: SerializationWriter, macOSDmgAppCollectionResponse?: Partial<MacOSDmgAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSGeneralDeviceConfiguration(writer: SerializationWriter, macOSGeneralDeviceConfiguration?: Partial<MacOSGeneralDeviceConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSIncludedApp(writer: SerializationWriter, macOSIncludedApp?: Partial<MacOSIncludedApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLobApp(writer: SerializationWriter, macOSLobApp?: Partial<MacOSLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsLobAppAssignmentSettings(writer: SerializationWriter, macOsLobAppAssignmentSettings?: Partial<MacOsLobAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLobAppCollectionResponse(writer: SerializationWriter, macOSLobAppCollectionResponse?: Partial<MacOSLobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLobChildApp(writer: SerializationWriter, macOSLobChildApp?: Partial<MacOSLobChildApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSMicrosoftDefenderApp(writer: SerializationWriter, macOSMicrosoftDefenderApp?: Partial<MacOSMicrosoftDefenderApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSMicrosoftEdgeApp(writer: SerializationWriter, macOSMicrosoftEdgeApp?: Partial<MacOSMicrosoftEdgeApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSMinimumOperatingSystem(writer: SerializationWriter, macOSMinimumOperatingSystem?: Partial<MacOSMinimumOperatingSystem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSOfficeSuiteApp(writer: SerializationWriter, macOSOfficeSuiteApp?: Partial<MacOSOfficeSuiteApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailAssessmentRequest(writer: SerializationWriter, mailAssessmentRequest?: Partial<MailAssessmentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionRule(writer: SerializationWriter, mailboxProtectionRule?: Partial<MailboxProtectionRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionRuleCollectionResponse(writer: SerializationWriter, mailboxProtectionRuleCollectionResponse?: Partial<MailboxProtectionRuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnit(writer: SerializationWriter, mailboxProtectionUnit?: Partial<MailboxProtectionUnit> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnitCollectionResponse(writer: SerializationWriter, mailboxProtectionUnitCollectionResponse?: Partial<MailboxProtectionUnitCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnitsBulkAdditionJob(writer: SerializationWriter, mailboxProtectionUnitsBulkAdditionJob?: Partial<MailboxProtectionUnitsBulkAdditionJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, mailboxProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<MailboxProtectionUnitsBulkAdditionJobCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifact(writer: SerializationWriter, mailboxRestoreArtifact?: Partial<MailboxRestoreArtifact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifactCollectionResponse(writer: SerializationWriter, mailboxRestoreArtifactCollectionResponse?: Partial<MailboxRestoreArtifactCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifactsBulkAdditionRequest(writer: SerializationWriter, mailboxRestoreArtifactsBulkAdditionRequest?: Partial<MailboxRestoreArtifactsBulkAdditionRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifactsBulkAdditionRequestCollectionResponse(writer: SerializationWriter, mailboxRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxSettings(writer: SerializationWriter, mailboxSettings?: Partial<MailboxSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailFolder(writer: SerializationWriter, mailFolder?: Partial<MailFolder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailFolderCollectionResponse(writer: SerializationWriter, mailFolderCollectionResponse?: Partial<MailFolderCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailSearchFolder(writer: SerializationWriter, mailSearchFolder?: Partial<MailSearchFolder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailTips(writer: SerializationWriter, mailTips?: Partial<MailTips> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailTipsError(writer: SerializationWriter, mailTipsError?: Partial<MailTipsError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalware(writer: SerializationWriter, malware?: Partial<Malware> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalwareState(writer: SerializationWriter, malwareState?: Partial<MalwareState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalwareStateForWindowsDevice(writer: SerializationWriter, malwareStateForWindowsDevice?: Partial<MalwareStateForWindowsDevice> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalwareStateForWindowsDeviceCollectionResponse(writer: SerializationWriter, malwareStateForWindowsDeviceCollectionResponse?: Partial<MalwareStateForWindowsDeviceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAndroidLobApp(writer: SerializationWriter, managedAndroidLobApp?: Partial<ManagedAndroidLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAndroidLobAppCollectionResponse(writer: SerializationWriter, managedAndroidLobAppCollectionResponse?: Partial<ManagedAndroidLobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAndroidStoreApp(writer: SerializationWriter, managedAndroidStoreApp?: Partial<ManagedAndroidStoreApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedApp(writer: SerializationWriter, managedApp?: Partial<ManagedApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppConfiguration(writer: SerializationWriter, managedAppConfiguration?: Partial<ManagedAppConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppDiagnosticStatus(writer: SerializationWriter, managedAppDiagnosticStatus?: Partial<ManagedAppDiagnosticStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppOperation(writer: SerializationWriter, managedAppOperation?: Partial<ManagedAppOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppOperationCollectionResponse(writer: SerializationWriter, managedAppOperationCollectionResponse?: Partial<ManagedAppOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicy(writer: SerializationWriter, managedAppPolicy?: Partial<ManagedAppPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicyCollectionResponse(writer: SerializationWriter, managedAppPolicyCollectionResponse?: Partial<ManagedAppPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicyDeploymentSummary(writer: SerializationWriter, managedAppPolicyDeploymentSummary?: Partial<ManagedAppPolicyDeploymentSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicyDeploymentSummaryPerApp(writer: SerializationWriter, managedAppPolicyDeploymentSummaryPerApp?: Partial<ManagedAppPolicyDeploymentSummaryPerApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppProtection(writer: SerializationWriter, managedAppProtection?: Partial<ManagedAppProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppRegistration(writer: SerializationWriter, managedAppRegistration?: Partial<ManagedAppRegistration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppRegistrationCollectionResponse(writer: SerializationWriter, managedAppRegistrationCollectionResponse?: Partial<ManagedAppRegistrationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppStatus(writer: SerializationWriter, managedAppStatus?: Partial<ManagedAppStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppStatusCollectionResponse(writer: SerializationWriter, managedAppStatusCollectionResponse?: Partial<ManagedAppStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppStatusRaw(writer: SerializationWriter, managedAppStatusRaw?: Partial<ManagedAppStatusRaw> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDevice(writer: SerializationWriter, managedDevice?: Partial<ManagedDevice> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCollectionResponse(writer: SerializationWriter, managedDeviceCollectionResponse?: Partial<ManagedDeviceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfiguration(writer: SerializationWriter, managedDeviceMobileAppConfiguration?: Partial<ManagedDeviceMobileAppConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationAssignment(writer: SerializationWriter, managedDeviceMobileAppConfigurationAssignment?: Partial<ManagedDeviceMobileAppConfigurationAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationAssignmentCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationAssignmentCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationDeviceStatus(writer: SerializationWriter, managedDeviceMobileAppConfigurationDeviceStatus?: Partial<ManagedDeviceMobileAppConfigurationDeviceStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationDeviceStatusCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationDeviceSummary(writer: SerializationWriter, managedDeviceMobileAppConfigurationDeviceSummary?: Partial<ManagedDeviceMobileAppConfigurationDeviceSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationUserStatus(writer: SerializationWriter, managedDeviceMobileAppConfigurationUserStatus?: Partial<ManagedDeviceMobileAppConfigurationUserStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationUserStatusCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationUserStatusCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationUserSummary(writer: SerializationWriter, managedDeviceMobileAppConfigurationUserSummary?: Partial<ManagedDeviceMobileAppConfigurationUserSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceOverview(writer: SerializationWriter, managedDeviceOverview?: Partial<ManagedDeviceOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBook(writer: SerializationWriter, managedEBook?: Partial<ManagedEBook> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookAssignment(writer: SerializationWriter, managedEBookAssignment?: Partial<ManagedEBookAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookAssignmentCollectionResponse(writer: SerializationWriter, managedEBookAssignmentCollectionResponse?: Partial<ManagedEBookAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookCollectionResponse(writer: SerializationWriter, managedEBookCollectionResponse?: Partial<ManagedEBookCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIOSLobApp(writer: SerializationWriter, managedIOSLobApp?: Partial<ManagedIOSLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIOSLobAppCollectionResponse(writer: SerializationWriter, managedIOSLobAppCollectionResponse?: Partial<ManagedIOSLobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIOSStoreApp(writer: SerializationWriter, managedIOSStoreApp?: Partial<ManagedIOSStoreApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileApp(writer: SerializationWriter, managedMobileApp?: Partial<ManagedMobileApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileAppCollectionResponse(writer: SerializationWriter, managedMobileAppCollectionResponse?: Partial<ManagedMobileAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileLobApp(writer: SerializationWriter, managedMobileLobApp?: Partial<ManagedMobileLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileLobAppCollectionResponse(writer: SerializationWriter, managedMobileLobAppCollectionResponse?: Partial<ManagedMobileLobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMdmWindowsInformationProtectionPolicy(writer: SerializationWriter, mdmWindowsInformationProtectionPolicy?: Partial<MdmWindowsInformationProtectionPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMdmWindowsInformationProtectionPolicyCollectionResponse(writer: SerializationWriter, mdmWindowsInformationProtectionPolicyCollectionResponse?: Partial<MdmWindowsInformationProtectionPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaConfig(writer: SerializationWriter, mediaConfig?: Partial<MediaConfig> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingAustralia(writer: SerializationWriter, mediaContentRatingAustralia?: Partial<MediaContentRatingAustralia> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingCanada(writer: SerializationWriter, mediaContentRatingCanada?: Partial<MediaContentRatingCanada> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingFrance(writer: SerializationWriter, mediaContentRatingFrance?: Partial<MediaContentRatingFrance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingGermany(writer: SerializationWriter, mediaContentRatingGermany?: Partial<MediaContentRatingGermany> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingIreland(writer: SerializationWriter, mediaContentRatingIreland?: Partial<MediaContentRatingIreland> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingJapan(writer: SerializationWriter, mediaContentRatingJapan?: Partial<MediaContentRatingJapan> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingNewZealand(writer: SerializationWriter, mediaContentRatingNewZealand?: Partial<MediaContentRatingNewZealand> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingUnitedKingdom(writer: SerializationWriter, mediaContentRatingUnitedKingdom?: Partial<MediaContentRatingUnitedKingdom> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingUnitedStates(writer: SerializationWriter, mediaContentRatingUnitedStates?: Partial<MediaContentRatingUnitedStates> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaInfo(writer: SerializationWriter, mediaInfo?: Partial<MediaInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaPrompt(writer: SerializationWriter, mediaPrompt?: Partial<MediaPrompt> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaSource(writer: SerializationWriter, mediaSource?: Partial<MediaSource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaStream(writer: SerializationWriter, mediaStream?: Partial<MediaStream> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingAttendanceReport(writer: SerializationWriter, meetingAttendanceReport?: Partial<MeetingAttendanceReport> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingAttendanceReportCollectionResponse(writer: SerializationWriter, meetingAttendanceReportCollectionResponse?: Partial<MeetingAttendanceReportCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingInfo(writer: SerializationWriter, meetingInfo?: Partial<MeetingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingParticipantInfo(writer: SerializationWriter, meetingParticipantInfo?: Partial<MeetingParticipantInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingParticipants(writer: SerializationWriter, meetingParticipants?: Partial<MeetingParticipants> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingPolicyUpdatedEventMessageDetail(writer: SerializationWriter, meetingPolicyUpdatedEventMessageDetail?: Partial<MeetingPolicyUpdatedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingTimeSuggestion(writer: SerializationWriter, meetingTimeSuggestion?: Partial<MeetingTimeSuggestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingTimeSuggestionsResult(writer: SerializationWriter, meetingTimeSuggestionsResult?: Partial<MeetingTimeSuggestionsResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersAddedEventMessageDetail(writer: SerializationWriter, membersAddedEventMessageDetail?: Partial<MembersAddedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersDeletedEventMessageDetail(writer: SerializationWriter, membersDeletedEventMessageDetail?: Partial<MembersDeletedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembershipOutlierInsight(writer: SerializationWriter, membershipOutlierInsight?: Partial<MembershipOutlierInsight> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersJoinedEventMessageDetail(writer: SerializationWriter, membersJoinedEventMessageDetail?: Partial<MembersJoinedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersLeftEventMessageDetail(writer: SerializationWriter, membersLeftEventMessageDetail?: Partial<MembersLeftEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessage(writer: SerializationWriter, message?: Partial<Message> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageCollectionResponse(writer: SerializationWriter, messageCollectionResponse?: Partial<MessageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessagePinnedEventMessageDetail(writer: SerializationWriter, messagePinnedEventMessageDetail?: Partial<MessagePinnedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRule(writer: SerializationWriter, messageRule?: Partial<MessageRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRuleActions(writer: SerializationWriter, messageRuleActions?: Partial<MessageRuleActions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRuleCollectionResponse(writer: SerializationWriter, messageRuleCollectionResponse?: Partial<MessageRuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRulePredicates(writer: SerializationWriter, messageRulePredicates?: Partial<MessageRulePredicates> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageSecurityState(writer: SerializationWriter, messageSecurityState?: Partial<MessageSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageUnpinnedEventMessageDetail(writer: SerializationWriter, messageUnpinnedEventMessageDetail?: Partial<MessageUnpinnedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMetaDataKeyStringPair(writer: SerializationWriter, metaDataKeyStringPair?: Partial<MetaDataKeyStringPair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAccountUserConversationMember(writer: SerializationWriter, microsoftAccountUserConversationMember?: Partial<MicrosoftAccountUserConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethod(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethod?: Partial<MicrosoftAuthenticatorAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethodCollectionResponse(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethodCollectionResponse?: Partial<MicrosoftAuthenticatorAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethodConfiguration(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethodConfiguration?: Partial<MicrosoftAuthenticatorAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethodTarget(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethodTarget?: Partial<MicrosoftAuthenticatorAuthenticationMethodTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorFeatureSettings(writer: SerializationWriter, microsoftAuthenticatorFeatureSettings?: Partial<MicrosoftAuthenticatorFeatureSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftCustomTrainingSetting(writer: SerializationWriter, microsoftCustomTrainingSetting?: Partial<MicrosoftCustomTrainingSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftManagedDesktop(writer: SerializationWriter, microsoftManagedDesktop?: Partial<MicrosoftManagedDesktop> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftManagedTrainingSetting(writer: SerializationWriter, microsoftManagedTrainingSetting?: Partial<MicrosoftManagedTrainingSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessApp(writer: SerializationWriter, microsoftStoreForBusinessApp?: Partial<MicrosoftStoreForBusinessApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessAppAssignmentSettings(writer: SerializationWriter, microsoftStoreForBusinessAppAssignmentSettings?: Partial<MicrosoftStoreForBusinessAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessAppCollectionResponse(writer: SerializationWriter, microsoftStoreForBusinessAppCollectionResponse?: Partial<MicrosoftStoreForBusinessAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTrainingAssignmentMapping(writer: SerializationWriter, microsoftTrainingAssignmentMapping?: Partial<MicrosoftTrainingAssignmentMapping> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMimeContent(writer: SerializationWriter, mimeContent?: Partial<MimeContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileApp(writer: SerializationWriter, mobileApp?: Partial<MobileApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppAssignment(writer: SerializationWriter, mobileAppAssignment?: Partial<MobileAppAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppAssignmentCollectionResponse(writer: SerializationWriter, mobileAppAssignmentCollectionResponse?: Partial<MobileAppAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppAssignmentSettings(writer: SerializationWriter, mobileAppAssignmentSettings?: Partial<MobileAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCategory(writer: SerializationWriter, mobileAppCategory?: Partial<MobileAppCategory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCategoryCollectionResponse(writer: SerializationWriter, mobileAppCategoryCollectionResponse?: Partial<MobileAppCategoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCollectionResponse(writer: SerializationWriter, mobileAppCollectionResponse?: Partial<MobileAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContent(writer: SerializationWriter, mobileAppContent?: Partial<MobileAppContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentCollectionResponse(writer: SerializationWriter, mobileAppContentCollectionResponse?: Partial<MobileAppContentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentFile(writer: SerializationWriter, mobileAppContentFile?: Partial<MobileAppContentFile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentFileCollectionResponse(writer: SerializationWriter, mobileAppContentFileCollectionResponse?: Partial<MobileAppContentFileCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppIdentifier(writer: SerializationWriter, mobileAppIdentifier?: Partial<MobileAppIdentifier> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppInstallTimeSettings(writer: SerializationWriter, mobileAppInstallTimeSettings?: Partial<MobileAppInstallTimeSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingEvent(writer: SerializationWriter, mobileAppTroubleshootingEvent?: Partial<MobileAppTroubleshootingEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingEventCollectionResponse(writer: SerializationWriter, mobileAppTroubleshootingEventCollectionResponse?: Partial<MobileAppTroubleshootingEventCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileContainedApp(writer: SerializationWriter, mobileContainedApp?: Partial<MobileContainedApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileContainedAppCollectionResponse(writer: SerializationWriter, mobileContainedAppCollectionResponse?: Partial<MobileContainedAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileLobApp(writer: SerializationWriter, mobileLobApp?: Partial<MobileLobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileThreatDefenseConnector(writer: SerializationWriter, mobileThreatDefenseConnector?: Partial<MobileThreatDefenseConnector> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileThreatDefenseConnectorCollectionResponse(writer: SerializationWriter, mobileThreatDefenseConnectorCollectionResponse?: Partial<MobileThreatDefenseConnectorCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeModifiedProperty(writer: SerializationWriter, modifiedProperty?: Partial<ModifiedProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganization(writer: SerializationWriter, multiTenantOrganization?: Partial<MultiTenantOrganization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationIdentitySyncPolicyTemplate(writer: SerializationWriter, multiTenantOrganizationIdentitySyncPolicyTemplate?: Partial<MultiTenantOrganizationIdentitySyncPolicyTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationJoinRequestRecord(writer: SerializationWriter, multiTenantOrganizationJoinRequestRecord?: Partial<MultiTenantOrganizationJoinRequestRecord> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationJoinRequestTransitionDetails(writer: SerializationWriter, multiTenantOrganizationJoinRequestTransitionDetails?: Partial<MultiTenantOrganizationJoinRequestTransitionDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationMember(writer: SerializationWriter, multiTenantOrganizationMember?: Partial<MultiTenantOrganizationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationMemberCollectionResponse(writer: SerializationWriter, multiTenantOrganizationMemberCollectionResponse?: Partial<MultiTenantOrganizationMemberCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationMemberTransitionDetails(writer: SerializationWriter, multiTenantOrganizationMemberTransitionDetails?: Partial<MultiTenantOrganizationMemberTransitionDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationPartnerConfigurationTemplate(writer: SerializationWriter, multiTenantOrganizationPartnerConfigurationTemplate?: Partial<MultiTenantOrganizationPartnerConfigurationTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiValueLegacyExtendedProperty(writer: SerializationWriter, multiValueLegacyExtendedProperty?: Partial<MultiValueLegacyExtendedProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMuteParticipantOperation(writer: SerializationWriter, muteParticipantOperation?: Partial<MuteParticipantOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNamedLocation(writer: SerializationWriter, namedLocation?: Partial<NamedLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNamedLocationCollectionResponse(writer: SerializationWriter, namedLocationCollectionResponse?: Partial<NamedLocationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkConnection(writer: SerializationWriter, networkConnection?: Partial<NetworkConnection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoDeviceRegistrationMembership(writer: SerializationWriter, noDeviceRegistrationMembership?: Partial<NoDeviceRegistrationMembership> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotebook(writer: SerializationWriter, notebook?: Partial<Notebook> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotebookCollectionResponse(writer: SerializationWriter, notebookCollectionResponse?: Partial<NotebookCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotebookLinks(writer: SerializationWriter, notebookLinks?: Partial<NotebookLinks> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationMessageTemplate(writer: SerializationWriter, notificationMessageTemplate?: Partial<NotificationMessageTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationMessageTemplateCollectionResponse(writer: SerializationWriter, notificationMessageTemplateCollectionResponse?: Partial<NotificationMessageTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoTrainingNotificationSetting(writer: SerializationWriter, noTrainingNotificationSetting?: Partial<NoTrainingNotificationSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoTrainingSetting(writer: SerializationWriter, noTrainingSetting?: Partial<NoTrainingSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNumberColumn(writer: SerializationWriter, numberColumn?: Partial<NumberColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOAuth2PermissionGrant(writer: SerializationWriter, oAuth2PermissionGrant?: Partial<OAuth2PermissionGrant> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOAuth2PermissionGrantCollectionResponse(writer: SerializationWriter, oAuth2PermissionGrantCollectionResponse?: Partial<OAuth2PermissionGrantCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOAuthConsentAppDetail(writer: SerializationWriter, oAuthConsentAppDetail?: Partial<OAuthConsentAppDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectDefinition(writer: SerializationWriter, objectDefinition?: Partial<ObjectDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectDefinitionMetadataEntry(writer: SerializationWriter, objectDefinitionMetadataEntry?: Partial<ObjectDefinitionMetadataEntry> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectIdentity(writer: SerializationWriter, objectIdentity?: Partial<ObjectIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectMapping(writer: SerializationWriter, objectMapping?: Partial<ObjectMapping> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectMappingMetadataEntry(writer: SerializationWriter, objectMappingMetadataEntry?: Partial<ObjectMappingMetadataEntry> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfferShiftRequest(writer: SerializationWriter, offerShiftRequest?: Partial<OfferShiftRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfferShiftRequestCollectionResponse(writer: SerializationWriter, offerShiftRequestCollectionResponse?: Partial<OfferShiftRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfficeGraphInsights(writer: SerializationWriter, officeGraphInsights?: Partial<OfficeGraphInsights> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSetting(writer: SerializationWriter, omaSetting?: Partial<OmaSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingBase64(writer: SerializationWriter, omaSettingBase64?: Partial<OmaSettingBase64> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingBoolean(writer: SerializationWriter, omaSettingBoolean?: Partial<OmaSettingBoolean> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingDateTime(writer: SerializationWriter, omaSettingDateTime?: Partial<OmaSettingDateTime> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingFloatingPoint(writer: SerializationWriter, omaSettingFloatingPoint?: Partial<OmaSettingFloatingPoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingInteger(writer: SerializationWriter, omaSettingInteger?: Partial<OmaSettingInteger> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingString(writer: SerializationWriter, omaSettingString?: Partial<OmaSettingString> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingStringXml(writer: SerializationWriter, omaSettingStringXml?: Partial<OmaSettingStringXml> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionExternalUsersSelfServiceSignUp(writer: SerializationWriter, onAttributeCollectionExternalUsersSelfServiceSignUp?: Partial<OnAttributeCollectionExternalUsersSelfServiceSignUp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionHandler(writer: SerializationWriter, onAttributeCollectionHandler?: Partial<OnAttributeCollectionHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionListener(writer: SerializationWriter, onAttributeCollectionListener?: Partial<OnAttributeCollectionListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartCustomExtension(writer: SerializationWriter, onAttributeCollectionStartCustomExtension?: Partial<OnAttributeCollectionStartCustomExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartCustomExtensionHandler(writer: SerializationWriter, onAttributeCollectionStartCustomExtensionHandler?: Partial<OnAttributeCollectionStartCustomExtensionHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartHandler(writer: SerializationWriter, onAttributeCollectionStartHandler?: Partial<OnAttributeCollectionStartHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartListener(writer: SerializationWriter, onAttributeCollectionStartListener?: Partial<OnAttributeCollectionStartListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitCustomExtension(writer: SerializationWriter, onAttributeCollectionSubmitCustomExtension?: Partial<OnAttributeCollectionSubmitCustomExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitCustomExtensionHandler(writer: SerializationWriter, onAttributeCollectionSubmitCustomExtensionHandler?: Partial<OnAttributeCollectionSubmitCustomExtensionHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitHandler(writer: SerializationWriter, onAttributeCollectionSubmitHandler?: Partial<OnAttributeCollectionSubmitHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitListener(writer: SerializationWriter, onAttributeCollectionSubmitListener?: Partial<OnAttributeCollectionSubmitListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp(writer: SerializationWriter, onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp?: Partial<OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAuthenticationMethodLoadStartHandler(writer: SerializationWriter, onAuthenticationMethodLoadStartHandler?: Partial<OnAuthenticationMethodLoadStartHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAuthenticationMethodLoadStartListener(writer: SerializationWriter, onAuthenticationMethodLoadStartListener?: Partial<OnAuthenticationMethodLoadStartListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessProtectionPolicy(writer: SerializationWriter, oneDriveForBusinessProtectionPolicy?: Partial<OneDriveForBusinessProtectionPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessProtectionPolicyCollectionResponse(writer: SerializationWriter, oneDriveForBusinessProtectionPolicyCollectionResponse?: Partial<OneDriveForBusinessProtectionPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessRestoreSession(writer: SerializationWriter, oneDriveForBusinessRestoreSession?: Partial<OneDriveForBusinessRestoreSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessRestoreSessionCollectionResponse(writer: SerializationWriter, oneDriveForBusinessRestoreSessionCollectionResponse?: Partial<OneDriveForBusinessRestoreSessionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenote(writer: SerializationWriter, onenote?: Partial<Onenote> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteEntityBaseModel(writer: SerializationWriter, onenoteEntityBaseModel?: Partial<OnenoteEntityBaseModel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteEntityHierarchyModel(writer: SerializationWriter, onenoteEntityHierarchyModel?: Partial<OnenoteEntityHierarchyModel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteEntitySchemaObjectModel(writer: SerializationWriter, onenoteEntitySchemaObjectModel?: Partial<OnenoteEntitySchemaObjectModel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteOperation(writer: SerializationWriter, onenoteOperation?: Partial<OnenoteOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteOperationCollectionResponse(writer: SerializationWriter, onenoteOperationCollectionResponse?: Partial<OnenoteOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteOperationError(writer: SerializationWriter, onenoteOperationError?: Partial<OnenoteOperationError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePage(writer: SerializationWriter, onenotePage?: Partial<OnenotePage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePageCollectionResponse(writer: SerializationWriter, onenotePageCollectionResponse?: Partial<OnenotePageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePagePreview(writer: SerializationWriter, onenotePagePreview?: Partial<OnenotePagePreview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePagePreviewLinks(writer: SerializationWriter, onenotePagePreviewLinks?: Partial<OnenotePagePreviewLinks> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePatchContentCommand(writer: SerializationWriter, onenotePatchContentCommand?: Partial<OnenotePatchContentCommand> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteResource(writer: SerializationWriter, onenoteResource?: Partial<OnenoteResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteResourceCollectionResponse(writer: SerializationWriter, onenoteResourceCollectionResponse?: Partial<OnenoteResourceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteSection(writer: SerializationWriter, onenoteSection?: Partial<OnenoteSection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteSectionCollectionResponse(writer: SerializationWriter, onenoteSectionCollectionResponse?: Partial<OnenoteSectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp(writer: SerializationWriter, onInteractiveAuthFlowStartExternalUsersSelfServiceSignUp?: Partial<OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnInteractiveAuthFlowStartHandler(writer: SerializationWriter, onInteractiveAuthFlowStartHandler?: Partial<OnInteractiveAuthFlowStartHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnInteractiveAuthFlowStartListener(writer: SerializationWriter, onInteractiveAuthFlowStartListener?: Partial<OnInteractiveAuthFlowStartListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeeting(writer: SerializationWriter, onlineMeeting?: Partial<OnlineMeeting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingBase(writer: SerializationWriter, onlineMeetingBase?: Partial<OnlineMeetingBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingCollectionResponse(writer: SerializationWriter, onlineMeetingCollectionResponse?: Partial<OnlineMeetingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingInfo(writer: SerializationWriter, onlineMeetingInfo?: Partial<OnlineMeetingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingRestricted(writer: SerializationWriter, onlineMeetingRestricted?: Partial<OnlineMeetingRestricted> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesAccidentalDeletionPrevention(writer: SerializationWriter, onPremisesAccidentalDeletionPrevention?: Partial<OnPremisesAccidentalDeletionPrevention> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesConditionalAccessSettings(writer: SerializationWriter, onPremisesConditionalAccessSettings?: Partial<OnPremisesConditionalAccessSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronization(writer: SerializationWriter, onPremisesDirectorySynchronization?: Partial<OnPremisesDirectorySynchronization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronizationCollectionResponse(writer: SerializationWriter, onPremisesDirectorySynchronizationCollectionResponse?: Partial<OnPremisesDirectorySynchronizationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronizationConfiguration(writer: SerializationWriter, onPremisesDirectorySynchronizationConfiguration?: Partial<OnPremisesDirectorySynchronizationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronizationFeature(writer: SerializationWriter, onPremisesDirectorySynchronizationFeature?: Partial<OnPremisesDirectorySynchronizationFeature> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesExtensionAttributes(writer: SerializationWriter, onPremisesExtensionAttributes?: Partial<OnPremisesExtensionAttributes> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesProvisioningError(writer: SerializationWriter, onPremisesProvisioningError?: Partial<OnPremisesProvisioningError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartCustomExtension(writer: SerializationWriter, onTokenIssuanceStartCustomExtension?: Partial<OnTokenIssuanceStartCustomExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartCustomExtensionHandler(writer: SerializationWriter, onTokenIssuanceStartCustomExtensionHandler?: Partial<OnTokenIssuanceStartCustomExtensionHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartHandler(writer: SerializationWriter, onTokenIssuanceStartHandler?: Partial<OnTokenIssuanceStartHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartListener(writer: SerializationWriter, onTokenIssuanceStartListener?: Partial<OnTokenIssuanceStartListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartReturnClaim(writer: SerializationWriter, onTokenIssuanceStartReturnClaim?: Partial<OnTokenIssuanceStartReturnClaim> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnUserCreateStartExternalUsersSelfServiceSignUp(writer: SerializationWriter, onUserCreateStartExternalUsersSelfServiceSignUp?: Partial<OnUserCreateStartExternalUsersSelfServiceSignUp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnUserCreateStartHandler(writer: SerializationWriter, onUserCreateStartHandler?: Partial<OnUserCreateStartHandler> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnUserCreateStartListener(writer: SerializationWriter, onUserCreateStartListener?: Partial<OnUserCreateStartListener> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShift(writer: SerializationWriter, openShift?: Partial<OpenShift> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftChangeRequest(writer: SerializationWriter, openShiftChangeRequest?: Partial<OpenShiftChangeRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftChangeRequestCollectionResponse(writer: SerializationWriter, openShiftChangeRequestCollectionResponse?: Partial<OpenShiftChangeRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftCollectionResponse(writer: SerializationWriter, openShiftCollectionResponse?: Partial<OpenShiftCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftItem(writer: SerializationWriter, openShiftItem?: Partial<OpenShiftItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenTypeExtension(writer: SerializationWriter, openTypeExtension?: Partial<OpenTypeExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperation(writer: SerializationWriter, operation?: Partial<Operation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationError(writer: SerializationWriter, operationError?: Partial<OperationError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOptionalClaim(writer: SerializationWriter, optionalClaim?: Partial<OptionalClaim> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOptionalClaims(writer: SerializationWriter, optionalClaims?: Partial<OptionalClaims> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganization(writer: SerializationWriter, organization?: Partial<Organization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBranding(writer: SerializationWriter, organizationalBranding?: Partial<OrganizationalBranding> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingLocalization(writer: SerializationWriter, organizationalBrandingLocalization?: Partial<OrganizationalBrandingLocalization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingLocalizationCollectionResponse(writer: SerializationWriter, organizationalBrandingLocalizationCollectionResponse?: Partial<OrganizationalBrandingLocalizationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingProperties(writer: SerializationWriter, organizationalBrandingProperties?: Partial<OrganizationalBrandingProperties> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationCollectionResponse(writer: SerializationWriter, organizationCollectionResponse?: Partial<OrganizationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizerMeetingInfo(writer: SerializationWriter, organizerMeetingInfo?: Partial<OrganizerMeetingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrgContact(writer: SerializationWriter, orgContact?: Partial<OrgContact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrgContactCollectionResponse(writer: SerializationWriter, orgContactCollectionResponse?: Partial<OrgContactCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOsVersionCount(writer: SerializationWriter, osVersionCount?: Partial<OsVersionCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutgoingCallOptions(writer: SerializationWriter, outgoingCallOptions?: Partial<OutgoingCallOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookCategory(writer: SerializationWriter, outlookCategory?: Partial<OutlookCategory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookCategoryCollectionResponse(writer: SerializationWriter, outlookCategoryCollectionResponse?: Partial<OutlookCategoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookGeoCoordinates(writer: SerializationWriter, outlookGeoCoordinates?: Partial<OutlookGeoCoordinates> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookItem(writer: SerializationWriter, outlookItem?: Partial<OutlookItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookUser(writer: SerializationWriter, outlookUser?: Partial<OutlookUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutOfBoxExperienceSetting(writer: SerializationWriter, outOfBoxExperienceSetting?: Partial<OutOfBoxExperienceSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePackageEscaped(writer: SerializationWriter, packageEscaped?: Partial<PackageEscaped> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePageLinks(writer: SerializationWriter, pageLinks?: Partial<PageLinks> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParentalControlSettings(writer: SerializationWriter, parentalControlSettings?: Partial<ParentalControlSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParseExpressionResponse(writer: SerializationWriter, parseExpressionResponse?: Partial<ParseExpressionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipant(writer: SerializationWriter, participant?: Partial<Participant> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantCollectionResponse(writer: SerializationWriter, participantCollectionResponse?: Partial<ParticipantCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantInfo(writer: SerializationWriter, participantInfo?: Partial<ParticipantInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantJoiningNotification(writer: SerializationWriter, participantJoiningNotification?: Partial<ParticipantJoiningNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantLeftNotification(writer: SerializationWriter, participantLeftNotification?: Partial<ParticipantLeftNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartners(writer: SerializationWriter, partners?: Partial<Partners> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordAuthenticationMethod(writer: SerializationWriter, passwordAuthenticationMethod?: Partial<PasswordAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordAuthenticationMethodCollectionResponse(writer: SerializationWriter, passwordAuthenticationMethodCollectionResponse?: Partial<PasswordAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordCredential(writer: SerializationWriter, passwordCredential?: Partial<PasswordCredential> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordCredentialConfiguration(writer: SerializationWriter, passwordCredentialConfiguration?: Partial<PasswordCredentialConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordProfile(writer: SerializationWriter, passwordProfile?: Partial<PasswordProfile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordResetResponse(writer: SerializationWriter, passwordResetResponse?: Partial<PasswordResetResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePatternedRecurrence(writer: SerializationWriter, patternedRecurrence?: Partial<PatternedRecurrence> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayload(writer: SerializationWriter, payload?: Partial<Payload> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadCoachmark(writer: SerializationWriter, payloadCoachmark?: Partial<PayloadCoachmark> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadCollectionResponse(writer: SerializationWriter, payloadCollectionResponse?: Partial<PayloadCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadDetail(writer: SerializationWriter, payloadDetail?: Partial<PayloadDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePendingContentUpdate(writer: SerializationWriter, pendingContentUpdate?: Partial<PendingContentUpdate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePendingOperations(writer: SerializationWriter, pendingOperations?: Partial<PendingOperations> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePeopleAdminSettings(writer: SerializationWriter, peopleAdminSettings?: Partial<PeopleAdminSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermission(writer: SerializationWriter, permission?: Partial<Permission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionCollectionResponse(writer: SerializationWriter, permissionCollectionResponse?: Partial<PermissionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantConditionSet(writer: SerializationWriter, permissionGrantConditionSet?: Partial<PermissionGrantConditionSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantConditionSetCollectionResponse(writer: SerializationWriter, permissionGrantConditionSetCollectionResponse?: Partial<PermissionGrantConditionSetCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantPolicy(writer: SerializationWriter, permissionGrantPolicy?: Partial<PermissionGrantPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantPolicyCollectionResponse(writer: SerializationWriter, permissionGrantPolicyCollectionResponse?: Partial<PermissionGrantPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionScope(writer: SerializationWriter, permissionScope?: Partial<PermissionScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersistentBrowserSessionControl(writer: SerializationWriter, persistentBrowserSessionControl?: Partial<PersistentBrowserSessionControl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePerson(writer: SerializationWriter, person?: Partial<Person> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonCollectionResponse(writer: SerializationWriter, personCollectionResponse?: Partial<PersonCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonOrGroupColumn(writer: SerializationWriter, personOrGroupColumn?: Partial<PersonOrGroupColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonType(writer: SerializationWriter, personType?: Partial<PersonType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhone(writer: SerializationWriter, phone?: Partial<Phone> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoneAuthenticationMethod(writer: SerializationWriter, phoneAuthenticationMethod?: Partial<PhoneAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoneAuthenticationMethodCollectionResponse(writer: SerializationWriter, phoneAuthenticationMethodCollectionResponse?: Partial<PhoneAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoto(writer: SerializationWriter, photo?: Partial<Photo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhysicalAddress(writer: SerializationWriter, physicalAddress?: Partial<PhysicalAddress> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhysicalOfficeAddress(writer: SerializationWriter, physicalOfficeAddress?: Partial<PhysicalOfficeAddress> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePinnedChatMessageInfo(writer: SerializationWriter, pinnedChatMessageInfo?: Partial<PinnedChatMessageInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePinnedChatMessageInfoCollectionResponse(writer: SerializationWriter, pinnedChatMessageInfoCollectionResponse?: Partial<PinnedChatMessageInfoCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePkcs12Certificate(writer: SerializationWriter, pkcs12Certificate?: Partial<Pkcs12Certificate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePkcs12CertificateInformation(writer: SerializationWriter, pkcs12CertificateInformation?: Partial<Pkcs12CertificateInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlace(writer: SerializationWriter, place?: Partial<Place> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlanner(writer: SerializationWriter, planner?: Partial<Planner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerAppliedCategories(writer: SerializationWriter, plannerAppliedCategories?: Partial<PlannerAppliedCategories> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerAssignedToTaskBoardTaskFormat(writer: SerializationWriter, plannerAssignedToTaskBoardTaskFormat?: Partial<PlannerAssignedToTaskBoardTaskFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerAssignments(writer: SerializationWriter, plannerAssignments?: Partial<PlannerAssignments> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucket(writer: SerializationWriter, plannerBucket?: Partial<PlannerBucket> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucketCollectionResponse(writer: SerializationWriter, plannerBucketCollectionResponse?: Partial<PlannerBucketCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucketTaskBoardTaskFormat(writer: SerializationWriter, plannerBucketTaskBoardTaskFormat?: Partial<PlannerBucketTaskBoardTaskFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerCategoryDescriptions(writer: SerializationWriter, plannerCategoryDescriptions?: Partial<PlannerCategoryDescriptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerChecklistItems(writer: SerializationWriter, plannerChecklistItems?: Partial<PlannerChecklistItems> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerExternalReferences(writer: SerializationWriter, plannerExternalReferences?: Partial<PlannerExternalReferences> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerGroup(writer: SerializationWriter, plannerGroup?: Partial<PlannerGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerOrderHintsByAssignee(writer: SerializationWriter, plannerOrderHintsByAssignee?: Partial<PlannerOrderHintsByAssignee> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlan(writer: SerializationWriter, plannerPlan?: Partial<PlannerPlan> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanCollectionResponse(writer: SerializationWriter, plannerPlanCollectionResponse?: Partial<PlannerPlanCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanContainer(writer: SerializationWriter, plannerPlanContainer?: Partial<PlannerPlanContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanDetails(writer: SerializationWriter, plannerPlanDetails?: Partial<PlannerPlanDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerProgressTaskBoardTaskFormat(writer: SerializationWriter, plannerProgressTaskBoardTaskFormat?: Partial<PlannerProgressTaskBoardTaskFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTask(writer: SerializationWriter, plannerTask?: Partial<PlannerTask> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskCollectionResponse(writer: SerializationWriter, plannerTaskCollectionResponse?: Partial<PlannerTaskCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskDetails(writer: SerializationWriter, plannerTaskDetails?: Partial<PlannerTaskDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerUser(writer: SerializationWriter, plannerUser?: Partial<PlannerUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerUserIds(writer: SerializationWriter, plannerUserIds?: Partial<PlannerUserIds> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlatformCredentialAuthenticationMethod(writer: SerializationWriter, platformCredentialAuthenticationMethod?: Partial<PlatformCredentialAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlatformCredentialAuthenticationMethodCollectionResponse(writer: SerializationWriter, platformCredentialAuthenticationMethodCollectionResponse?: Partial<PlatformCredentialAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlayPromptOperation(writer: SerializationWriter, playPromptOperation?: Partial<PlayPromptOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyBase(writer: SerializationWriter, policyBase?: Partial<PolicyBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyRoot(writer: SerializationWriter, policyRoot?: Partial<PolicyRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyTemplate(writer: SerializationWriter, policyTemplate?: Partial<PolicyTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePositiveReinforcementNotification(writer: SerializationWriter, positiveReinforcementNotification?: Partial<PositiveReinforcementNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePost(writer: SerializationWriter, post?: Partial<Post> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePostCollectionResponse(writer: SerializationWriter, postCollectionResponse?: Partial<PostCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePreAuthorizedApplication(writer: SerializationWriter, preAuthorizedApplication?: Partial<PreAuthorizedApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresence(writer: SerializationWriter, presence?: Partial<Presence> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresenceCollectionResponse(writer: SerializationWriter, presenceCollectionResponse?: Partial<PresenceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresenceStatusMessage(writer: SerializationWriter, presenceStatusMessage?: Partial<PresenceStatusMessage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrincipalResourceMembershipsScope(writer: SerializationWriter, principalResourceMembershipsScope?: Partial<PrincipalResourceMembershipsScope> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrint(writer: SerializationWriter, print?: Partial<Print> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintCertificateSigningRequest(writer: SerializationWriter, printCertificateSigningRequest?: Partial<PrintCertificateSigningRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintConnector(writer: SerializationWriter, printConnector?: Partial<PrintConnector> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintConnectorCollectionResponse(writer: SerializationWriter, printConnectorCollectionResponse?: Partial<PrintConnectorCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintDocument(writer: SerializationWriter, printDocument?: Partial<PrintDocument> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintDocumentCollectionResponse(writer: SerializationWriter, printDocumentCollectionResponse?: Partial<PrintDocumentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintDocumentUploadProperties(writer: SerializationWriter, printDocumentUploadProperties?: Partial<PrintDocumentUploadProperties> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinter(writer: SerializationWriter, printer?: Partial<Printer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterBase(writer: SerializationWriter, printerBase?: Partial<PrinterBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterCapabilities(writer: SerializationWriter, printerCapabilities?: Partial<PrinterCapabilities> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterCollectionResponse(writer: SerializationWriter, printerCollectionResponse?: Partial<PrinterCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterCreateOperation(writer: SerializationWriter, printerCreateOperation?: Partial<PrinterCreateOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterDefaults(writer: SerializationWriter, printerDefaults?: Partial<PrinterDefaults> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterDiscoverySettings(writer: SerializationWriter, printerDiscoverySettings?: Partial<PrinterDiscoverySettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterLocation(writer: SerializationWriter, printerLocation?: Partial<PrinterLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterShare(writer: SerializationWriter, printerShare?: Partial<PrinterShare> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterShareCollectionResponse(writer: SerializationWriter, printerShareCollectionResponse?: Partial<PrinterShareCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterShareViewpoint(writer: SerializationWriter, printerShareViewpoint?: Partial<PrinterShareViewpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterStatus(writer: SerializationWriter, printerStatus?: Partial<PrinterStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJob(writer: SerializationWriter, printJob?: Partial<PrintJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJobCollectionResponse(writer: SerializationWriter, printJobCollectionResponse?: Partial<PrintJobCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJobConfiguration(writer: SerializationWriter, printJobConfiguration?: Partial<PrintJobConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJobStatus(writer: SerializationWriter, printJobStatus?: Partial<PrintJobStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintMargin(writer: SerializationWriter, printMargin?: Partial<PrintMargin> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintOperation(writer: SerializationWriter, printOperation?: Partial<PrintOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintOperationCollectionResponse(writer: SerializationWriter, printOperationCollectionResponse?: Partial<PrintOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintOperationStatus(writer: SerializationWriter, printOperationStatus?: Partial<PrintOperationStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintService(writer: SerializationWriter, printService?: Partial<PrintService> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintServiceCollectionResponse(writer: SerializationWriter, printServiceCollectionResponse?: Partial<PrintServiceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintServiceEndpoint(writer: SerializationWriter, printServiceEndpoint?: Partial<PrintServiceEndpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintServiceEndpointCollectionResponse(writer: SerializationWriter, printServiceEndpointCollectionResponse?: Partial<PrintServiceEndpointCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintSettings(writer: SerializationWriter, printSettings?: Partial<PrintSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTask(writer: SerializationWriter, printTask?: Partial<PrintTask> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskCollectionResponse(writer: SerializationWriter, printTaskCollectionResponse?: Partial<PrintTaskCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskDefinition(writer: SerializationWriter, printTaskDefinition?: Partial<PrintTaskDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskDefinitionCollectionResponse(writer: SerializationWriter, printTaskDefinitionCollectionResponse?: Partial<PrintTaskDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskStatus(writer: SerializationWriter, printTaskStatus?: Partial<PrintTaskStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskTrigger(writer: SerializationWriter, printTaskTrigger?: Partial<PrintTaskTrigger> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskTriggerCollectionResponse(writer: SerializationWriter, printTaskTriggerCollectionResponse?: Partial<PrintTaskTriggerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsage(writer: SerializationWriter, printUsage?: Partial<PrintUsage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByPrinter(writer: SerializationWriter, printUsageByPrinter?: Partial<PrintUsageByPrinter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByPrinterCollectionResponse(writer: SerializationWriter, printUsageByPrinterCollectionResponse?: Partial<PrintUsageByPrinterCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByUser(writer: SerializationWriter, printUsageByUser?: Partial<PrintUsageByUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByUserCollectionResponse(writer: SerializationWriter, printUsageByUserCollectionResponse?: Partial<PrintUsageByUserCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivacy(writer: SerializationWriter, privacy?: Partial<Privacy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivacyProfile(writer: SerializationWriter, privacyProfile?: Partial<PrivacyProfile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroup(writer: SerializationWriter, privilegedAccessGroup?: Partial<PrivilegedAccessGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentSchedule(writer: SerializationWriter, privilegedAccessGroupAssignmentSchedule?: Partial<PrivilegedAccessGroupAssignmentSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleCollectionResponse(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleInstance(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleInstance?: Partial<PrivilegedAccessGroupAssignmentScheduleInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleInstanceCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleRequest(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleRequest?: Partial<PrivilegedAccessGroupAssignmentScheduleRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleRequestCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilitySchedule(writer: SerializationWriter, privilegedAccessGroupEligibilitySchedule?: Partial<PrivilegedAccessGroupEligibilitySchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleCollectionResponse(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleInstance(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleInstance?: Partial<PrivilegedAccessGroupEligibilityScheduleInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleInstanceCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleRequest(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleRequest?: Partial<PrivilegedAccessGroupEligibilityScheduleRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleRequestCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessRoot(writer: SerializationWriter, privilegedAccessRoot?: Partial<PrivilegedAccessRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessSchedule(writer: SerializationWriter, privilegedAccessSchedule?: Partial<PrivilegedAccessSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessScheduleInstance(writer: SerializationWriter, privilegedAccessScheduleInstance?: Partial<PrivilegedAccessScheduleInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessScheduleRequest(writer: SerializationWriter, privilegedAccessScheduleRequest?: Partial<PrivilegedAccessScheduleRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcess(writer: SerializationWriter, process?: Partial<Process> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileCardAnnotation(writer: SerializationWriter, profileCardAnnotation?: Partial<ProfileCardAnnotation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileCardProperty(writer: SerializationWriter, profileCardProperty?: Partial<ProfileCardProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileCardPropertyCollectionResponse(writer: SerializationWriter, profileCardPropertyCollectionResponse?: Partial<ProfileCardPropertyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfilePhoto(writer: SerializationWriter, profilePhoto?: Partial<ProfilePhoto> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfilePhotoCollectionResponse(writer: SerializationWriter, profilePhotoCollectionResponse?: Partial<ProfilePhotoCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrompt(writer: SerializationWriter, prompt?: Partial<Prompt> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePronounsSettings(writer: SerializationWriter, pronounsSettings?: Partial<PronounsSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionPolicyBase(writer: SerializationWriter, protectionPolicyBase?: Partial<ProtectionPolicyBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionPolicyBaseCollectionResponse(writer: SerializationWriter, protectionPolicyBaseCollectionResponse?: Partial<ProtectionPolicyBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionRuleBase(writer: SerializationWriter, protectionRuleBase?: Partial<ProtectionRuleBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitBase(writer: SerializationWriter, protectionUnitBase?: Partial<ProtectionUnitBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitBaseCollectionResponse(writer: SerializationWriter, protectionUnitBaseCollectionResponse?: Partial<ProtectionUnitBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitsBulkJobBase(writer: SerializationWriter, protectionUnitsBulkJobBase?: Partial<ProtectionUnitsBulkJobBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisionChannelEmailResult(writer: SerializationWriter, provisionChannelEmailResult?: Partial<ProvisionChannelEmailResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisionedIdentity(writer: SerializationWriter, provisionedIdentity?: Partial<ProvisionedIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisionedPlan(writer: SerializationWriter, provisionedPlan?: Partial<ProvisionedPlan> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningErrorInfo(writer: SerializationWriter, provisioningErrorInfo?: Partial<ProvisioningErrorInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningObjectSummary(writer: SerializationWriter, provisioningObjectSummary?: Partial<ProvisioningObjectSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningObjectSummaryCollectionResponse(writer: SerializationWriter, provisioningObjectSummaryCollectionResponse?: Partial<ProvisioningObjectSummaryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningServicePrincipal(writer: SerializationWriter, provisioningServicePrincipal?: Partial<ProvisioningServicePrincipal> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningStatusInfo(writer: SerializationWriter, provisioningStatusInfo?: Partial<ProvisioningStatusInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningStep(writer: SerializationWriter, provisioningStep?: Partial<ProvisioningStep> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningSystem(writer: SerializationWriter, provisioningSystem?: Partial<ProvisioningSystem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProxiedDomain(writer: SerializationWriter, proxiedDomain?: Partial<ProxiedDomain> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicationFacet(writer: SerializationWriter, publicationFacet?: Partial<PublicationFacet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicClientApplication(writer: SerializationWriter, publicClientApplication?: Partial<PublicClientApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicError(writer: SerializationWriter, publicError?: Partial<PublicError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicErrorDetail(writer: SerializationWriter, publicErrorDetail?: Partial<PublicErrorDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicInnerError(writer: SerializationWriter, publicInnerError?: Partial<PublicInnerError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicKeyInfrastructureRoot(writer: SerializationWriter, publicKeyInfrastructureRoot?: Partial<PublicKeyInfrastructureRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQuota(writer: SerializationWriter, quota?: Partial<Quota> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRbacApplication(writer: SerializationWriter, rbacApplication?: Partial<RbacApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReactionsFacet(writer: SerializationWriter, reactionsFacet?: Partial<ReactionsFacet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecentNotebook(writer: SerializationWriter, recentNotebook?: Partial<RecentNotebook> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecentNotebookLinks(writer: SerializationWriter, recentNotebookLinks?: Partial<RecentNotebookLinks> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecipient(writer: SerializationWriter, recipient?: Partial<Recipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendedAction(writer: SerializationWriter, recommendedAction?: Partial<RecommendedAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecordingInfo(writer: SerializationWriter, recordingInfo?: Partial<RecordingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecordOperation(writer: SerializationWriter, recordOperation?: Partial<RecordOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecurrencePattern(writer: SerializationWriter, recurrencePattern?: Partial<RecurrencePattern> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecurrenceRange(writer: SerializationWriter, recurrenceRange?: Partial<RecurrenceRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBin(writer: SerializationWriter, recycleBin?: Partial<RecycleBin> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBinItem(writer: SerializationWriter, recycleBinItem?: Partial<RecycleBinItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBinItemCollectionResponse(writer: SerializationWriter, recycleBinItemCollectionResponse?: Partial<RecycleBinItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBinSettings(writer: SerializationWriter, recycleBinSettings?: Partial<RecycleBinSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriSettings(writer: SerializationWriter, redirectUriSettings?: Partial<RedirectUriSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferenceAttachment(writer: SerializationWriter, referenceAttachment?: Partial<ReferenceAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferenceCreate(writer: SerializationWriter, referenceCreate?: Partial<ReferenceCreate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferencedObject(writer: SerializationWriter, referencedObject?: Partial<ReferencedObject> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferenceUpdate(writer: SerializationWriter, referenceUpdate?: Partial<ReferenceUpdate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegistrationEnforcement(writer: SerializationWriter, registrationEnforcement?: Partial<RegistrationEnforcement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegistryKeyState(writer: SerializationWriter, registryKeyState?: Partial<RegistryKeyState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedContact(writer: SerializationWriter, relatedContact?: Partial<RelatedContact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelyingPartyDetailedSummary(writer: SerializationWriter, relyingPartyDetailedSummary?: Partial<RelyingPartyDetailedSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReminder(writer: SerializationWriter, reminder?: Partial<Reminder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteAssistancePartner(writer: SerializationWriter, remoteAssistancePartner?: Partial<RemoteAssistancePartner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteAssistancePartnerCollectionResponse(writer: SerializationWriter, remoteAssistancePartnerCollectionResponse?: Partial<RemoteAssistancePartnerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteDesktopSecurityConfiguration(writer: SerializationWriter, remoteDesktopSecurityConfiguration?: Partial<RemoteDesktopSecurityConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteItem(writer: SerializationWriter, remoteItem?: Partial<RemoteItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteLockActionResult(writer: SerializationWriter, remoteLockActionResult?: Partial<RemoteLockActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveAccessApplyAction(writer: SerializationWriter, removeAccessApplyAction?: Partial<RemoveAccessApplyAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemovedState(writer: SerializationWriter, removedState?: Partial<RemovedState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReport(writer: SerializationWriter, report?: Partial<Report> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReportRoot(writer: SerializationWriter, reportRoot?: Partial<ReportRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequest(writer: SerializationWriter, request?: Partial<Request> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestorManager(writer: SerializationWriter, requestorManager?: Partial<RequestorManager> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestSchedule(writer: SerializationWriter, requestSchedule?: Partial<RequestSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestSignatureVerification(writer: SerializationWriter, requestSignatureVerification?: Partial<RequestSignatureVerification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequiredResourceAccess(writer: SerializationWriter, requiredResourceAccess?: Partial<RequiredResourceAccess> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResellerDelegatedAdminRelationship(writer: SerializationWriter, resellerDelegatedAdminRelationship?: Partial<ResellerDelegatedAdminRelationship> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResetPasscodeActionResult(writer: SerializationWriter, resetPasscodeActionResult?: Partial<ResetPasscodeActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceAccess(writer: SerializationWriter, resourceAccess?: Partial<ResourceAccess> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceAction(writer: SerializationWriter, resourceAction?: Partial<ResourceAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceOperation(writer: SerializationWriter, resourceOperation?: Partial<ResourceOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceOperationCollectionResponse(writer: SerializationWriter, resourceOperationCollectionResponse?: Partial<ResourceOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceReference(writer: SerializationWriter, resourceReference?: Partial<ResourceReference> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceSpecificPermission(writer: SerializationWriter, resourceSpecificPermission?: Partial<ResourceSpecificPermission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceSpecificPermissionGrant(writer: SerializationWriter, resourceSpecificPermissionGrant?: Partial<ResourceSpecificPermissionGrant> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceSpecificPermissionGrantCollectionResponse(writer: SerializationWriter, resourceSpecificPermissionGrantCollectionResponse?: Partial<ResourceSpecificPermissionGrantCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceVisualization(writer: SerializationWriter, resourceVisualization?: Partial<ResourceVisualization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResponseStatus(writer: SerializationWriter, responseStatus?: Partial<ResponseStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreArtifactBase(writer: SerializationWriter, restoreArtifactBase?: Partial<RestoreArtifactBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreArtifactsBulkRequestBase(writer: SerializationWriter, restoreArtifactsBulkRequestBase?: Partial<RestoreArtifactsBulkRequestBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePoint(writer: SerializationWriter, restorePoint?: Partial<RestorePoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePointCollectionResponse(writer: SerializationWriter, restorePointCollectionResponse?: Partial<RestorePointCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePointSearchResponse(writer: SerializationWriter, restorePointSearchResponse?: Partial<RestorePointSearchResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePointSearchResult(writer: SerializationWriter, restorePointSearchResult?: Partial<RestorePointSearchResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreSessionBase(writer: SerializationWriter, restoreSessionBase?: Partial<RestoreSessionBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreSessionBaseCollectionResponse(writer: SerializationWriter, restoreSessionBaseCollectionResponse?: Partial<RestoreSessionBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResultInfo(writer: SerializationWriter, resultInfo?: Partial<ResultInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResultTemplateDictionary(writer: SerializationWriter, resultTemplateDictionary?: Partial<ResultTemplateDictionary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResultTemplateOption(writer: SerializationWriter, resultTemplateOption?: Partial<ResultTemplateOption> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRetentionLabelSettings(writer: SerializationWriter, retentionLabelSettings?: Partial<RetentionLabelSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRetentionSetting(writer: SerializationWriter, retentionSetting?: Partial<RetentionSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRgbColor(writer: SerializationWriter, rgbColor?: Partial<RgbColor> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRichLongRunningOperation(writer: SerializationWriter, richLongRunningOperation?: Partial<RichLongRunningOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRichLongRunningOperationCollectionResponse(writer: SerializationWriter, richLongRunningOperationCollectionResponse?: Partial<RichLongRunningOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskDetection(writer: SerializationWriter, riskDetection?: Partial<RiskDetection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskDetectionCollectionResponse(writer: SerializationWriter, riskDetectionCollectionResponse?: Partial<RiskDetectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskServicePrincipalActivity(writer: SerializationWriter, riskServicePrincipalActivity?: Partial<RiskServicePrincipalActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskUserActivity(writer: SerializationWriter, riskUserActivity?: Partial<RiskUserActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipal(writer: SerializationWriter, riskyServicePrincipal?: Partial<RiskyServicePrincipal> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipalCollectionResponse(writer: SerializationWriter, riskyServicePrincipalCollectionResponse?: Partial<RiskyServicePrincipalCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipalHistoryItem(writer: SerializationWriter, riskyServicePrincipalHistoryItem?: Partial<RiskyServicePrincipalHistoryItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipalHistoryItemCollectionResponse(writer: SerializationWriter, riskyServicePrincipalHistoryItemCollectionResponse?: Partial<RiskyServicePrincipalHistoryItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUser(writer: SerializationWriter, riskyUser?: Partial<RiskyUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUserCollectionResponse(writer: SerializationWriter, riskyUserCollectionResponse?: Partial<RiskyUserCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUserHistoryItem(writer: SerializationWriter, riskyUserHistoryItem?: Partial<RiskyUserHistoryItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUserHistoryItemCollectionResponse(writer: SerializationWriter, riskyUserHistoryItemCollectionResponse?: Partial<RiskyUserHistoryItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleAssignment(writer: SerializationWriter, roleAssignment?: Partial<RoleAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleAssignmentCollectionResponse(writer: SerializationWriter, roleAssignmentCollectionResponse?: Partial<RoleAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleDefinition(writer: SerializationWriter, roleDefinition?: Partial<RoleDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleDefinitionCollectionResponse(writer: SerializationWriter, roleDefinitionCollectionResponse?: Partial<RoleDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleManagement(writer: SerializationWriter, roleManagement?: Partial<RoleManagement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRolePermission(writer: SerializationWriter, rolePermission?: Partial<RolePermission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoom(writer: SerializationWriter, room?: Partial<Room> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoomCollectionResponse(writer: SerializationWriter, roomCollectionResponse?: Partial<RoomCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoomList(writer: SerializationWriter, roomList?: Partial<RoomList> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoomListCollectionResponse(writer: SerializationWriter, roomListCollectionResponse?: Partial<RoomListCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoot(writer: SerializationWriter, root?: Partial<Root> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRotateBitLockerKeysDeviceActionResult(writer: SerializationWriter, rotateBitLockerKeysDeviceActionResult?: Partial<RotateBitLockerKeysDeviceActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricCriterion(writer: SerializationWriter, rubricCriterion?: Partial<RubricCriterion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricLevel(writer: SerializationWriter, rubricLevel?: Partial<RubricLevel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricQuality(writer: SerializationWriter, rubricQuality?: Partial<RubricQuality> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricQualityFeedbackModel(writer: SerializationWriter, rubricQualityFeedbackModel?: Partial<RubricQualityFeedbackModel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricQualitySelectedColumnModel(writer: SerializationWriter, rubricQualitySelectedColumnModel?: Partial<RubricQualitySelectedColumnModel> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlOrWsFedExternalDomainFederation(writer: SerializationWriter, samlOrWsFedExternalDomainFederation?: Partial<SamlOrWsFedExternalDomainFederation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlOrWsFedProvider(writer: SerializationWriter, samlOrWsFedProvider?: Partial<SamlOrWsFedProvider> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlSingleSignOnSettings(writer: SerializationWriter, samlSingleSignOnSettings?: Partial<SamlSingleSignOnSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedule(writer: SerializationWriter, schedule?: Partial<Schedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleChangeRequest(writer: SerializationWriter, scheduleChangeRequest?: Partial<ScheduleChangeRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleEntity(writer: SerializationWriter, scheduleEntity?: Partial<ScheduleEntity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleInformation(writer: SerializationWriter, scheduleInformation?: Partial<ScheduleInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleItem(writer: SerializationWriter, scheduleItem?: Partial<ScheduleItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedulingGroup(writer: SerializationWriter, schedulingGroup?: Partial<SchedulingGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedulingGroupCollectionResponse(writer: SerializationWriter, schedulingGroupCollectionResponse?: Partial<SchedulingGroupCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchemaExtension(writer: SerializationWriter, schemaExtension?: Partial<SchemaExtension> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchemaExtensionCollectionResponse(writer: SerializationWriter, schemaExtensionCollectionResponse?: Partial<SchemaExtensionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScopedRoleMembership(writer: SerializationWriter, scopedRoleMembership?: Partial<ScopedRoleMembership> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScopedRoleMembershipCollectionResponse(writer: SerializationWriter, scopedRoleMembershipCollectionResponse?: Partial<ScopedRoleMembershipCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScoredEmailAddress(writer: SerializationWriter, scoredEmailAddress?: Partial<ScoredEmailAddress> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchAggregation(writer: SerializationWriter, searchAggregation?: Partial<SearchAggregation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchAlteration(writer: SerializationWriter, searchAlteration?: Partial<SearchAlteration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchAlterationOptions(writer: SerializationWriter, searchAlterationOptions?: Partial<SearchAlterationOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchBucket(writer: SerializationWriter, searchBucket?: Partial<SearchBucket> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchEntity(writer: SerializationWriter, searchEntity?: Partial<SearchEntity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchHit(writer: SerializationWriter, searchHit?: Partial<SearchHit> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchHitsContainer(writer: SerializationWriter, searchHitsContainer?: Partial<SearchHitsContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchQuery(writer: SerializationWriter, searchQuery?: Partial<SearchQuery> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchRequest(writer: SerializationWriter, searchRequest?: Partial<SearchRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchResponse(writer: SerializationWriter, searchResponse?: Partial<SearchResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchResult(writer: SerializationWriter, searchResult?: Partial<SearchResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionGroup(writer: SerializationWriter, sectionGroup?: Partial<SectionGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionGroupCollectionResponse(writer: SerializationWriter, sectionGroupCollectionResponse?: Partial<SectionGroupCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionLinks(writer: SerializationWriter, sectionLinks?: Partial<SectionLinks> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScore(writer: SerializationWriter, secureScore?: Partial<SecureScore> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreCollectionResponse(writer: SerializationWriter, secureScoreCollectionResponse?: Partial<SecureScoreCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreControlProfile(writer: SerializationWriter, secureScoreControlProfile?: Partial<SecureScoreControlProfile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreControlProfileCollectionResponse(writer: SerializationWriter, secureScoreControlProfileCollectionResponse?: Partial<SecureScoreControlProfileCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreControlStateUpdate(writer: SerializationWriter, secureScoreControlStateUpdate?: Partial<SecureScoreControlStateUpdate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurity(writer: SerializationWriter, security?: Partial<Security> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityReportsRoot(writer: SerializationWriter, securityReportsRoot?: Partial<SecurityReportsRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityResource(writer: SerializationWriter, securityResource?: Partial<SecurityResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityVendorInformation(writer: SerializationWriter, securityVendorInformation?: Partial<SecurityVendorInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSelfServiceSignUpAuthenticationFlowConfiguration(writer: SerializationWriter, selfServiceSignUpAuthenticationFlowConfiguration?: Partial<SelfServiceSignUpAuthenticationFlowConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSelfSignedCertificate(writer: SerializationWriter, selfSignedCertificate?: Partial<SelfSignedCertificate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSendDtmfTonesOperation(writer: SerializationWriter, sendDtmfTonesOperation?: Partial<SendDtmfTonesOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitivityLabelAssignment(writer: SerializationWriter, sensitivityLabelAssignment?: Partial<SensitivityLabelAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServerProcessedContent(writer: SerializationWriter, serverProcessedContent?: Partial<ServerProcessedContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncement(writer: SerializationWriter, serviceAnnouncement?: Partial<ServiceAnnouncement> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncementAttachment(writer: SerializationWriter, serviceAnnouncementAttachment?: Partial<ServiceAnnouncementAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncementAttachmentCollectionResponse(writer: SerializationWriter, serviceAnnouncementAttachmentCollectionResponse?: Partial<ServiceAnnouncementAttachmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncementBase(writer: SerializationWriter, serviceAnnouncementBase?: Partial<ServiceAnnouncementBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceApp(writer: SerializationWriter, serviceApp?: Partial<ServiceApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAppCollectionResponse(writer: SerializationWriter, serviceAppCollectionResponse?: Partial<ServiceAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealth(writer: SerializationWriter, serviceHealth?: Partial<ServiceHealth> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthCollectionResponse(writer: SerializationWriter, serviceHealthCollectionResponse?: Partial<ServiceHealthCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthIssue(writer: SerializationWriter, serviceHealthIssue?: Partial<ServiceHealthIssue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthIssueCollectionResponse(writer: SerializationWriter, serviceHealthIssueCollectionResponse?: Partial<ServiceHealthIssueCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthIssuePost(writer: SerializationWriter, serviceHealthIssuePost?: Partial<ServiceHealthIssuePost> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHostedMediaConfig(writer: SerializationWriter, serviceHostedMediaConfig?: Partial<ServiceHostedMediaConfig> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePlanInfo(writer: SerializationWriter, servicePlanInfo?: Partial<ServicePlanInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipal(writer: SerializationWriter, servicePrincipal?: Partial<ServicePrincipal> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalCollectionResponse(writer: SerializationWriter, servicePrincipalCollectionResponse?: Partial<ServicePrincipalCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalIdentity(writer: SerializationWriter, servicePrincipalIdentity?: Partial<ServicePrincipalIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalLockConfiguration(writer: SerializationWriter, servicePrincipalLockConfiguration?: Partial<ServicePrincipalLockConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalRiskDetection(writer: SerializationWriter, servicePrincipalRiskDetection?: Partial<ServicePrincipalRiskDetection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalRiskDetectionCollectionResponse(writer: SerializationWriter, servicePrincipalRiskDetectionCollectionResponse?: Partial<ServicePrincipalRiskDetectionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningError(writer: SerializationWriter, serviceProvisioningError?: Partial<ServiceProvisioningError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningErrorCollectionResponse(writer: SerializationWriter, serviceProvisioningErrorCollectionResponse?: Partial<ServiceProvisioningErrorCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningXmlError(writer: SerializationWriter, serviceProvisioningXmlError?: Partial<ServiceProvisioningXmlError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceStatus(writer: SerializationWriter, serviceStatus?: Partial<ServiceStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceStorageQuotaBreakdown(writer: SerializationWriter, serviceStorageQuotaBreakdown?: Partial<ServiceStorageQuotaBreakdown> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceStorageQuotaBreakdownCollectionResponse(writer: SerializationWriter, serviceStorageQuotaBreakdownCollectionResponse?: Partial<ServiceStorageQuotaBreakdownCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceUpdateMessage(writer: SerializationWriter, serviceUpdateMessage?: Partial<ServiceUpdateMessage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceUpdateMessageCollectionResponse(writer: SerializationWriter, serviceUpdateMessageCollectionResponse?: Partial<ServiceUpdateMessageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceUpdateMessageViewpoint(writer: SerializationWriter, serviceUpdateMessageViewpoint?: Partial<ServiceUpdateMessageViewpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingSource(writer: SerializationWriter, settingSource?: Partial<SettingSource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingStateDeviceSummary(writer: SerializationWriter, settingStateDeviceSummary?: Partial<SettingStateDeviceSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingStateDeviceSummaryCollectionResponse(writer: SerializationWriter, settingStateDeviceSummaryCollectionResponse?: Partial<SettingStateDeviceSummaryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingTemplateValue(writer: SerializationWriter, settingTemplateValue?: Partial<SettingTemplateValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingValue(writer: SerializationWriter, settingValue?: Partial<SettingValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShared(writer: SerializationWriter, shared?: Partial<Shared> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedDriveItem(writer: SerializationWriter, sharedDriveItem?: Partial<SharedDriveItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedDriveItemCollectionResponse(writer: SerializationWriter, sharedDriveItemCollectionResponse?: Partial<SharedDriveItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedInsight(writer: SerializationWriter, sharedInsight?: Partial<SharedInsight> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedInsightCollectionResponse(writer: SerializationWriter, sharedInsightCollectionResponse?: Partial<SharedInsightCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedPCAccountManagerPolicy(writer: SerializationWriter, sharedPCAccountManagerPolicy?: Partial<SharedPCAccountManagerPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedPCConfiguration(writer: SerializationWriter, sharedPCConfiguration?: Partial<SharedPCConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedWithChannelTeamInfo(writer: SerializationWriter, sharedWithChannelTeamInfo?: Partial<SharedWithChannelTeamInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedWithChannelTeamInfoCollectionResponse(writer: SerializationWriter, sharedWithChannelTeamInfoCollectionResponse?: Partial<SharedWithChannelTeamInfoCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharepoint(writer: SerializationWriter, sharepoint?: Partial<Sharepoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentity(writer: SerializationWriter, sharePointIdentity?: Partial<SharePointIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentitySet(writer: SerializationWriter, sharePointIdentitySet?: Partial<SharePointIdentitySet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharepointIds(writer: SerializationWriter, sharepointIds?: Partial<SharepointIds> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointOneDriveOptions(writer: SerializationWriter, sharePointOneDriveOptions?: Partial<SharePointOneDriveOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointProtectionPolicy(writer: SerializationWriter, sharePointProtectionPolicy?: Partial<SharePointProtectionPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointProtectionPolicyCollectionResponse(writer: SerializationWriter, sharePointProtectionPolicyCollectionResponse?: Partial<SharePointProtectionPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointRestoreSession(writer: SerializationWriter, sharePointRestoreSession?: Partial<SharePointRestoreSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointRestoreSessionCollectionResponse(writer: SerializationWriter, sharePointRestoreSessionCollectionResponse?: Partial<SharePointRestoreSessionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharepointSettings(writer: SerializationWriter, sharepointSettings?: Partial<SharepointSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingDetail(writer: SerializationWriter, sharingDetail?: Partial<SharingDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingInvitation(writer: SerializationWriter, sharingInvitation?: Partial<SharingInvitation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingLink(writer: SerializationWriter, sharingLink?: Partial<SharingLink> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShift(writer: SerializationWriter, shift?: Partial<Shift> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftActivity(writer: SerializationWriter, shiftActivity?: Partial<ShiftActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftAvailability(writer: SerializationWriter, shiftAvailability?: Partial<ShiftAvailability> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftCollectionResponse(writer: SerializationWriter, shiftCollectionResponse?: Partial<ShiftCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftItem(writer: SerializationWriter, shiftItem?: Partial<ShiftItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftPreferences(writer: SerializationWriter, shiftPreferences?: Partial<ShiftPreferences> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignIn(writer: SerializationWriter, signIn?: Partial<SignIn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInActivity(writer: SerializationWriter, signInActivity?: Partial<SignInActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInCollectionResponse(writer: SerializationWriter, signInCollectionResponse?: Partial<SignInCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInFrequencySessionControl(writer: SerializationWriter, signInFrequencySessionControl?: Partial<SignInFrequencySessionControl> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSigningCertificateUpdateStatus(writer: SerializationWriter, signingCertificateUpdateStatus?: Partial<SigningCertificateUpdateStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInLocation(writer: SerializationWriter, signInLocation?: Partial<SignInLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInStatus(writer: SerializationWriter, signInStatus?: Partial<SignInStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulation(writer: SerializationWriter, simulation?: Partial<Simulation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomation(writer: SerializationWriter, simulationAutomation?: Partial<SimulationAutomation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomationCollectionResponse(writer: SerializationWriter, simulationAutomationCollectionResponse?: Partial<SimulationAutomationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomationRun(writer: SerializationWriter, simulationAutomationRun?: Partial<SimulationAutomationRun> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomationRunCollectionResponse(writer: SerializationWriter, simulationAutomationRunCollectionResponse?: Partial<SimulationAutomationRunCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationCollectionResponse(writer: SerializationWriter, simulationCollectionResponse?: Partial<SimulationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationEvent(writer: SerializationWriter, simulationEvent?: Partial<SimulationEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationEventsContent(writer: SerializationWriter, simulationEventsContent?: Partial<SimulationEventsContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationNotification(writer: SerializationWriter, simulationNotification?: Partial<SimulationNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationReport(writer: SerializationWriter, simulationReport?: Partial<SimulationReport> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationReportOverview(writer: SerializationWriter, simulationReportOverview?: Partial<SimulationReportOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleServicePrincipal(writer: SerializationWriter, singleServicePrincipal?: Partial<SingleServicePrincipal> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleUser(writer: SerializationWriter, singleUser?: Partial<SingleUser> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleValueLegacyExtendedProperty(writer: SerializationWriter, singleValueLegacyExtendedProperty?: Partial<SingleValueLegacyExtendedProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSite(writer: SerializationWriter, site?: Partial<Site> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteArchivalDetails(writer: SerializationWriter, siteArchivalDetails?: Partial<SiteArchivalDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteCollection(writer: SerializationWriter, siteCollection?: Partial<SiteCollection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteCollectionResponse(writer: SerializationWriter, siteCollectionResponse?: Partial<SiteCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSitePage(writer: SerializationWriter, sitePage?: Partial<SitePage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSitePageCollectionResponse(writer: SerializationWriter, sitePageCollectionResponse?: Partial<SitePageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionRule(writer: SerializationWriter, siteProtectionRule?: Partial<SiteProtectionRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionRuleCollectionResponse(writer: SerializationWriter, siteProtectionRuleCollectionResponse?: Partial<SiteProtectionRuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnit(writer: SerializationWriter, siteProtectionUnit?: Partial<SiteProtectionUnit> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnitCollectionResponse(writer: SerializationWriter, siteProtectionUnitCollectionResponse?: Partial<SiteProtectionUnitCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnitsBulkAdditionJob(writer: SerializationWriter, siteProtectionUnitsBulkAdditionJob?: Partial<SiteProtectionUnitsBulkAdditionJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, siteProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<SiteProtectionUnitsBulkAdditionJobCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifact(writer: SerializationWriter, siteRestoreArtifact?: Partial<SiteRestoreArtifact> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifactCollectionResponse(writer: SerializationWriter, siteRestoreArtifactCollectionResponse?: Partial<SiteRestoreArtifactCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifactsBulkAdditionRequest(writer: SerializationWriter, siteRestoreArtifactsBulkAdditionRequest?: Partial<SiteRestoreArtifactsBulkAdditionRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifactsBulkAdditionRequestCollectionResponse(writer: SerializationWriter, siteRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<SiteRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSizeRange(writer: SerializationWriter, sizeRange?: Partial<SizeRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkypeForBusinessUserConversationMember(writer: SerializationWriter, skypeForBusinessUserConversationMember?: Partial<SkypeForBusinessUserConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkypeUserConversationMember(writer: SerializationWriter, skypeUserConversationMember?: Partial<SkypeUserConversationMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSmsAuthenticationMethodConfiguration(writer: SerializationWriter, smsAuthenticationMethodConfiguration?: Partial<SmsAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSmsAuthenticationMethodTarget(writer: SerializationWriter, smsAuthenticationMethodTarget?: Partial<SmsAuthenticationMethodTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSocialIdentityProvider(writer: SerializationWriter, socialIdentityProvider?: Partial<SocialIdentityProvider> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSocialIdentitySource(writer: SerializationWriter, socialIdentitySource?: Partial<SocialIdentitySource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareOathAuthenticationMethod(writer: SerializationWriter, softwareOathAuthenticationMethod?: Partial<SoftwareOathAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareOathAuthenticationMethodCollectionResponse(writer: SerializationWriter, softwareOathAuthenticationMethodCollectionResponse?: Partial<SoftwareOathAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareOathAuthenticationMethodConfiguration(writer: SerializationWriter, softwareOathAuthenticationMethodConfiguration?: Partial<SoftwareOathAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareUpdateStatusSummary(writer: SerializationWriter, softwareUpdateStatusSummary?: Partial<SoftwareUpdateStatusSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSolutionsRoot(writer: SerializationWriter, solutionsRoot?: Partial<SolutionsRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSortProperty(writer: SerializationWriter, sortProperty?: Partial<SortProperty> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpaApplication(writer: SerializationWriter, spaApplication?: Partial<SpaApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpecialFolder(writer: SerializationWriter, specialFolder?: Partial<SpecialFolder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStaffAvailabilityItem(writer: SerializationWriter, staffAvailabilityItem?: Partial<StaffAvailabilityItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStandardTimeZoneOffset(writer: SerializationWriter, standardTimeZoneOffset?: Partial<StandardTimeZoneOffset> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStandardWebPart(writer: SerializationWriter, standardWebPart?: Partial<StandardWebPart> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStartHoldMusicOperation(writer: SerializationWriter, startHoldMusicOperation?: Partial<StartHoldMusicOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStopHoldMusicOperation(writer: SerializationWriter, stopHoldMusicOperation?: Partial<StopHoldMusicOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorage(writer: SerializationWriter, storage?: Partial<Storage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStoragePlanInformation(writer: SerializationWriter, storagePlanInformation?: Partial<StoragePlanInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorageQuotaBreakdown(writer: SerializationWriter, storageQuotaBreakdown?: Partial<StorageQuotaBreakdown> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorageSettings(writer: SerializationWriter, storageSettings?: Partial<StorageSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringCollectionResponse(writer: SerializationWriter, stringCollectionResponse?: Partial<StringCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyAttributeMappingSourceValuePair(writer: SerializationWriter, stringKeyAttributeMappingSourceValuePair?: Partial<StringKeyAttributeMappingSourceValuePair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyLongValuePair(writer: SerializationWriter, stringKeyLongValuePair?: Partial<StringKeyLongValuePair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyObjectValuePair(writer: SerializationWriter, stringKeyObjectValuePair?: Partial<StringKeyObjectValuePair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyStringValuePair(writer: SerializationWriter, stringKeyStringValuePair?: Partial<StringKeyStringValuePair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStsPolicy(writer: SerializationWriter, stsPolicy?: Partial<StsPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequest(writer: SerializationWriter, subjectRightsRequest?: Partial<SubjectRightsRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestAllMailboxLocation(writer: SerializationWriter, subjectRightsRequestAllMailboxLocation?: Partial<SubjectRightsRequestAllMailboxLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestAllSiteLocation(writer: SerializationWriter, subjectRightsRequestAllSiteLocation?: Partial<SubjectRightsRequestAllSiteLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestCollectionResponse(writer: SerializationWriter, subjectRightsRequestCollectionResponse?: Partial<SubjectRightsRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestDetail(writer: SerializationWriter, subjectRightsRequestDetail?: Partial<SubjectRightsRequestDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestEnumeratedMailboxLocation(writer: SerializationWriter, subjectRightsRequestEnumeratedMailboxLocation?: Partial<SubjectRightsRequestEnumeratedMailboxLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestEnumeratedSiteLocation(writer: SerializationWriter, subjectRightsRequestEnumeratedSiteLocation?: Partial<SubjectRightsRequestEnumeratedSiteLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestHistory(writer: SerializationWriter, subjectRightsRequestHistory?: Partial<SubjectRightsRequestHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestMailboxLocation(writer: SerializationWriter, subjectRightsRequestMailboxLocation?: Partial<SubjectRightsRequestMailboxLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestSiteLocation(writer: SerializationWriter, subjectRightsRequestSiteLocation?: Partial<SubjectRightsRequestSiteLocation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestStageDetail(writer: SerializationWriter, subjectRightsRequestStageDetail?: Partial<SubjectRightsRequestStageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectSet(writer: SerializationWriter, subjectSet?: Partial<SubjectSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscribedSku(writer: SerializationWriter, subscribedSku?: Partial<SubscribedSku> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscribedSkuCollectionResponse(writer: SerializationWriter, subscribedSkuCollectionResponse?: Partial<SubscribedSkuCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscribeToToneOperation(writer: SerializationWriter, subscribeToToneOperation?: Partial<SubscribeToToneOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscription(writer: SerializationWriter, subscription?: Partial<Subscription> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscriptionCollectionResponse(writer: SerializationWriter, subscriptionCollectionResponse?: Partial<SubscriptionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSwapShiftsChangeRequest(writer: SerializationWriter, swapShiftsChangeRequest?: Partial<SwapShiftsChangeRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSwapShiftsChangeRequestCollectionResponse(writer: SerializationWriter, swapShiftsChangeRequestCollectionResponse?: Partial<SwapShiftsChangeRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronization(writer: SerializationWriter, synchronization?: Partial<Synchronization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationError(writer: SerializationWriter, synchronizationError?: Partial<SynchronizationError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJob(writer: SerializationWriter, synchronizationJob?: Partial<SynchronizationJob> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobApplicationParameters(writer: SerializationWriter, synchronizationJobApplicationParameters?: Partial<SynchronizationJobApplicationParameters> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobCollectionResponse(writer: SerializationWriter, synchronizationJobCollectionResponse?: Partial<SynchronizationJobCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobRestartCriteria(writer: SerializationWriter, synchronizationJobRestartCriteria?: Partial<SynchronizationJobRestartCriteria> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobSubject(writer: SerializationWriter, synchronizationJobSubject?: Partial<SynchronizationJobSubject> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationLinkedObjects(writer: SerializationWriter, synchronizationLinkedObjects?: Partial<SynchronizationLinkedObjects> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationMetadataEntry(writer: SerializationWriter, synchronizationMetadataEntry?: Partial<SynchronizationMetadataEntry> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationProgress(writer: SerializationWriter, synchronizationProgress?: Partial<SynchronizationProgress> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationQuarantine(writer: SerializationWriter, synchronizationQuarantine?: Partial<SynchronizationQuarantine> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationRule(writer: SerializationWriter, synchronizationRule?: Partial<SynchronizationRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationSchedule(writer: SerializationWriter, synchronizationSchedule?: Partial<SynchronizationSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationSchema(writer: SerializationWriter, synchronizationSchema?: Partial<SynchronizationSchema> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationSecretKeyStringValuePair(writer: SerializationWriter, synchronizationSecretKeyStringValuePair?: Partial<SynchronizationSecretKeyStringValuePair> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationStatus(writer: SerializationWriter, synchronizationStatus?: Partial<SynchronizationStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationTaskExecution(writer: SerializationWriter, synchronizationTaskExecution?: Partial<SynchronizationTaskExecution> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationTemplate(writer: SerializationWriter, synchronizationTemplate?: Partial<SynchronizationTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationTemplateCollectionResponse(writer: SerializationWriter, synchronizationTemplateCollectionResponse?: Partial<SynchronizationTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSystemFacet(writer: SerializationWriter, systemFacet?: Partial<SystemFacet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTabUpdatedEventMessageDetail(writer: SerializationWriter, tabUpdatedEventMessageDetail?: Partial<TabUpdatedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetApplicationOwners(writer: SerializationWriter, targetApplicationOwners?: Partial<TargetApplicationOwners> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetDeviceGroup(writer: SerializationWriter, targetDeviceGroup?: Partial<TargetDeviceGroup> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetDeviceGroupCollectionResponse(writer: SerializationWriter, targetDeviceGroupCollectionResponse?: Partial<TargetDeviceGroupCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppConfiguration(writer: SerializationWriter, targetedManagedAppConfiguration?: Partial<TargetedManagedAppConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppConfigurationCollectionResponse(writer: SerializationWriter, targetedManagedAppConfigurationCollectionResponse?: Partial<TargetedManagedAppConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppPolicyAssignment(writer: SerializationWriter, targetedManagedAppPolicyAssignment?: Partial<TargetedManagedAppPolicyAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppPolicyAssignmentCollectionResponse(writer: SerializationWriter, targetedManagedAppPolicyAssignmentCollectionResponse?: Partial<TargetedManagedAppPolicyAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppProtection(writer: SerializationWriter, targetedManagedAppProtection?: Partial<TargetedManagedAppProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetManager(writer: SerializationWriter, targetManager?: Partial<TargetManager> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetResource(writer: SerializationWriter, targetResource?: Partial<TargetResource> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetUserSponsors(writer: SerializationWriter, targetUserSponsors?: Partial<TargetUserSponsors> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskFileAttachment(writer: SerializationWriter, taskFileAttachment?: Partial<TaskFileAttachment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeam(writer: SerializationWriter, team?: Partial<Team> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamArchivedEventMessageDetail(writer: SerializationWriter, teamArchivedEventMessageDetail?: Partial<TeamArchivedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamCollectionResponse(writer: SerializationWriter, teamCollectionResponse?: Partial<TeamCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamCreatedEventMessageDetail(writer: SerializationWriter, teamCreatedEventMessageDetail?: Partial<TeamCreatedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamDescriptionUpdatedEventMessageDetail(writer: SerializationWriter, teamDescriptionUpdatedEventMessageDetail?: Partial<TeamDescriptionUpdatedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamFunSettings(writer: SerializationWriter, teamFunSettings?: Partial<TeamFunSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamGuestSettings(writer: SerializationWriter, teamGuestSettings?: Partial<TeamGuestSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamInfo(writer: SerializationWriter, teamInfo?: Partial<TeamInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamJoiningDisabledEventMessageDetail(writer: SerializationWriter, teamJoiningDisabledEventMessageDetail?: Partial<TeamJoiningDisabledEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamJoiningEnabledEventMessageDetail(writer: SerializationWriter, teamJoiningEnabledEventMessageDetail?: Partial<TeamJoiningEnabledEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamMemberSettings(writer: SerializationWriter, teamMemberSettings?: Partial<TeamMemberSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamMembersNotificationRecipient(writer: SerializationWriter, teamMembersNotificationRecipient?: Partial<TeamMembersNotificationRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamMessagingSettings(writer: SerializationWriter, teamMessagingSettings?: Partial<TeamMessagingSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamRenamedEventMessageDetail(writer: SerializationWriter, teamRenamedEventMessageDetail?: Partial<TeamRenamedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsApp(writer: SerializationWriter, teamsApp?: Partial<TeamsApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppAuthorization(writer: SerializationWriter, teamsAppAuthorization?: Partial<TeamsAppAuthorization> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppCollectionResponse(writer: SerializationWriter, teamsAppCollectionResponse?: Partial<TeamsAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDefinition(writer: SerializationWriter, teamsAppDefinition?: Partial<TeamsAppDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDefinitionCollectionResponse(writer: SerializationWriter, teamsAppDefinitionCollectionResponse?: Partial<TeamsAppDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstallation(writer: SerializationWriter, teamsAppInstallation?: Partial<TeamsAppInstallation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstallationCollectionResponse(writer: SerializationWriter, teamsAppInstallationCollectionResponse?: Partial<TeamsAppInstallationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstalledEventMessageDetail(writer: SerializationWriter, teamsAppInstalledEventMessageDetail?: Partial<TeamsAppInstalledEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppPermissionSet(writer: SerializationWriter, teamsAppPermissionSet?: Partial<TeamsAppPermissionSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppRemovedEventMessageDetail(writer: SerializationWriter, teamsAppRemovedEventMessageDetail?: Partial<TeamsAppRemovedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppResourceSpecificPermission(writer: SerializationWriter, teamsAppResourceSpecificPermission?: Partial<TeamsAppResourceSpecificPermission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppSettings(writer: SerializationWriter, teamsAppSettings?: Partial<TeamsAppSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppUpgradedEventMessageDetail(writer: SerializationWriter, teamsAppUpgradedEventMessageDetail?: Partial<TeamsAppUpgradedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAsyncOperation(writer: SerializationWriter, teamsAsyncOperation?: Partial<TeamsAsyncOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAsyncOperationCollectionResponse(writer: SerializationWriter, teamsAsyncOperationCollectionResponse?: Partial<TeamsAsyncOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsLicensingDetails(writer: SerializationWriter, teamsLicensingDetails?: Partial<TeamsLicensingDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTab(writer: SerializationWriter, teamsTab?: Partial<TeamsTab> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTabCollectionResponse(writer: SerializationWriter, teamsTabCollectionResponse?: Partial<TeamsTabCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTabConfiguration(writer: SerializationWriter, teamsTabConfiguration?: Partial<TeamsTabConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTemplate(writer: SerializationWriter, teamsTemplate?: Partial<TeamsTemplate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTemplateCollectionResponse(writer: SerializationWriter, teamsTemplateCollectionResponse?: Partial<TeamsTemplateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamSummary(writer: SerializationWriter, teamSummary?: Partial<TeamSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamUnarchivedEventMessageDetail(writer: SerializationWriter, teamUnarchivedEventMessageDetail?: Partial<TeamUnarchivedEventMessageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamwork(writer: SerializationWriter, teamwork?: Partial<Teamwork> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkActivityTopic(writer: SerializationWriter, teamworkActivityTopic?: Partial<TeamworkActivityTopic> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkApplicationIdentity(writer: SerializationWriter, teamworkApplicationIdentity?: Partial<TeamworkApplicationIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkBot(writer: SerializationWriter, teamworkBot?: Partial<TeamworkBot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkConversationIdentity(writer: SerializationWriter, teamworkConversationIdentity?: Partial<TeamworkConversationIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkHostedContent(writer: SerializationWriter, teamworkHostedContent?: Partial<TeamworkHostedContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkNotificationRecipient(writer: SerializationWriter, teamworkNotificationRecipient?: Partial<TeamworkNotificationRecipient> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkOnlineMeetingInfo(writer: SerializationWriter, teamworkOnlineMeetingInfo?: Partial<TeamworkOnlineMeetingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTag(writer: SerializationWriter, teamworkTag?: Partial<TeamworkTag> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagCollectionResponse(writer: SerializationWriter, teamworkTagCollectionResponse?: Partial<TeamworkTagCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagIdentity(writer: SerializationWriter, teamworkTagIdentity?: Partial<TeamworkTagIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagMember(writer: SerializationWriter, teamworkTagMember?: Partial<TeamworkTagMember> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagMemberCollectionResponse(writer: SerializationWriter, teamworkTagMemberCollectionResponse?: Partial<TeamworkTagMemberCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkUserIdentity(writer: SerializationWriter, teamworkUserIdentity?: Partial<TeamworkUserIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTelecomExpenseManagementPartner(writer: SerializationWriter, telecomExpenseManagementPartner?: Partial<TelecomExpenseManagementPartner> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTelecomExpenseManagementPartnerCollectionResponse(writer: SerializationWriter, telecomExpenseManagementPartnerCollectionResponse?: Partial<TelecomExpenseManagementPartnerCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceAudioQuality(writer: SerializationWriter, teleconferenceDeviceAudioQuality?: Partial<TeleconferenceDeviceAudioQuality> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceMediaQuality(writer: SerializationWriter, teleconferenceDeviceMediaQuality?: Partial<TeleconferenceDeviceMediaQuality> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceQuality(writer: SerializationWriter, teleconferenceDeviceQuality?: Partial<TeleconferenceDeviceQuality> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceScreenSharingQuality(writer: SerializationWriter, teleconferenceDeviceScreenSharingQuality?: Partial<TeleconferenceDeviceScreenSharingQuality> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceVideoQuality(writer: SerializationWriter, teleconferenceDeviceVideoQuality?: Partial<TeleconferenceDeviceVideoQuality> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemporaryAccessPassAuthenticationMethod(writer: SerializationWriter, temporaryAccessPassAuthenticationMethod?: Partial<TemporaryAccessPassAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemporaryAccessPassAuthenticationMethodCollectionResponse(writer: SerializationWriter, temporaryAccessPassAuthenticationMethodCollectionResponse?: Partial<TemporaryAccessPassAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemporaryAccessPassAuthenticationMethodConfiguration(writer: SerializationWriter, temporaryAccessPassAuthenticationMethodConfiguration?: Partial<TemporaryAccessPassAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantAppManagementPolicy(writer: SerializationWriter, tenantAppManagementPolicy?: Partial<TenantAppManagementPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantInformation(writer: SerializationWriter, tenantInformation?: Partial<TenantInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantRelationship(writer: SerializationWriter, tenantRelationship?: Partial<TenantRelationship> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermColumn(writer: SerializationWriter, termColumn?: Partial<TermColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditions(writer: SerializationWriter, termsAndConditions?: Partial<TermsAndConditions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAcceptanceStatus(writer: SerializationWriter, termsAndConditionsAcceptanceStatus?: Partial<TermsAndConditionsAcceptanceStatus> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAcceptanceStatusCollectionResponse(writer: SerializationWriter, termsAndConditionsAcceptanceStatusCollectionResponse?: Partial<TermsAndConditionsAcceptanceStatusCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAssignment(writer: SerializationWriter, termsAndConditionsAssignment?: Partial<TermsAndConditionsAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAssignmentCollectionResponse(writer: SerializationWriter, termsAndConditionsAssignmentCollectionResponse?: Partial<TermsAndConditionsAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsCollectionResponse(writer: SerializationWriter, termsAndConditionsCollectionResponse?: Partial<TermsAndConditionsCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsExpiration(writer: SerializationWriter, termsExpiration?: Partial<TermsExpiration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsOfUseContainer(writer: SerializationWriter, termsOfUseContainer?: Partial<TermsOfUseContainer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTextColumn(writer: SerializationWriter, textColumn?: Partial<TextColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTextWebPart(writer: SerializationWriter, textWebPart?: Partial<TextWebPart> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentRequest(writer: SerializationWriter, threatAssessmentRequest?: Partial<ThreatAssessmentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentRequestCollectionResponse(writer: SerializationWriter, threatAssessmentRequestCollectionResponse?: Partial<ThreatAssessmentRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentResult(writer: SerializationWriter, threatAssessmentResult?: Partial<ThreatAssessmentResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentResultCollectionResponse(writer: SerializationWriter, threatAssessmentResultCollectionResponse?: Partial<ThreatAssessmentResultCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnail(writer: SerializationWriter, thumbnail?: Partial<Thumbnail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnailColumn(writer: SerializationWriter, thumbnailColumn?: Partial<ThumbnailColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnailSet(writer: SerializationWriter, thumbnailSet?: Partial<ThumbnailSet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnailSetCollectionResponse(writer: SerializationWriter, thumbnailSetCollectionResponse?: Partial<ThumbnailSetCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTicketInfo(writer: SerializationWriter, ticketInfo?: Partial<TicketInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCard(writer: SerializationWriter, timeCard?: Partial<TimeCard> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardBreak(writer: SerializationWriter, timeCardBreak?: Partial<TimeCardBreak> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardCollectionResponse(writer: SerializationWriter, timeCardCollectionResponse?: Partial<TimeCardCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardEntry(writer: SerializationWriter, timeCardEntry?: Partial<TimeCardEntry> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardEvent(writer: SerializationWriter, timeCardEvent?: Partial<TimeCardEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeClockSettings(writer: SerializationWriter, timeClockSettings?: Partial<TimeClockSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeConstraint(writer: SerializationWriter, timeConstraint?: Partial<TimeConstraint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOff(writer: SerializationWriter, timeOff?: Partial<TimeOff> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffCollectionResponse(writer: SerializationWriter, timeOffCollectionResponse?: Partial<TimeOffCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffItem(writer: SerializationWriter, timeOffItem?: Partial<TimeOffItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffReason(writer: SerializationWriter, timeOffReason?: Partial<TimeOffReason> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffReasonCollectionResponse(writer: SerializationWriter, timeOffReasonCollectionResponse?: Partial<TimeOffReasonCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffRequest(writer: SerializationWriter, timeOffRequest?: Partial<TimeOffRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffRequestCollectionResponse(writer: SerializationWriter, timeOffRequestCollectionResponse?: Partial<TimeOffRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimePeriod(writer: SerializationWriter, timePeriod?: Partial<TimePeriod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeRange(writer: SerializationWriter, timeRange?: Partial<TimeRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeSlot(writer: SerializationWriter, timeSlot?: Partial<TimeSlot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeZoneBase(writer: SerializationWriter, timeZoneBase?: Partial<TimeZoneBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeZoneInformation(writer: SerializationWriter, timeZoneInformation?: Partial<TimeZoneInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTitleArea(writer: SerializationWriter, titleArea?: Partial<TitleArea> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodo(writer: SerializationWriter, todo?: Partial<Todo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTask(writer: SerializationWriter, todoTask?: Partial<TodoTask> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTaskCollectionResponse(writer: SerializationWriter, todoTaskCollectionResponse?: Partial<TodoTaskCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTaskList(writer: SerializationWriter, todoTaskList?: Partial<TodoTaskList> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTaskListCollectionResponse(writer: SerializationWriter, todoTaskListCollectionResponse?: Partial<TodoTaskListCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenIssuancePolicy(writer: SerializationWriter, tokenIssuancePolicy?: Partial<TokenIssuancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenIssuancePolicyCollectionResponse(writer: SerializationWriter, tokenIssuancePolicyCollectionResponse?: Partial<TokenIssuancePolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenLifetimePolicy(writer: SerializationWriter, tokenLifetimePolicy?: Partial<TokenLifetimePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenLifetimePolicyCollectionResponse(writer: SerializationWriter, tokenLifetimePolicyCollectionResponse?: Partial<TokenLifetimePolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenMeetingInfo(writer: SerializationWriter, tokenMeetingInfo?: Partial<TokenMeetingInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeToneInfo(writer: SerializationWriter, toneInfo?: Partial<ToneInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTraining(writer: SerializationWriter, training?: Partial<Training> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingCollectionResponse(writer: SerializationWriter, trainingCollectionResponse?: Partial<TrainingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingEventsContent(writer: SerializationWriter, trainingEventsContent?: Partial<TrainingEventsContent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingLanguageDetail(writer: SerializationWriter, trainingLanguageDetail?: Partial<TrainingLanguageDetail> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingLanguageDetailCollectionResponse(writer: SerializationWriter, trainingLanguageDetailCollectionResponse?: Partial<TrainingLanguageDetailCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingNotificationSetting(writer: SerializationWriter, trainingNotificationSetting?: Partial<TrainingNotificationSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingReminderNotification(writer: SerializationWriter, trainingReminderNotification?: Partial<TrainingReminderNotification> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingSetting(writer: SerializationWriter, trainingSetting?: Partial<TrainingSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrending(writer: SerializationWriter, trending?: Partial<Trending> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrendingCollectionResponse(writer: SerializationWriter, trendingCollectionResponse?: Partial<TrendingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedApprovalStage(writer: SerializationWriter, unifiedApprovalStage?: Partial<UnifiedApprovalStage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceAction(writer: SerializationWriter, unifiedRbacResourceAction?: Partial<UnifiedRbacResourceAction> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceActionCollectionResponse(writer: SerializationWriter, unifiedRbacResourceActionCollectionResponse?: Partial<UnifiedRbacResourceActionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceNamespace(writer: SerializationWriter, unifiedRbacResourceNamespace?: Partial<UnifiedRbacResourceNamespace> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceNamespaceCollectionResponse(writer: SerializationWriter, unifiedRbacResourceNamespaceCollectionResponse?: Partial<UnifiedRbacResourceNamespaceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRole(writer: SerializationWriter, unifiedRole?: Partial<UnifiedRole> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignment(writer: SerializationWriter, unifiedRoleAssignment?: Partial<UnifiedRoleAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentCollectionResponse?: Partial<UnifiedRoleAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentSchedule(writer: SerializationWriter, unifiedRoleAssignmentSchedule?: Partial<UnifiedRoleAssignmentSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentScheduleCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleInstance(writer: SerializationWriter, unifiedRoleAssignmentScheduleInstance?: Partial<UnifiedRoleAssignmentScheduleInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleInstanceCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentScheduleInstanceCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleRequest(writer: SerializationWriter, unifiedRoleAssignmentScheduleRequest?: Partial<UnifiedRoleAssignmentScheduleRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleRequestCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentScheduleRequestCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleDefinition(writer: SerializationWriter, unifiedRoleDefinition?: Partial<UnifiedRoleDefinition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleDefinitionCollectionResponse(writer: SerializationWriter, unifiedRoleDefinitionCollectionResponse?: Partial<UnifiedRoleDefinitionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilitySchedule(writer: SerializationWriter, unifiedRoleEligibilitySchedule?: Partial<UnifiedRoleEligibilitySchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleCollectionResponse(writer: SerializationWriter, unifiedRoleEligibilityScheduleCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleInstance(writer: SerializationWriter, unifiedRoleEligibilityScheduleInstance?: Partial<UnifiedRoleEligibilityScheduleInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleInstanceCollectionResponse(writer: SerializationWriter, unifiedRoleEligibilityScheduleInstanceCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleRequest(writer: SerializationWriter, unifiedRoleEligibilityScheduleRequest?: Partial<UnifiedRoleEligibilityScheduleRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleRequestCollectionResponse(writer: SerializationWriter, unifiedRoleEligibilityScheduleRequestCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicy(writer: SerializationWriter, unifiedRoleManagementPolicy?: Partial<UnifiedRoleManagementPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyApprovalRule(writer: SerializationWriter, unifiedRoleManagementPolicyApprovalRule?: Partial<UnifiedRoleManagementPolicyApprovalRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyAssignment(writer: SerializationWriter, unifiedRoleManagementPolicyAssignment?: Partial<UnifiedRoleManagementPolicyAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyAssignmentCollectionResponse(writer: SerializationWriter, unifiedRoleManagementPolicyAssignmentCollectionResponse?: Partial<UnifiedRoleManagementPolicyAssignmentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyAuthenticationContextRule(writer: SerializationWriter, unifiedRoleManagementPolicyAuthenticationContextRule?: Partial<UnifiedRoleManagementPolicyAuthenticationContextRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyCollectionResponse(writer: SerializationWriter, unifiedRoleManagementPolicyCollectionResponse?: Partial<UnifiedRoleManagementPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyEnablementRule(writer: SerializationWriter, unifiedRoleManagementPolicyEnablementRule?: Partial<UnifiedRoleManagementPolicyEnablementRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyExpirationRule(writer: SerializationWriter, unifiedRoleManagementPolicyExpirationRule?: Partial<UnifiedRoleManagementPolicyExpirationRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyNotificationRule(writer: SerializationWriter, unifiedRoleManagementPolicyNotificationRule?: Partial<UnifiedRoleManagementPolicyNotificationRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyRule(writer: SerializationWriter, unifiedRoleManagementPolicyRule?: Partial<UnifiedRoleManagementPolicyRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyRuleCollectionResponse(writer: SerializationWriter, unifiedRoleManagementPolicyRuleCollectionResponse?: Partial<UnifiedRoleManagementPolicyRuleCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyRuleTarget(writer: SerializationWriter, unifiedRoleManagementPolicyRuleTarget?: Partial<UnifiedRoleManagementPolicyRuleTarget> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRolePermission(writer: SerializationWriter, unifiedRolePermission?: Partial<UnifiedRolePermission> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleScheduleBase(writer: SerializationWriter, unifiedRoleScheduleBase?: Partial<UnifiedRoleScheduleBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleScheduleInstanceBase(writer: SerializationWriter, unifiedRoleScheduleInstanceBase?: Partial<UnifiedRoleScheduleInstanceBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedStorageQuota(writer: SerializationWriter, unifiedStorageQuota?: Partial<UnifiedStorageQuota> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnmuteParticipantOperation(writer: SerializationWriter, unmuteParticipantOperation?: Partial<UnmuteParticipantOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateAllowedCombinationsResult(writer: SerializationWriter, updateAllowedCombinationsResult?: Partial<UpdateAllowedCombinationsResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateRecordingStatusOperation(writer: SerializationWriter, updateRecordingStatusOperation?: Partial<UpdateRecordingStatusOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateWindowsDeviceAccountActionParameter(writer: SerializationWriter, updateWindowsDeviceAccountActionParameter?: Partial<UpdateWindowsDeviceAccountActionParameter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUploadSession(writer: SerializationWriter, uploadSession?: Partial<UploadSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUriClickSecurityState(writer: SerializationWriter, uriClickSecurityState?: Partial<UriClickSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUrlAssessmentRequest(writer: SerializationWriter, urlAssessmentRequest?: Partial<UrlAssessmentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageDetails(writer: SerializationWriter, usageDetails?: Partial<UsageDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsedInsight(writer: SerializationWriter, usedInsight?: Partial<UsedInsight> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsedInsightCollectionResponse(writer: SerializationWriter, usedInsightCollectionResponse?: Partial<UsedInsightCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUser(writer: SerializationWriter, user?: Partial<User> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserActivity(writer: SerializationWriter, userActivity?: Partial<UserActivity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserActivityCollectionResponse(writer: SerializationWriter, userActivityCollectionResponse?: Partial<UserActivityCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAttributeValuesItem(writer: SerializationWriter, userAttributeValuesItem?: Partial<UserAttributeValuesItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCollectionResponse(writer: SerializationWriter, userCollectionResponse?: Partial<UserCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserConsentRequest(writer: SerializationWriter, userConsentRequest?: Partial<UserConsentRequest> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserConsentRequestCollectionResponse(writer: SerializationWriter, userConsentRequestCollectionResponse?: Partial<UserConsentRequestCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthApplicationPerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthApplicationPerformance?: Partial<UserExperienceAnalyticsAppHealthApplicationPerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByOSVersion(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByOSVersion?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDeviceModelPerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthDeviceModelPerformance?: Partial<UserExperienceAnalyticsAppHealthDeviceModelPerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformance?: Partial<UserExperienceAnalyticsAppHealthDevicePerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformanceDetails(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformanceDetails?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthOSVersionPerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthOSVersionPerformance?: Partial<UserExperienceAnalyticsAppHealthOSVersionPerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAutopilotDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsAutopilotDevicesSummary?: Partial<UserExperienceAnalyticsAutopilotDevicesSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBaseline(writer: SerializationWriter, userExperienceAnalyticsBaseline?: Partial<UserExperienceAnalyticsBaseline> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBaselineCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBaselineCollectionResponse?: Partial<UserExperienceAnalyticsBaselineCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCategory(writer: SerializationWriter, userExperienceAnalyticsCategory?: Partial<UserExperienceAnalyticsCategory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCategoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsCategoryCollectionResponse?: Partial<UserExperienceAnalyticsCategoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCloudIdentityDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsCloudIdentityDevicesSummary?: Partial<UserExperienceAnalyticsCloudIdentityDevicesSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCloudManagementDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsCloudManagementDevicesSummary?: Partial<UserExperienceAnalyticsCloudManagementDevicesSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDevicePerformance(writer: SerializationWriter, userExperienceAnalyticsDevicePerformance?: Partial<UserExperienceAnalyticsDevicePerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDevicePerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsDevicePerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScores(writer: SerializationWriter, userExperienceAnalyticsDeviceScores?: Partial<UserExperienceAnalyticsDeviceScores> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScoresCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceScoresCollectionResponse?: Partial<UserExperienceAnalyticsDeviceScoresCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupHistory(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupHistory?: Partial<UserExperienceAnalyticsDeviceStartupHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupHistoryCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcess(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcess?: Partial<UserExperienceAnalyticsDeviceStartupProcess> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcessCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcessCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupProcessCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcessPerformance(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcessPerformance?: Partial<UserExperienceAnalyticsDeviceStartupProcessPerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsInsight(writer: SerializationWriter, userExperienceAnalyticsInsight?: Partial<UserExperienceAnalyticsInsight> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsInsightValue(writer: SerializationWriter, userExperienceAnalyticsInsightValue?: Partial<UserExperienceAnalyticsInsightValue> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetric(writer: SerializationWriter, userExperienceAnalyticsMetric?: Partial<UserExperienceAnalyticsMetric> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetricCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsMetricCollectionResponse?: Partial<UserExperienceAnalyticsMetricCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetricHistory(writer: SerializationWriter, userExperienceAnalyticsMetricHistory?: Partial<UserExperienceAnalyticsMetricHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetricHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsMetricHistoryCollectionResponse?: Partial<UserExperienceAnalyticsMetricHistoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsModelScores(writer: SerializationWriter, userExperienceAnalyticsModelScores?: Partial<UserExperienceAnalyticsModelScores> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsModelScoresCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsModelScoresCollectionResponse?: Partial<UserExperienceAnalyticsModelScoresCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsOverview(writer: SerializationWriter, userExperienceAnalyticsOverview?: Partial<UserExperienceAnalyticsOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsScoreHistory(writer: SerializationWriter, userExperienceAnalyticsScoreHistory?: Partial<UserExperienceAnalyticsScoreHistory> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsScoreHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsScoreHistoryCollectionResponse?: Partial<UserExperienceAnalyticsScoreHistoryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsSettings(writer: SerializationWriter, userExperienceAnalyticsSettings?: Partial<UserExperienceAnalyticsSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWindows10DevicesSummary(writer: SerializationWriter, userExperienceAnalyticsWindows10DevicesSummary?: Partial<UserExperienceAnalyticsWindows10DevicesSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereDevice(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereDevice?: Partial<UserExperienceAnalyticsWorkFromAnywhereDevice> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereDevicesSummary?: Partial<UserExperienceAnalyticsWorkFromAnywhereDevicesSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric?: Partial<UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereMetric(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereMetric?: Partial<UserExperienceAnalyticsWorkFromAnywhereMetric> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereModelPerformance(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereModelPerformance?: Partial<UserExperienceAnalyticsWorkFromAnywhereModelPerformance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowApiConnectorConfiguration(writer: SerializationWriter, userFlowApiConnectorConfiguration?: Partial<UserFlowApiConnectorConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguageConfiguration(writer: SerializationWriter, userFlowLanguageConfiguration?: Partial<UserFlowLanguageConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguageConfigurationCollectionResponse(writer: SerializationWriter, userFlowLanguageConfigurationCollectionResponse?: Partial<UserFlowLanguageConfigurationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguagePage(writer: SerializationWriter, userFlowLanguagePage?: Partial<UserFlowLanguagePage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguagePageCollectionResponse(writer: SerializationWriter, userFlowLanguagePageCollectionResponse?: Partial<UserFlowLanguagePageCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserIdentity(writer: SerializationWriter, userIdentity?: Partial<UserIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInsightsSettings(writer: SerializationWriter, userInsightsSettings?: Partial<UserInsightsSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInstallStateSummary(writer: SerializationWriter, userInstallStateSummary?: Partial<UserInstallStateSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInstallStateSummaryCollectionResponse(writer: SerializationWriter, userInstallStateSummaryCollectionResponse?: Partial<UserInstallStateSummaryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserLastSignInRecommendationInsightSetting(writer: SerializationWriter, userLastSignInRecommendationInsightSetting?: Partial<UserLastSignInRecommendationInsightSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserPrint(writer: SerializationWriter, userPrint?: Partial<UserPrint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationDetails(writer: SerializationWriter, userRegistrationDetails?: Partial<UserRegistrationDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationDetailsCollectionResponse(writer: SerializationWriter, userRegistrationDetailsCollectionResponse?: Partial<UserRegistrationDetailsCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationFeatureCount(writer: SerializationWriter, userRegistrationFeatureCount?: Partial<UserRegistrationFeatureCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationFeatureSummary(writer: SerializationWriter, userRegistrationFeatureSummary?: Partial<UserRegistrationFeatureSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationMethodCount(writer: SerializationWriter, userRegistrationMethodCount?: Partial<UserRegistrationMethodCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationMethodSummary(writer: SerializationWriter, userRegistrationMethodSummary?: Partial<UserRegistrationMethodSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserScopeTeamsAppInstallation(writer: SerializationWriter, userScopeTeamsAppInstallation?: Partial<UserScopeTeamsAppInstallation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserScopeTeamsAppInstallationCollectionResponse(writer: SerializationWriter, userScopeTeamsAppInstallationCollectionResponse?: Partial<UserScopeTeamsAppInstallationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSecurityState(writer: SerializationWriter, userSecurityState?: Partial<UserSecurityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSettings(writer: SerializationWriter, userSettings?: Partial<UserSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSignInInsight(writer: SerializationWriter, userSignInInsight?: Partial<UserSignInInsight> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSimulationDetails(writer: SerializationWriter, userSimulationDetails?: Partial<UserSimulationDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSimulationEventInfo(writer: SerializationWriter, userSimulationEventInfo?: Partial<UserSimulationEventInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSolutionRoot(writer: SerializationWriter, userSolutionRoot?: Partial<UserSolutionRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserStorage(writer: SerializationWriter, userStorage?: Partial<UserStorage> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTeamwork(writer: SerializationWriter, userTeamwork?: Partial<UserTeamwork> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingContentEventInfo(writer: SerializationWriter, userTrainingContentEventInfo?: Partial<UserTrainingContentEventInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingEventInfo(writer: SerializationWriter, userTrainingEventInfo?: Partial<UserTrainingEventInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingStatusInfo(writer: SerializationWriter, userTrainingStatusInfo?: Partial<UserTrainingStatusInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedDomain(writer: SerializationWriter, verifiedDomain?: Partial<VerifiedDomain> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedPublisher(writer: SerializationWriter, verifiedPublisher?: Partial<VerifiedPublisher> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerticalSection(writer: SerializationWriter, verticalSection?: Partial<VerticalSection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVideo(writer: SerializationWriter, video?: Partial<Video> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEndpoint(writer: SerializationWriter, virtualEndpoint?: Partial<VirtualEndpoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEvent(writer: SerializationWriter, virtualEvent?: Partial<VirtualEvent> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventCollectionResponse(writer: SerializationWriter, virtualEventCollectionResponse?: Partial<VirtualEventCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventExternalInformation(writer: SerializationWriter, virtualEventExternalInformation?: Partial<VirtualEventExternalInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventExternalRegistrationInformation(writer: SerializationWriter, virtualEventExternalRegistrationInformation?: Partial<VirtualEventExternalRegistrationInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenter(writer: SerializationWriter, virtualEventPresenter?: Partial<VirtualEventPresenter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenterCollectionResponse(writer: SerializationWriter, virtualEventPresenterCollectionResponse?: Partial<VirtualEventPresenterCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenterDetails(writer: SerializationWriter, virtualEventPresenterDetails?: Partial<VirtualEventPresenterDetails> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenterInfo(writer: SerializationWriter, virtualEventPresenterInfo?: Partial<VirtualEventPresenterInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistration(writer: SerializationWriter, virtualEventRegistration?: Partial<VirtualEventRegistration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationCollectionResponse(writer: SerializationWriter, virtualEventRegistrationCollectionResponse?: Partial<VirtualEventRegistrationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationConfiguration(writer: SerializationWriter, virtualEventRegistrationConfiguration?: Partial<VirtualEventRegistrationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationCustomQuestion(writer: SerializationWriter, virtualEventRegistrationCustomQuestion?: Partial<VirtualEventRegistrationCustomQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationPredefinedQuestion(writer: SerializationWriter, virtualEventRegistrationPredefinedQuestion?: Partial<VirtualEventRegistrationPredefinedQuestion> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationQuestionAnswer(writer: SerializationWriter, virtualEventRegistrationQuestionAnswer?: Partial<VirtualEventRegistrationQuestionAnswer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationQuestionBase(writer: SerializationWriter, virtualEventRegistrationQuestionBase?: Partial<VirtualEventRegistrationQuestionBase> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationQuestionBaseCollectionResponse(writer: SerializationWriter, virtualEventRegistrationQuestionBaseCollectionResponse?: Partial<VirtualEventRegistrationQuestionBaseCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventSession(writer: SerializationWriter, virtualEventSession?: Partial<VirtualEventSession> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventSessionCollectionResponse(writer: SerializationWriter, virtualEventSessionCollectionResponse?: Partial<VirtualEventSessionCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventSettings(writer: SerializationWriter, virtualEventSettings?: Partial<VirtualEventSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventsRoot(writer: SerializationWriter, virtualEventsRoot?: Partial<VirtualEventsRoot> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventTownhall(writer: SerializationWriter, virtualEventTownhall?: Partial<VirtualEventTownhall> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventTownhallCollectionResponse(writer: SerializationWriter, virtualEventTownhallCollectionResponse?: Partial<VirtualEventTownhallCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventWebinar(writer: SerializationWriter, virtualEventWebinar?: Partial<VirtualEventWebinar> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventWebinarCollectionResponse(writer: SerializationWriter, virtualEventWebinarCollectionResponse?: Partial<VirtualEventWebinarCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventWebinarRegistrationConfiguration(writer: SerializationWriter, virtualEventWebinarRegistrationConfiguration?: Partial<VirtualEventWebinarRegistrationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVisualInfo(writer: SerializationWriter, visualInfo?: Partial<VisualInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVoiceAuthenticationMethodConfiguration(writer: SerializationWriter, voiceAuthenticationMethodConfiguration?: Partial<VoiceAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppLicensingType(writer: SerializationWriter, vppLicensingType?: Partial<VppLicensingType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppToken(writer: SerializationWriter, vppToken?: Partial<VppToken> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppTokenCollectionResponse(writer: SerializationWriter, vppTokenCollectionResponse?: Partial<VppTokenCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVulnerabilityState(writer: SerializationWriter, vulnerabilityState?: Partial<VulnerabilityState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWatermarkProtectionValues(writer: SerializationWriter, watermarkProtectionValues?: Partial<WatermarkProtectionValues> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApp(writer: SerializationWriter, webApp?: Partial<WebApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplication(writer: SerializationWriter, webApplication?: Partial<WebApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPart(writer: SerializationWriter, webPart?: Partial<WebPart> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPartCollectionResponse(writer: SerializationWriter, webPartCollectionResponse?: Partial<WebPartCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPartData(writer: SerializationWriter, webPartData?: Partial<WebPartData> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPartPosition(writer: SerializationWriter, webPartPosition?: Partial<WebPartPosition> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebsite(writer: SerializationWriter, website?: Partial<Website> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobApp(writer: SerializationWriter, win32LobApp?: Partial<Win32LobApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppAssignmentSettings(writer: SerializationWriter, win32LobAppAssignmentSettings?: Partial<Win32LobAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppAutoUpdateSettings(writer: SerializationWriter, win32LobAppAutoUpdateSettings?: Partial<Win32LobAppAutoUpdateSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppCollectionResponse(writer: SerializationWriter, win32LobAppCollectionResponse?: Partial<Win32LobAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppFileSystemRule(writer: SerializationWriter, win32LobAppFileSystemRule?: Partial<Win32LobAppFileSystemRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppInstallExperience(writer: SerializationWriter, win32LobAppInstallExperience?: Partial<Win32LobAppInstallExperience> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppMsiInformation(writer: SerializationWriter, win32LobAppMsiInformation?: Partial<Win32LobAppMsiInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppPowerShellScriptRule(writer: SerializationWriter, win32LobAppPowerShellScriptRule?: Partial<Win32LobAppPowerShellScriptRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppProductCodeRule(writer: SerializationWriter, win32LobAppProductCodeRule?: Partial<Win32LobAppProductCodeRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRegistryRule(writer: SerializationWriter, win32LobAppRegistryRule?: Partial<Win32LobAppRegistryRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRestartSettings(writer: SerializationWriter, win32LobAppRestartSettings?: Partial<Win32LobAppRestartSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppReturnCode(writer: SerializationWriter, win32LobAppReturnCode?: Partial<Win32LobAppReturnCode> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRule(writer: SerializationWriter, win32LobAppRule?: Partial<Win32LobAppRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10CompliancePolicy(writer: SerializationWriter, windows10CompliancePolicy?: Partial<Windows10CompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10CustomConfiguration(writer: SerializationWriter, windows10CustomConfiguration?: Partial<Windows10CustomConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EndpointProtectionConfiguration(writer: SerializationWriter, windows10EndpointProtectionConfiguration?: Partial<Windows10EndpointProtectionConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EnrollmentCompletionPageConfiguration(writer: SerializationWriter, windows10EnrollmentCompletionPageConfiguration?: Partial<Windows10EnrollmentCompletionPageConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EnterpriseModernAppManagementConfiguration(writer: SerializationWriter, windows10EnterpriseModernAppManagementConfiguration?: Partial<Windows10EnterpriseModernAppManagementConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10GeneralConfiguration(writer: SerializationWriter, windows10GeneralConfiguration?: Partial<Windows10GeneralConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10MobileCompliancePolicy(writer: SerializationWriter, windows10MobileCompliancePolicy?: Partial<Windows10MobileCompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10NetworkProxyServer(writer: SerializationWriter, windows10NetworkProxyServer?: Partial<Windows10NetworkProxyServer> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10SecureAssessmentConfiguration(writer: SerializationWriter, windows10SecureAssessmentConfiguration?: Partial<Windows10SecureAssessmentConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10TeamGeneralConfiguration(writer: SerializationWriter, windows10TeamGeneralConfiguration?: Partial<Windows10TeamGeneralConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81CompliancePolicy(writer: SerializationWriter, windows81CompliancePolicy?: Partial<Windows81CompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81GeneralConfiguration(writer: SerializationWriter, windows81GeneralConfiguration?: Partial<Windows81GeneralConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppX(writer: SerializationWriter, windowsAppX?: Partial<WindowsAppX> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppXAppAssignmentSettings(writer: SerializationWriter, windowsAppXAppAssignmentSettings?: Partial<WindowsAppXAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppXCollectionResponse(writer: SerializationWriter, windowsAppXCollectionResponse?: Partial<WindowsAppXCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfile(writer: SerializationWriter, windowsAutopilotDeploymentProfile?: Partial<WindowsAutopilotDeploymentProfile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfileAssignment(writer: SerializationWriter, windowsAutopilotDeploymentProfileAssignment?: Partial<WindowsAutopilotDeploymentProfileAssignment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeviceIdentity(writer: SerializationWriter, windowsAutopilotDeviceIdentity?: Partial<WindowsAutopilotDeviceIdentity> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeviceIdentityCollectionResponse(writer: SerializationWriter, windowsAutopilotDeviceIdentityCollectionResponse?: Partial<WindowsAutopilotDeviceIdentityCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderAdvancedThreatProtectionConfiguration(writer: SerializationWriter, windowsDefenderAdvancedThreatProtectionConfiguration?: Partial<WindowsDefenderAdvancedThreatProtectionConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderScanActionResult(writer: SerializationWriter, windowsDefenderScanActionResult?: Partial<WindowsDefenderScanActionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceAccount(writer: SerializationWriter, windowsDeviceAccount?: Partial<WindowsDeviceAccount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceADAccount(writer: SerializationWriter, windowsDeviceADAccount?: Partial<WindowsDeviceADAccount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceAzureADAccount(writer: SerializationWriter, windowsDeviceAzureADAccount?: Partial<WindowsDeviceAzureADAccount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceMalwareState(writer: SerializationWriter, windowsDeviceMalwareState?: Partial<WindowsDeviceMalwareState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceMalwareStateCollectionResponse(writer: SerializationWriter, windowsDeviceMalwareStateCollectionResponse?: Partial<WindowsDeviceMalwareStateCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFirewallNetworkProfile(writer: SerializationWriter, windowsFirewallNetworkProfile?: Partial<WindowsFirewallNetworkProfile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsHelloForBusinessAuthenticationMethod(writer: SerializationWriter, windowsHelloForBusinessAuthenticationMethod?: Partial<WindowsHelloForBusinessAuthenticationMethod> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsHelloForBusinessAuthenticationMethodCollectionResponse(writer: SerializationWriter, windowsHelloForBusinessAuthenticationMethodCollectionResponse?: Partial<WindowsHelloForBusinessAuthenticationMethodCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtection(writer: SerializationWriter, windowsInformationProtection?: Partial<WindowsInformationProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionApp(writer: SerializationWriter, windowsInformationProtectionApp?: Partial<WindowsInformationProtectionApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLearningSummary(writer: SerializationWriter, windowsInformationProtectionAppLearningSummary?: Partial<WindowsInformationProtectionAppLearningSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLearningSummaryCollectionResponse(writer: SerializationWriter, windowsInformationProtectionAppLearningSummaryCollectionResponse?: Partial<WindowsInformationProtectionAppLearningSummaryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLockerFile(writer: SerializationWriter, windowsInformationProtectionAppLockerFile?: Partial<WindowsInformationProtectionAppLockerFile> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLockerFileCollectionResponse(writer: SerializationWriter, windowsInformationProtectionAppLockerFileCollectionResponse?: Partial<WindowsInformationProtectionAppLockerFileCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionDataRecoveryCertificate(writer: SerializationWriter, windowsInformationProtectionDataRecoveryCertificate?: Partial<WindowsInformationProtectionDataRecoveryCertificate> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionDesktopApp(writer: SerializationWriter, windowsInformationProtectionDesktopApp?: Partial<WindowsInformationProtectionDesktopApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionIPRangeCollection(writer: SerializationWriter, windowsInformationProtectionIPRangeCollection?: Partial<WindowsInformationProtectionIPRangeCollection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionNetworkLearningSummary(writer: SerializationWriter, windowsInformationProtectionNetworkLearningSummary?: Partial<WindowsInformationProtectionNetworkLearningSummary> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionNetworkLearningSummaryCollectionResponse(writer: SerializationWriter, windowsInformationProtectionNetworkLearningSummaryCollectionResponse?: Partial<WindowsInformationProtectionNetworkLearningSummaryCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionPolicy(writer: SerializationWriter, windowsInformationProtectionPolicy?: Partial<WindowsInformationProtectionPolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionPolicyCollectionResponse(writer: SerializationWriter, windowsInformationProtectionPolicyCollectionResponse?: Partial<WindowsInformationProtectionPolicyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionProxiedDomainCollection(writer: SerializationWriter, windowsInformationProtectionProxiedDomainCollection?: Partial<WindowsInformationProtectionProxiedDomainCollection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionResourceCollection(writer: SerializationWriter, windowsInformationProtectionResourceCollection?: Partial<WindowsInformationProtectionResourceCollection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionStoreApp(writer: SerializationWriter, windowsInformationProtectionStoreApp?: Partial<WindowsInformationProtectionStoreApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareCategoryCount(writer: SerializationWriter, windowsMalwareCategoryCount?: Partial<WindowsMalwareCategoryCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareExecutionStateCount(writer: SerializationWriter, windowsMalwareExecutionStateCount?: Partial<WindowsMalwareExecutionStateCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareInformation(writer: SerializationWriter, windowsMalwareInformation?: Partial<WindowsMalwareInformation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareInformationCollectionResponse(writer: SerializationWriter, windowsMalwareInformationCollectionResponse?: Partial<WindowsMalwareInformationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareNameCount(writer: SerializationWriter, windowsMalwareNameCount?: Partial<WindowsMalwareNameCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareOverview(writer: SerializationWriter, windowsMalwareOverview?: Partial<WindowsMalwareOverview> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareSeverityCount(writer: SerializationWriter, windowsMalwareSeverityCount?: Partial<WindowsMalwareSeverityCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareStateCount(writer: SerializationWriter, windowsMalwareStateCount?: Partial<WindowsMalwareStateCount> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMicrosoftEdgeApp(writer: SerializationWriter, windowsMicrosoftEdgeApp?: Partial<WindowsMicrosoftEdgeApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMinimumOperatingSystem(writer: SerializationWriter, windowsMinimumOperatingSystem?: Partial<WindowsMinimumOperatingSystem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMobileMSI(writer: SerializationWriter, windowsMobileMSI?: Partial<WindowsMobileMSI> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMobileMSICollectionResponse(writer: SerializationWriter, windowsMobileMSICollectionResponse?: Partial<WindowsMobileMSICollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81CompliancePolicy(writer: SerializationWriter, windowsPhone81CompliancePolicy?: Partial<WindowsPhone81CompliancePolicy> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81CustomConfiguration(writer: SerializationWriter, windowsPhone81CustomConfiguration?: Partial<WindowsPhone81CustomConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81GeneralConfiguration(writer: SerializationWriter, windowsPhone81GeneralConfiguration?: Partial<WindowsPhone81GeneralConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsProtectionState(writer: SerializationWriter, windowsProtectionState?: Partial<WindowsProtectionState> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSetting(writer: SerializationWriter, windowsSetting?: Partial<WindowsSetting> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSettingCollectionResponse(writer: SerializationWriter, windowsSettingCollectionResponse?: Partial<WindowsSettingCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSettingInstance(writer: SerializationWriter, windowsSettingInstance?: Partial<WindowsSettingInstance> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSettingInstanceCollectionResponse(writer: SerializationWriter, windowsSettingInstanceCollectionResponse?: Partial<WindowsSettingInstanceCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppX(writer: SerializationWriter, windowsUniversalAppX?: Partial<WindowsUniversalAppX> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppXAppAssignmentSettings(writer: SerializationWriter, windowsUniversalAppXAppAssignmentSettings?: Partial<WindowsUniversalAppXAppAssignmentSettings> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppXCollectionResponse(writer: SerializationWriter, windowsUniversalAppXCollectionResponse?: Partial<WindowsUniversalAppXCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppXContainedApp(writer: SerializationWriter, windowsUniversalAppXContainedApp?: Partial<WindowsUniversalAppXContainedApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateActiveHoursInstall(writer: SerializationWriter, windowsUpdateActiveHoursInstall?: Partial<WindowsUpdateActiveHoursInstall> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateForBusinessConfiguration(writer: SerializationWriter, windowsUpdateForBusinessConfiguration?: Partial<WindowsUpdateForBusinessConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateInstallScheduleType(writer: SerializationWriter, windowsUpdateInstallScheduleType?: Partial<WindowsUpdateInstallScheduleType> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateScheduledInstall(writer: SerializationWriter, windowsUpdateScheduledInstall?: Partial<WindowsUpdateScheduledInstall> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWebApp(writer: SerializationWriter, windowsWebApp?: Partial<WindowsWebApp> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWebAppCollectionResponse(writer: SerializationWriter, windowsWebAppCollectionResponse?: Partial<WindowsWebAppCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbook(writer: SerializationWriter, workbook?: Partial<Workbook> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookApplication(writer: SerializationWriter, workbookApplication?: Partial<WorkbookApplication> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChart(writer: SerializationWriter, workbookChart?: Partial<WorkbookChart> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAreaFormat(writer: SerializationWriter, workbookChartAreaFormat?: Partial<WorkbookChartAreaFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxes(writer: SerializationWriter, workbookChartAxes?: Partial<WorkbookChartAxes> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxis(writer: SerializationWriter, workbookChartAxis?: Partial<WorkbookChartAxis> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxisFormat(writer: SerializationWriter, workbookChartAxisFormat?: Partial<WorkbookChartAxisFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxisTitle(writer: SerializationWriter, workbookChartAxisTitle?: Partial<WorkbookChartAxisTitle> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxisTitleFormat(writer: SerializationWriter, workbookChartAxisTitleFormat?: Partial<WorkbookChartAxisTitleFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartCollectionResponse(writer: SerializationWriter, workbookChartCollectionResponse?: Partial<WorkbookChartCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartDataLabelFormat(writer: SerializationWriter, workbookChartDataLabelFormat?: Partial<WorkbookChartDataLabelFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartDataLabels(writer: SerializationWriter, workbookChartDataLabels?: Partial<WorkbookChartDataLabels> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartFill(writer: SerializationWriter, workbookChartFill?: Partial<WorkbookChartFill> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartFont(writer: SerializationWriter, workbookChartFont?: Partial<WorkbookChartFont> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartGridlines(writer: SerializationWriter, workbookChartGridlines?: Partial<WorkbookChartGridlines> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartGridlinesFormat(writer: SerializationWriter, workbookChartGridlinesFormat?: Partial<WorkbookChartGridlinesFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartLegend(writer: SerializationWriter, workbookChartLegend?: Partial<WorkbookChartLegend> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartLegendFormat(writer: SerializationWriter, workbookChartLegendFormat?: Partial<WorkbookChartLegendFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartLineFormat(writer: SerializationWriter, workbookChartLineFormat?: Partial<WorkbookChartLineFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartPoint(writer: SerializationWriter, workbookChartPoint?: Partial<WorkbookChartPoint> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartPointCollectionResponse(writer: SerializationWriter, workbookChartPointCollectionResponse?: Partial<WorkbookChartPointCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartPointFormat(writer: SerializationWriter, workbookChartPointFormat?: Partial<WorkbookChartPointFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartSeries(writer: SerializationWriter, workbookChartSeries?: Partial<WorkbookChartSeries> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartSeriesCollectionResponse(writer: SerializationWriter, workbookChartSeriesCollectionResponse?: Partial<WorkbookChartSeriesCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartSeriesFormat(writer: SerializationWriter, workbookChartSeriesFormat?: Partial<WorkbookChartSeriesFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartTitle(writer: SerializationWriter, workbookChartTitle?: Partial<WorkbookChartTitle> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartTitleFormat(writer: SerializationWriter, workbookChartTitleFormat?: Partial<WorkbookChartTitleFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookComment(writer: SerializationWriter, workbookComment?: Partial<WorkbookComment> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentCollectionResponse(writer: SerializationWriter, workbookCommentCollectionResponse?: Partial<WorkbookCommentCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentReply(writer: SerializationWriter, workbookCommentReply?: Partial<WorkbookCommentReply> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentReplyCollectionResponse(writer: SerializationWriter, workbookCommentReplyCollectionResponse?: Partial<WorkbookCommentReplyCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFilter(writer: SerializationWriter, workbookFilter?: Partial<WorkbookFilter> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFilterCriteria(writer: SerializationWriter, workbookFilterCriteria?: Partial<WorkbookFilterCriteria> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFormatProtection(writer: SerializationWriter, workbookFormatProtection?: Partial<WorkbookFormatProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFunctionResult(writer: SerializationWriter, workbookFunctionResult?: Partial<WorkbookFunctionResult> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFunctions(writer: SerializationWriter, workbookFunctions?: Partial<WorkbookFunctions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookIcon(writer: SerializationWriter, workbookIcon?: Partial<WorkbookIcon> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookNamedItem(writer: SerializationWriter, workbookNamedItem?: Partial<WorkbookNamedItem> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookNamedItemCollectionResponse(writer: SerializationWriter, workbookNamedItemCollectionResponse?: Partial<WorkbookNamedItemCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookOperation(writer: SerializationWriter, workbookOperation?: Partial<WorkbookOperation> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookOperationCollectionResponse(writer: SerializationWriter, workbookOperationCollectionResponse?: Partial<WorkbookOperationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookOperationError(writer: SerializationWriter, workbookOperationError?: Partial<WorkbookOperationError> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookPivotTable(writer: SerializationWriter, workbookPivotTable?: Partial<WorkbookPivotTable> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookPivotTableCollectionResponse(writer: SerializationWriter, workbookPivotTableCollectionResponse?: Partial<WorkbookPivotTableCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRange(writer: SerializationWriter, workbookRange?: Partial<WorkbookRange> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeBorder(writer: SerializationWriter, workbookRangeBorder?: Partial<WorkbookRangeBorder> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeFill(writer: SerializationWriter, workbookRangeFill?: Partial<WorkbookRangeFill> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeFont(writer: SerializationWriter, workbookRangeFont?: Partial<WorkbookRangeFont> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeFormat(writer: SerializationWriter, workbookRangeFormat?: Partial<WorkbookRangeFormat> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeSort(writer: SerializationWriter, workbookRangeSort?: Partial<WorkbookRangeSort> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeView(writer: SerializationWriter, workbookRangeView?: Partial<WorkbookRangeView> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookSessionInfo(writer: SerializationWriter, workbookSessionInfo?: Partial<WorkbookSessionInfo> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookSortField(writer: SerializationWriter, workbookSortField?: Partial<WorkbookSortField> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTable(writer: SerializationWriter, workbookTable?: Partial<WorkbookTable> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableCollectionResponse(writer: SerializationWriter, workbookTableCollectionResponse?: Partial<WorkbookTableCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableColumn(writer: SerializationWriter, workbookTableColumn?: Partial<WorkbookTableColumn> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableColumnCollectionResponse(writer: SerializationWriter, workbookTableColumnCollectionResponse?: Partial<WorkbookTableColumnCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableRow(writer: SerializationWriter, workbookTableRow?: Partial<WorkbookTableRow> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableRowCollectionResponse(writer: SerializationWriter, workbookTableRowCollectionResponse?: Partial<WorkbookTableRowCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableSort(writer: SerializationWriter, workbookTableSort?: Partial<WorkbookTableSort> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheet(writer: SerializationWriter, workbookWorksheet?: Partial<WorkbookWorksheet> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheetCollectionResponse(writer: SerializationWriter, workbookWorksheetCollectionResponse?: Partial<WorkbookWorksheetCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheetProtection(writer: SerializationWriter, workbookWorksheetProtection?: Partial<WorkbookWorksheetProtection> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheetProtectionOptions(writer: SerializationWriter, workbookWorksheetProtectionOptions?: Partial<WorkbookWorksheetProtectionOptions> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkforceIntegration(writer: SerializationWriter, workforceIntegration?: Partial<WorkforceIntegration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkforceIntegrationCollectionResponse(writer: SerializationWriter, workforceIntegrationCollectionResponse?: Partial<WorkforceIntegrationCollectionResponse> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkforceIntegrationEncryption(writer: SerializationWriter, workforceIntegrationEncryption?: Partial<WorkforceIntegrationEncryption> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkingHours(writer: SerializationWriter, workingHours?: Partial<WorkingHours> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkingTimeSchedule(writer: SerializationWriter, workingTimeSchedule?: Partial<WorkingTimeSchedule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeX509CertificateAuthenticationMethodConfiguration(writer: SerializationWriter, x509CertificateAuthenticationMethodConfiguration?: Partial<X509CertificateAuthenticationMethodConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeX509CertificateAuthenticationModeConfiguration(writer: SerializationWriter, x509CertificateAuthenticationModeConfiguration?: Partial<X509CertificateAuthenticationModeConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeX509CertificateCombinationConfiguration(writer: SerializationWriter, x509CertificateCombinationConfiguration?: Partial<X509CertificateCombinationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeX509CertificateCRLValidationConfiguration(writer: SerializationWriter, x509CertificateCRLValidationConfiguration?: Partial<X509CertificateCRLValidationConfiguration> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeX509CertificateRule(writer: SerializationWriter, x509CertificateRule?: Partial<X509CertificateRule> | undefined | null): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeX509CertificateUserBinding(writer: SerializationWriter, x509CertificateUserBinding?: Partial<X509CertificateUserBinding> | undefined | null): void;
export interface ServerProcessedContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A key-value map where keys are string identifiers and values are rich text with HTML format. SharePoint servers treat the values as HTML content and run services like safety checks, search index and link fixup on them.
     */
    htmlStrings?: MetaDataKeyStringPair[] | null;
    /**
     * A key-value map where keys are string identifiers and values are image sources. SharePoint servers treat the values as image sources and run services like search index and link fixup on them.
     */
    imageSources?: MetaDataKeyStringPair[] | null;
    /**
     * A key-value map where keys are string identifiers and values are links. SharePoint servers treat the values as links and run services like link fixup on them.
     */
    links?: MetaDataKeyStringPair[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A key-value map where keys are string identifiers and values are strings that should be search indexed.
     */
    searchablePlainTexts?: MetaDataKeyStringPair[] | null;
}
export interface ServiceAnnouncement extends Entity, Parsable {
    /**
     * A collection of service health information for tenant. This property is a contained navigation property, it is nullable and readonly.
     */
    healthOverviews?: ServiceHealth[] | null;
    /**
     * A collection of service issues for tenant. This property is a contained navigation property, it is nullable and readonly.
     */
    issues?: ServiceHealthIssue[] | null;
    /**
     * A collection of service messages for tenant. This property is a contained navigation property, it is nullable and readonly.
     */
    messages?: ServiceUpdateMessage[] | null;
}
export interface ServiceAnnouncementAttachment extends Entity, Parsable {
    /**
     * The attachment content.
     */
    content?: ArrayBuffer | null;
    /**
     * The contentType property
     */
    contentType?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The size property
     */
    size?: number | null;
}
export interface ServiceAnnouncementAttachmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceAnnouncementAttachment[] | null;
}
export interface ServiceAnnouncementBase extends Entity, Parsable {
    /**
     * More details about service event. This property doesn't support filters.
     */
    details?: KeyValuePair[] | null;
    /**
     * The end time of the service event.
     */
    endDateTime?: Date | null;
    /**
     * The last modified time of the service event.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The start time of the service event.
     */
    startDateTime?: Date | null;
    /**
     * The title of the service event.
     */
    title?: string | null;
}
export interface ServiceApp extends Entity, Parsable {
    /**
     * The Entra ID application ID.
     */
    application?: Identity | null;
    /**
     * Timestamp of the effective activation of the service app.
     */
    effectiveDateTime?: Date | null;
    /**
     * Identity of the person who last modified the entity.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification of the entity.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Timestamp of the creation of the service app entity.
     */
    registrationDateTime?: Date | null;
    /**
     * The status of the service app. This value indicates whether or not the application can be used to control the backup service. The possible values are: inactive, active, pendingActive, pendingInactive, unknownFutureValue.
     */
    status?: ServiceAppStatus | null;
}
export interface ServiceAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceApp[] | null;
}
export type ServiceAppStatus = (typeof ServiceAppStatusObject)[keyof typeof ServiceAppStatusObject];
export interface ServiceHealth extends Entity, Parsable {
    /**
     * A collection of issues that happened on the service, with detailed information for each issue.
     */
    issues?: ServiceHealthIssue[] | null;
    /**
     * The service name. Use the list healthOverviews operation to get exact string names for services subscribed by the tenant.
     */
    service?: string | null;
    /**
     * The status property
     */
    status?: ServiceHealthStatus | null;
}
export type ServiceHealthClassificationType = (typeof ServiceHealthClassificationTypeObject)[keyof typeof ServiceHealthClassificationTypeObject];
export interface ServiceHealthCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceHealth[] | null;
}
export interface ServiceHealthIssue extends Parsable, ServiceAnnouncementBase {
    /**
     * The classification property
     */
    classification?: ServiceHealthClassificationType | null;
    /**
     * The feature name of the service issue.
     */
    feature?: string | null;
    /**
     * The feature group name of the service issue.
     */
    featureGroup?: string | null;
    /**
     * The description of the service issue impact.
     */
    impactDescription?: string | null;
    /**
     * Indicates whether the issue is resolved.
     */
    isResolved?: boolean | null;
    /**
     * The origin property
     */
    origin?: ServiceHealthOrigin | null;
    /**
     * Collection of historical posts for the service issue.
     */
    posts?: ServiceHealthIssuePost[] | null;
    /**
     * Indicates the service affected by the issue.
     */
    service?: string | null;
    /**
     * The status property
     */
    status?: ServiceHealthStatus | null;
}
export interface ServiceHealthIssueCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceHealthIssue[] | null;
}
export interface ServiceHealthIssuePost extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The published time of the post.
     */
    createdDateTime?: Date | null;
    /**
     * The content of the service issue post. The supported value for the contentType property is html.
     */
    description?: ItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The post type of the service issue historical post. Possible values are: regular, quick, strategic, unknownFutureValue.
     */
    postType?: PostType | null;
}
export type ServiceHealthOrigin = (typeof ServiceHealthOriginObject)[keyof typeof ServiceHealthOriginObject];
export type ServiceHealthStatus = (typeof ServiceHealthStatusObject)[keyof typeof ServiceHealthStatusObject];
export interface ServiceHostedMediaConfig extends MediaConfig, Parsable {
    /**
     * The list of media to pre-fetch.
     */
    preFetchMedia?: MediaInfo[] | null;
}
export interface ServicePlanInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The object the service plan can be assigned to. The possible values are:User - service plan can be assigned to individual users.Company - service plan can be assigned to the entire tenant.
     */
    appliesTo?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The provisioning status of the service plan. The possible values are:Success - Service is fully provisioned.Disabled - Service is disabled.Error - The service plan isn't provisioned and is in an error state.PendingInput - The service isn't provisioned and is awaiting service confirmation.PendingActivation - The service is provisioned but requires explicit activation by an administrator (for example, Intune_O365 service plan)PendingProvisioning - Microsoft has added a new service to the product SKU and it isn't activated in the tenant.
     */
    provisioningStatus?: string | null;
    /**
     * The unique identifier of the service plan.
     */
    servicePlanId?: Guid | null;
    /**
     * The name of the service plan.
     */
    servicePlanName?: string | null;
}
export interface ServicePrincipal extends DirectoryObject, Parsable {
    /**
     * true if the service principal account is enabled; otherwise, false. If set to false, then no users are able to sign in to this app, even if they're assigned to it. Supports $filter (eq, ne, not, in).
     */
    accountEnabled?: boolean | null;
    /**
     * Defines custom behavior that a consuming service can use to call an app in specific contexts. For example, applications that can render file streams may set the addIns property for its 'FileHandler' functionality. This lets services like Microsoft 365 call the application in the context of a document the user is working on.
     */
    addIns?: AddIn[] | null;
    /**
     * Used to retrieve service principals by subscription, identify resource group and full resource IDs for managed identities. Supports $filter (eq, not, ge, le, startsWith).
     */
    alternativeNames?: string[] | null;
    /**
     * The description exposed by the associated application.
     */
    appDescription?: string | null;
    /**
     * The display name exposed by the associated application. Maximum length is 256 characters.
     */
    appDisplayName?: string | null;
    /**
     * The unique identifier for the associated application (its appId property). Alternate key. Supports $filter (eq, ne, not, in, startsWith).
     */
    appId?: string | null;
    /**
     * Unique identifier of the applicationTemplate. Supports $filter (eq, not, ne). Read-only. null if the service principal wasn't created from an application template.
     */
    applicationTemplateId?: string | null;
    /**
     * The appManagementPolicy applied to this application.
     */
    appManagementPolicies?: AppManagementPolicy[] | null;
    /**
     * Contains the tenant ID where the application is registered. This is applicable only to service principals backed by applications. Supports $filter (eq, ne, NOT, ge, le).
     */
    appOwnerOrganizationId?: Guid | null;
    /**
     * App role assignments for this app or service, granted to users, groups, and other service principals. Supports $expand.
     */
    appRoleAssignedTo?: AppRoleAssignment[] | null;
    /**
     * Specifies whether users or other service principals need to be granted an app role assignment for this service principal before users can sign in or apps can get tokens. The default value is false. Not nullable. Supports $filter (eq, ne, NOT).
     */
    appRoleAssignmentRequired?: boolean | null;
    /**
     * App role assignment for another app or service, granted to this service principal. Supports $expand.
     */
    appRoleAssignments?: AppRoleAssignment[] | null;
    /**
     * The roles exposed by the application that's linked to this service principal. For more information, see the appRoles property definition on the application entity. Not nullable.
     */
    appRoles?: AppRole[] | null;
    /**
     * The claimsMappingPolicies assigned to this service principal. Supports $expand.
     */
    claimsMappingPolicies?: ClaimsMappingPolicy[] | null;
    /**
     * Directory objects created by this service principal. Read-only. Nullable.
     */
    createdObjects?: DirectoryObject[] | null;
    /**
     * An open complex type that holds the value of a custom security attribute that is assigned to a directory object. Nullable. Returned only on $select. Supports $filter (eq, ne, not, startsWith). Filter value is case sensitive. To read this property, the calling app must be assigned the CustomSecAttributeAssignment.Read.All permission. To write this property, the calling app must be assigned the CustomSecAttributeAssignment.ReadWrite.All permissions. To read or write this property in delegated scenarios, the admin must be assigned the Attribute Assignment Administrator role.
     */
    customSecurityAttributes?: CustomSecurityAttributeValue | null;
    /**
     * The delegatedPermissionClassifications property
     */
    delegatedPermissionClassifications?: DelegatedPermissionClassification[] | null;
    /**
     * Free text field to provide an internal end-user facing description of the service principal. End-user portals such MyApps displays the application description in this field. The maximum allowed size is 1,024 characters. Supports $filter (eq, ne, not, ge, le, startsWith) and $search.
     */
    description?: string | null;
    /**
     * Specifies whether Microsoft has disabled the registered application. Possible values are: null (default value), NotDisabled, and DisabledDueToViolationOfServicesAgreement (reasons include suspicious, abusive, or malicious activity, or a violation of the Microsoft Services Agreement).  Supports $filter (eq, ne, not).
     */
    disabledByMicrosoftStatus?: string | null;
    /**
     * The display name for the service principal. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values), $search, and $orderby.
     */
    displayName?: string | null;
    /**
     * The endpoints property
     */
    endpoints?: Endpoint[] | null;
    /**
     * Federated identities for a specific type of service principal - managed identity. Supports $expand and $filter (/$count eq 0, /$count ne 0).
     */
    federatedIdentityCredentials?: FederatedIdentityCredential[] | null;
    /**
     * Home page or landing page of the application.
     */
    homepage?: string | null;
    /**
     * The homeRealmDiscoveryPolicies assigned to this service principal. Supports $expand.
     */
    homeRealmDiscoveryPolicies?: HomeRealmDiscoveryPolicy[] | null;
    /**
     * Basic profile information of the acquired application such as app's marketing, support, terms of service and privacy statement URLs. The terms of service and privacy statement are surfaced to users through the user consent experience. For more info, see How to: Add Terms of service and privacy statement for registered Microsoft Entra apps. Supports $filter (eq, ne, not, ge, le, and eq on null values).
     */
    info?: InformationalUrl | null;
    /**
     * The collection of key credentials associated with the service principal. Not nullable. Supports $filter (eq, not, ge, le).
     */
    keyCredentials?: KeyCredential[] | null;
    /**
     * Specifies the URL where the service provider redirects the user to Microsoft Entra ID to authenticate. Microsoft Entra ID uses the URL to launch the application from Microsoft 365 or the Microsoft Entra My Apps. When blank, Microsoft Entra ID performs IdP-initiated sign-on for applications configured with SAML-based single sign-on. The user launches the application from Microsoft 365, the Microsoft Entra My Apps, or the Microsoft Entra SSO URL.
     */
    loginUrl?: string | null;
    /**
     * Specifies the URL that the Microsoft's authorization service uses to sign out a user using OpenID Connect front-channel, back-channel, or SAML sign out protocols.
     */
    logoutUrl?: string | null;
    /**
     * Roles that this service principal is a member of. HTTP Methods: GET Read-only. Nullable. Supports $expand.
     */
    memberOf?: DirectoryObject[] | null;
    /**
     * Free text field to capture information about the service principal, typically used for operational purposes. Maximum allowed size is 1,024 characters.
     */
    notes?: string | null;
    /**
     * Specifies the list of email addresses where Microsoft Entra ID sends a notification when the active certificate is near the expiration date. This is only for the certificates used to sign the SAML token issued for Microsoft Entra Gallery applications.
     */
    notificationEmailAddresses?: string[] | null;
    /**
     * Delegated permission grants authorizing this service principal to access an API on behalf of a signed-in user. Read-only. Nullable.
     */
    oauth2PermissionGrants?: OAuth2PermissionGrant[] | null;
    /**
     * The delegated permissions exposed by the application. For more information, see the oauth2PermissionScopes property on the application entity's api property. Not nullable.
     */
    oauth2PermissionScopes?: PermissionScope[] | null;
    /**
     * Directory objects that this service principal owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1).
     */
    ownedObjects?: DirectoryObject[] | null;
    /**
     * Directory objects that are owners of this servicePrincipal. The owners are a set of nonadmin users or servicePrincipals who are allowed to modify this object. Supports $expand, $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1), and $select nested in $expand.
     */
    owners?: DirectoryObject[] | null;
    /**
     * The collection of password credentials associated with the application. Not nullable.
     */
    passwordCredentials?: PasswordCredential[] | null;
    /**
     * Specifies the single sign-on mode configured for this application. Microsoft Entra ID uses the preferred single sign-on mode to launch the application from Microsoft 365 or the My Apps portal. The supported values are password, saml, notSupported, and oidc. Note: This field might be null for older SAML apps and for OIDC applications where it isn't set automatically.
     */
    preferredSingleSignOnMode?: string | null;
    /**
     * This property can be used on SAML applications (apps that have preferredSingleSignOnMode set to saml) to control which certificate is used to sign the SAML responses. For applications that aren't SAML, don't write or otherwise rely on this property.
     */
    preferredTokenSigningKeyThumbprint?: string | null;
    /**
     * The remoteDesktopSecurityConfiguration object applied to this service principal. Supports $filter (eq) for isRemoteDesktopProtocolEnabled property.
     */
    remoteDesktopSecurityConfiguration?: RemoteDesktopSecurityConfiguration | null;
    /**
     * The URLs that user tokens are sent to for sign in with the associated application, or the redirect URIs that OAuth 2.0 authorization codes and access tokens are sent to for the associated application. Not nullable.
     */
    replyUrls?: string[] | null;
    /**
     * The resource-specific application permissions exposed by this application. Currently, resource-specific permissions are only supported for Teams apps accessing to specific chats and teams using Microsoft Graph. Read-only.
     */
    resourceSpecificApplicationPermissions?: ResourceSpecificPermission[] | null;
    /**
     * The collection for settings related to saml single sign-on.
     */
    samlSingleSignOnSettings?: SamlSingleSignOnSettings | null;
    /**
     * Contains the list of identifiersUris, copied over from the associated application. Additional values can be added to hybrid applications. These values can be used to identify the permissions exposed by this app within Microsoft Entra ID. For example,Client apps can specify a resource URI that is based on the values of this property to acquire an access token, which is the URI returned in the 'aud' claim.The any operator is required for filter expressions on multi-valued properties. Not nullable.  Supports $filter (eq, not, ge, le, startsWith).
     */
    servicePrincipalNames?: string[] | null;
    /**
     * Identifies whether the service principal represents an application, a managed identity, or a legacy application. This is set by Microsoft Entra ID internally. The servicePrincipalType property can be set to three different values: Application - A service principal that represents an application or service. The appId property identifies the associated app registration, and matches the appId of an application, possibly from a different tenant. If the associated app registration is missing, tokens aren't issued for the service principal.ManagedIdentity - A service principal that represents a managed identity. Service principals representing managed identities can be granted access and permissions, but can't be updated or modified directly.Legacy - A service principal that represents an app created before app registrations, or through legacy experiences. A legacy service principal can have credentials, service principal names, reply URLs, and other properties that are editable by an authorized user, but doesn't have an associated app registration. The appId value doesn't associate the service principal with an app registration. The service principal can only be used in the tenant where it was created.SocialIdp - For internal use.
     */
    servicePrincipalType?: string | null;
    /**
     * Specifies the Microsoft accounts that are supported for the current application. Read-only. Supported values are:AzureADMyOrg: Users with a Microsoft work or school account in my organization's Microsoft Entra tenant (single-tenant).AzureADMultipleOrgs: Users with a Microsoft work or school account in any organization's Microsoft Entra tenant (multitenant).AzureADandPersonalMicrosoftAccount: Users with a personal Microsoft account, or a work or school account in any organization's Microsoft Entra tenant.PersonalMicrosoftAccount: Users with a personal Microsoft account only.
     */
    signInAudience?: string | null;
    /**
     * Represents the capability for Microsoft Entra identity synchronization through the Microsoft Graph API.
     */
    synchronization?: Synchronization | null;
    /**
     * Custom strings that can be used to categorize and identify the service principal. Not nullable. The value is the union of strings set here and on the associated application entity's tags property.Supports $filter (eq, not, ge, le, startsWith).
     */
    tags?: string[] | null;
    /**
     * Specifies the keyId of a public key from the keyCredentials collection. When configured, Microsoft Entra ID issues tokens for this application encrypted using the key specified by this property. The application code that receives the encrypted token must use the matching private key to decrypt the token before it can be used for the signed-in user.
     */
    tokenEncryptionKeyId?: Guid | null;
    /**
     * The tokenIssuancePolicies assigned to this service principal.
     */
    tokenIssuancePolicies?: TokenIssuancePolicy[] | null;
    /**
     * The tokenLifetimePolicies assigned to this service principal.
     */
    tokenLifetimePolicies?: TokenLifetimePolicy[] | null;
    /**
     * The transitiveMemberOf property
     */
    transitiveMemberOf?: DirectoryObject[] | null;
    /**
     * Specifies the verified publisher of the application that's linked to this service principal.
     */
    verifiedPublisher?: VerifiedPublisher | null;
}
export interface ServicePrincipalCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServicePrincipal[] | null;
}
export interface ServicePrincipalIdentity extends Identity, Parsable {
    /**
     * The application identifier of the service principal.
     */
    appId?: string | null;
}
export interface ServicePrincipalLockConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Enables locking all sensitive properties. The sensitive properties are keyCredentials, passwordCredentials, and tokenEncryptionKeyId.
     */
    allProperties?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Locks the keyCredentials and passwordCredentials properties for modification where credential usage type is Sign.
     */
    credentialsWithUsageSign?: boolean | null;
    /**
     * Locks the keyCredentials and passwordCredentials properties for modification where credential usage type is Verify. This locks OAuth service principals.
     */
    credentialsWithUsageVerify?: boolean | null;
    /**
     * Enables or disables service principal lock configuration. To allow the sensitive properties to be updated, update this property to false to disable the lock on the service principal.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Locks the tokenEncryptionKeyId property for modification on the service principal.
     */
    tokenEncryptionKeyId?: boolean | null;
}
export interface ServicePrincipalRiskDetection extends Entity, Parsable {
    /**
     * Indicates the activity type the detected risk is linked to.  The possible values are: signin, servicePrincipal. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: servicePrincipal.
     */
    activity?: ActivityType | null;
    /**
     * Date and time when the risky activity occurred. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    activityDateTime?: Date | null;
    /**
     * Additional information associated with the risk detection. This string value is represented as a JSON object with the quotations escaped.
     */
    additionalInfo?: string | null;
    /**
     * The unique identifier for the associated application.
     */
    appId?: string | null;
    /**
     * Correlation ID of the sign-in activity associated with the risk detection. This property is null if the risk detection is not associated with a sign-in activity.
     */
    correlationId?: string | null;
    /**
     * Date and time when the risk was detected. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    detectedDateTime?: Date | null;
    /**
     * Timing of the detected risk , whether real-time or offline. The possible values are: notDefined, realtime, nearRealtime, offline, unknownFutureValue.
     */
    detectionTimingType?: RiskDetectionTimingType | null;
    /**
     * Provides the IP address of the client from where the risk occurred.
     */
    ipAddress?: string | null;
    /**
     * The unique identifier for the key credential associated with the risk detection.
     */
    keyIds?: string[] | null;
    /**
     * Date and time when the risk detection was last updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Location from where the sign-in was initiated.
     */
    location?: SignInLocation | null;
    /**
     * Request identifier of the sign-in activity associated with the risk detection. This property is null if the risk detection is not associated with a sign-in activity. Supports $filter (eq).
     */
    requestId?: string | null;
    /**
     * Details of the detected risk. Note: Details for this property are only available for Workload Identities Premium customers. Events in tenants without this license will be returned hidden. The possible values are: none, hidden, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: adminConfirmedServicePrincipalCompromised , adminDismissedAllRiskForServicePrincipal.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The type of risk event detected. The possible values are: investigationsThreatIntelligence, generic, adminConfirmedServicePrincipalCompromised, suspiciousSignins, leakedCredentials, anomalousServicePrincipalActivity, maliciousApplication, suspiciousApplication.
     */
    riskEventType?: string | null;
    /**
     * Level of the detected risk. Note: Details for this property are only available for Workload Identities Premium customers. Events in tenants without this license will be returned hidden. The possible values are: low, medium, high, hidden, none.
     */
    riskLevel?: RiskLevel | null;
    /**
     * The state of a detected risky service principal or sign-in activity. The possible values are: none, dismissed, atRisk, confirmedCompromised.
     */
    riskState?: RiskState | null;
    /**
     * The display name for the service principal.
     */
    servicePrincipalDisplayName?: string | null;
    /**
     * The unique identifier for the service principal. Supports $filter (eq).
     */
    servicePrincipalId?: string | null;
    /**
     * Source of the risk detection. For example, identityProtection.
     */
    source?: string | null;
    /**
     * Indicates the type of token issuer for the detected sign-in risk. The possible values are: AzureAD.
     */
    tokenIssuerType?: TokenIssuerType | null;
}
export interface ServicePrincipalRiskDetectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServicePrincipalRiskDetection[] | null;
}
export interface ServiceProvisioningError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time at which the error occurred.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates whether the error has been attended to.
     */
    isResolved?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Qualified service instance (for example, 'SharePoint/Dublin') that published the service error information.
     */
    serviceInstance?: string | null;
}
export interface ServiceProvisioningErrorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceProvisioningError[] | null;
}
export interface ServiceProvisioningXmlError extends Parsable, ServiceProvisioningError {
    /**
     * Error Information published by the Federated Service as an xml string.
     */
    errorDetail?: string | null;
}
export interface ServiceStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of consumer. The possible values are: unknown, firstparty, thirdparty, unknownFutureValue.
     */
    backupServiceConsumer?: BackupServiceConsumer | null;
    /**
     * The reason the service is disabled. The possible values are: none, controllerServiceAppDeleted, invalidBillingProfile, userRequested, unknownFutureValue.
     */
    disableReason?: DisableReason | null;
    /**
     * The expiration time of the grace period.
     */
    gracePeriodDateTime?: Date | null;
    /**
     * Identity of the person who last modified the entity.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * Timestamp of the last modification of the entity.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The expiration time of the restoration allowed period.
     */
    restoreAllowedTillDateTime?: Date | null;
    /**
     * Status of the service. This value indicates what capabilities can be used. The possible values are: disabled, enabled, protectionChangeLocked, restoreLocked, unknownFutureValue.
     */
    status?: BackupServiceStatus | null;
}
export interface ServiceStorageQuotaBreakdown extends Parsable, StorageQuotaBreakdown {
}
export interface ServiceStorageQuotaBreakdownCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceStorageQuotaBreakdown[] | null;
}
export type ServiceUpdateCategory = (typeof ServiceUpdateCategoryObject)[keyof typeof ServiceUpdateCategoryObject];
export interface ServiceUpdateMessage extends Parsable, ServiceAnnouncementBase {
    /**
     * The expected deadline of the action for the message.
     */
    actionRequiredByDateTime?: Date | null;
    /**
     * A collection of serviceAnnouncementAttachments.
     */
    attachments?: ServiceAnnouncementAttachment[] | null;
    /**
     * The zip file that contains all attachments for a message.
     */
    attachmentsArchive?: ArrayBuffer | null;
    /**
     * The body property
     */
    body?: ItemBody | null;
    /**
     * The category property
     */
    category?: ServiceUpdateCategory | null;
    /**
     * Indicates whether the message has any attachment.
     */
    hasAttachments?: boolean | null;
    /**
     * Indicates whether the message describes a major update for the service.
     */
    isMajorChange?: boolean | null;
    /**
     * The affected services by the service message.
     */
    services?: string[] | null;
    /**
     * The severity property
     */
    severity?: ServiceUpdateSeverity | null;
    /**
     * A collection of tags for the service message. Tags are provided by the service team/support team who post the message to tell whether this message contains privacy data, or whether this message is for a service new feature update, and so on.
     */
    tags?: string[] | null;
    /**
     * Represents user viewpoints data of the service message. This data includes message status such as whether the user has archived, read, or marked the message as favorite. This property is null when accessed with application permissions.
     */
    viewPoint?: ServiceUpdateMessageViewpoint | null;
}
export interface ServiceUpdateMessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ServiceUpdateMessage[] | null;
}
export interface ServiceUpdateMessageViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the user archived the message.
     */
    isArchived?: boolean | null;
    /**
     * Indicates whether the user marked the message as favorite.
     */
    isFavorited?: boolean | null;
    /**
     * Indicates whether the user read the message.
     */
    isRead?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ServiceUpdateSeverity = (typeof ServiceUpdateSeverityObject)[keyof typeof ServiceUpdateSeverityObject];
export interface SettingSource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Not yet documented
     */
    displayName?: string | null;
    /**
     * Not yet documented
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sourceType property
     */
    sourceType?: SettingSourceType | null;
}
export type SettingSourceType = (typeof SettingSourceTypeObject)[keyof typeof SettingSourceTypeObject];
/**
 * Device Compilance Policy and Configuration for a Setting State summary
 */
export interface SettingStateDeviceSummary extends Entity, Parsable {
    /**
     * Device Compliant count for the setting
     */
    compliantDeviceCount?: number | null;
    /**
     * Device conflict error count for the setting
     */
    conflictDeviceCount?: number | null;
    /**
     * Device error count for the setting
     */
    errorDeviceCount?: number | null;
    /**
     * Name of the InstancePath for the setting
     */
    instancePath?: string | null;
    /**
     * Device NonCompliant count for the setting
     */
    nonCompliantDeviceCount?: number | null;
    /**
     * Device Not Applicable count for the setting
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Device Compliant count for the setting
     */
    remediatedDeviceCount?: number | null;
    /**
     * Name of the setting
     */
    settingName?: string | null;
    /**
     * Device Unkown count for the setting
     */
    unknownDeviceCount?: number | null;
}
export interface SettingStateDeviceSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SettingStateDeviceSummary[] | null;
}
export interface SettingTemplateValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Default value for the setting.
     */
    defaultValue?: string | null;
    /**
     * Description of the setting.
     */
    description?: string | null;
    /**
     * Name of the setting.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of the setting.
     */
    type?: string | null;
}
export interface SettingValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Name of the setting (as defined by the groupSettingTemplate).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the setting.
     */
    value?: string | null;
}
export interface Shared extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identity of the owner of the shared item. Read-only.
     */
    owner?: IdentitySet | null;
    /**
     * Indicates the scope of how the item is shared. The possible values are: anonymous, organization, or users. Read-only.
     */
    scope?: string | null;
    /**
     * The identity of the user who shared the item. Read-only.
     */
    sharedBy?: IdentitySet | null;
    /**
     * The UTC date and time when the item was shared. Read-only.
     */
    sharedDateTime?: Date | null;
}
export interface SharedDriveItem extends BaseItem, Parsable {
    /**
     * Used to access the underlying driveItem
     */
    driveItem?: DriveItem | null;
    /**
     * All driveItems contained in the sharing root. This collection cannot be enumerated.
     */
    items?: DriveItem[] | null;
    /**
     * Used to access the underlying list
     */
    list?: List | null;
    /**
     * Used to access the underlying listItem
     */
    listItem?: ListItem | null;
    /**
     * Information about the owner of the shared item being referenced.
     */
    owner?: IdentitySet | null;
    /**
     * Used to access the permission representing the underlying sharing link
     */
    permission?: Permission | null;
    /**
     * Used to access the underlying driveItem. Deprecated -- use driveItem instead.
     */
    root?: DriveItem | null;
    /**
     * Used to access the underlying site
     */
    site?: Site | null;
}
export interface SharedDriveItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharedDriveItem[] | null;
}
export interface SharedInsight extends Entity, Parsable {
    /**
     * Details about the shared item. Read only.
     */
    lastShared?: SharingDetail | null;
    /**
     * The lastSharedMethod property
     */
    lastSharedMethod?: Entity | null;
    /**
     * Used for navigating to the item that was shared. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
     */
    resource?: Entity | null;
    /**
     * Reference properties of the shared document, such as the url and type of the document. Read-only
     */
    resourceReference?: ResourceReference | null;
    /**
     * Properties that you can use to visualize the document in your experience. Read-only
     */
    resourceVisualization?: ResourceVisualization | null;
    /**
     * The sharingHistory property
     */
    sharingHistory?: SharingDetail[] | null;
}
export interface SharedInsightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharedInsight[] | null;
}
export type SharedPCAccountDeletionPolicyType = (typeof SharedPCAccountDeletionPolicyTypeObject)[keyof typeof SharedPCAccountDeletionPolicyTypeObject];
/**
 * SharedPC Account Manager Policy. Only applies when the account manager is enabled.
 */
export interface SharedPCAccountManagerPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Possible values for when accounts are deleted on a shared PC.
     */
    accountDeletionPolicy?: SharedPCAccountDeletionPolicyType | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Sets the percentage of available disk space a PC should have before it stops deleting cached shared PC accounts. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
     */
    cacheAccountsAboveDiskFreePercentage?: number | null;
    /**
     * Specifies when the accounts will start being deleted when they have not been logged on during the specified period, given as number of days. Only applies when AccountDeletionPolicy is DiskSpaceThreshold or DiskSpaceThresholdOrInactiveThreshold.
     */
    inactiveThresholdDays?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Sets the percentage of disk space remaining on a PC before cached accounts will be deleted to free disk space. Accounts that have been inactive the longest will be deleted first. Only applies when AccountDeletionPolicy is DiskSpaceThresholdOrInactiveThreshold. Valid values 0 to 100
     */
    removeAccountsBelowDiskFreePercentage?: number | null;
}
export type SharedPCAllowedAccountType = (typeof SharedPCAllowedAccountTypeObject)[keyof typeof SharedPCAllowedAccountTypeObject];
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the sharedPCConfiguration resource.
 */
export interface SharedPCConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Specifies how accounts are managed on a shared PC. Only applies when disableAccountManager is false.
     */
    accountManagerPolicy?: SharedPCAccountManagerPolicy | null;
    /**
     * Type of accounts that are allowed to share the PC.
     */
    allowedAccounts?: SharedPCAllowedAccountType[] | null;
    /**
     * Specifies whether local storage is allowed on a shared PC.
     */
    allowLocalStorage?: boolean | null;
    /**
     * Disables the account manager for shared PC mode.
     */
    disableAccountManager?: boolean | null;
    /**
     * Specifies whether the default shared PC education environment policies should be disabled. For Windows 10 RS2 and later, this policy will be applied without setting Enabled to true.
     */
    disableEduPolicies?: boolean | null;
    /**
     * Specifies whether the default shared PC power policies should be disabled.
     */
    disablePowerPolicies?: boolean | null;
    /**
     * Disables the requirement to sign in whenever the device wakes up from sleep mode.
     */
    disableSignInOnResume?: boolean | null;
    /**
     * Enables shared PC mode and applies the shared pc policies.
     */
    enabled?: boolean | null;
    /**
     * Specifies the time in seconds that a device must sit idle before the PC goes to sleep. Setting this value to 0 prevents the sleep timeout from occurring.
     */
    idleTimeBeforeSleepInSeconds?: number | null;
    /**
     * Specifies the display text for the account shown on the sign-in screen which launches the app specified by SetKioskAppUserModelId. Only applies when KioskAppUserModelId is set.
     */
    kioskAppDisplayName?: string | null;
    /**
     * Specifies the application user model ID of the app to use with assigned access.
     */
    kioskAppUserModelId?: string | null;
    /**
     * Specifies the daily start time of maintenance hour.
     */
    maintenanceStartTime?: TimeOnly | null;
}
export interface SharedWithChannelTeamInfo extends Parsable, TeamInfo {
    /**
     * A collection of team members who have access to the shared channel.
     */
    allowedMembers?: ConversationMember[] | null;
    /**
     * Indicates whether the team is the host of the channel.
     */
    isHostTeam?: boolean | null;
}
export interface SharedWithChannelTeamInfoCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharedWithChannelTeamInfo[] | null;
}
export interface Sharepoint extends Entity, Parsable {
    /**
     * The settings property
     */
    settings?: SharepointSettings | null;
}
export interface SharePointIdentity extends Identity, Parsable {
    /**
     * The sign in name of the SharePoint identity.
     */
    loginName?: string | null;
}
export interface SharePointIdentitySet extends IdentitySet, Parsable {
    /**
     * The group associated with this action. Optional.
     */
    group?: Identity | null;
    /**
     * The SharePoint group associated with this action. Optional.
     */
    siteGroup?: SharePointIdentity | null;
    /**
     * The SharePoint user associated with this action. Optional.
     */
    siteUser?: SharePointIdentity | null;
}
export interface SharepointIds extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier (guid) for the item's list in SharePoint.
     */
    listId?: string | null;
    /**
     * An integer identifier for the item within the containing list.
     */
    listItemId?: string | null;
    /**
     * The unique identifier (guid) for the item within OneDrive for Business or a SharePoint site.
     */
    listItemUniqueId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier (guid) for the item's site collection (SPSite).
     */
    siteId?: string | null;
    /**
     * The SharePoint URL for the site that contains the item.
     */
    siteUrl?: string | null;
    /**
     * The unique identifier (guid) for the tenancy.
     */
    tenantId?: string | null;
    /**
     * The unique identifier (guid) for the item's site (SPWeb).
     */
    webId?: string | null;
}
export interface SharePointOneDriveOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of search content. The possible values are: sharedContent, privateContent, unknownFutureValue. Read-only.
     */
    includeContent?: SearchContent[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SharePointProtectionPolicy extends Parsable, ProtectionPolicyBase {
    /**
     * The rules associated with the SharePoint Protection policy.
     */
    siteInclusionRules?: SiteProtectionRule[] | null;
    /**
     * The protection units (sites) that are protected under the site protection policy.
     */
    siteProtectionUnits?: SiteProtectionUnit[] | null;
    /**
     * The siteProtectionUnitsBulkAdditionJobs property
     */
    siteProtectionUnitsBulkAdditionJobs?: SiteProtectionUnitsBulkAdditionJob[] | null;
}
export interface SharePointProtectionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointProtectionPolicy[] | null;
}
export interface SharePointRestoreSession extends Parsable, RestoreSessionBase {
    /**
     * A collection of restore points and destination details that can be used to restore SharePoint sites.
     */
    siteRestoreArtifacts?: SiteRestoreArtifact[] | null;
    /**
     * A collection of SharePoint site URLs and destination details that can be used to restore SharePoint sites.
     */
    siteRestoreArtifactsBulkAdditionRequests?: SiteRestoreArtifactsBulkAdditionRequest[] | null;
}
export interface SharePointRestoreSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointRestoreSession[] | null;
}
export interface SharepointSettings extends Entity, Parsable {
    /**
     * Collection of trusted domain GUIDs for the OneDrive sync app.
     */
    allowedDomainGuidsForSyncApp?: Guid[] | null;
    /**
     * Collection of managed paths available for site creation. Read-only.
     */
    availableManagedPathsForSiteCreation?: string[] | null;
    /**
     * The number of days for preserving a deleted user's OneDrive.
     */
    deletedUserPersonalSiteRetentionPeriodInDays?: number | null;
    /**
     * Collection of file extensions not uploaded by the OneDrive sync app.
     */
    excludedFileExtensionsForSyncApp?: string[] | null;
    /**
     * Specifies the idle session sign-out policies for the tenant.
     */
    idleSessionSignOut?: IdleSessionSignOut | null;
    /**
     * Specifies the image tagging option for the tenant. Possible values are: disabled, basic, enhanced.
     */
    imageTaggingOption?: ImageTaggingChoice | null;
    /**
     * Indicates whether comments are allowed on modern site pages in SharePoint.
     */
    isCommentingOnSitePagesEnabled?: boolean | null;
    /**
     * Indicates whether push notifications are enabled for OneDrive events.
     */
    isFileActivityNotificationEnabled?: boolean | null;
    /**
     * Indicates whether legacy authentication protocols are enabled for the tenant.
     */
    isLegacyAuthProtocolsEnabled?: boolean | null;
    /**
     * Indicates whether if Fluid Framework is allowed on SharePoint sites.
     */
    isLoopEnabled?: boolean | null;
    /**
     * Indicates whether files can be synced using the OneDrive sync app for Mac.
     */
    isMacSyncAppEnabled?: boolean | null;
    /**
     * Indicates whether guests must sign in using the same account to which sharing invitations are sent.
     */
    isRequireAcceptingUserToMatchInvitedUserEnabled?: boolean | null;
    /**
     * Indicates whether guests are allowed to reshare files, folders, and sites they don't own.
     */
    isResharingByExternalUsersEnabled?: boolean | null;
    /**
     * Indicates whether mobile push notifications are enabled for SharePoint.
     */
    isSharePointMobileNotificationEnabled?: boolean | null;
    /**
     * Indicates whether the newsfeed is allowed on the modern site pages in SharePoint.
     */
    isSharePointNewsfeedEnabled?: boolean | null;
    /**
     * Indicates whether users are allowed to create sites.
     */
    isSiteCreationEnabled?: boolean | null;
    /**
     * Indicates whether the UI commands for creating sites are shown.
     */
    isSiteCreationUIEnabled?: boolean | null;
    /**
     * Indicates whether creating new modern pages is allowed on SharePoint sites.
     */
    isSitePagesCreationEnabled?: boolean | null;
    /**
     * Indicates whether site storage space is automatically managed or if specific storage limits are set per site.
     */
    isSitesStorageLimitAutomatic?: boolean | null;
    /**
     * Indicates whether the sync button in OneDrive is hidden.
     */
    isSyncButtonHiddenOnPersonalSite?: boolean | null;
    /**
     * Indicates whether users are allowed to sync files only on PCs joined to specific domains.
     */
    isUnmanagedSyncAppForTenantRestricted?: boolean | null;
    /**
     * The default OneDrive storage limit for all new and existing users who are assigned a qualifying license. Measured in megabytes (MB).
     */
    personalSiteDefaultStorageLimitInMB?: number | null;
    /**
     * Collection of email domains that are allowed for sharing outside the organization.
     */
    sharingAllowedDomainList?: string[] | null;
    /**
     * Collection of email domains that are blocked for sharing outside the organization.
     */
    sharingBlockedDomainList?: string[] | null;
    /**
     * Sharing capability for the tenant. Possible values are: disabled, externalUserSharingOnly, externalUserAndGuestSharing, existingExternalUserSharingOnly.
     */
    sharingCapability?: SharingCapabilities | null;
    /**
     * Specifies the external sharing mode for domains. Possible values are: none, allowList, blockList.
     */
    sharingDomainRestrictionMode?: SharingDomainRestrictionMode | null;
    /**
     * The value of the team site managed path. This is the path under which new team sites will be created.
     */
    siteCreationDefaultManagedPath?: string | null;
    /**
     * The default storage quota for a new site upon creation. Measured in megabytes (MB).
     */
    siteCreationDefaultStorageLimitInMB?: number | null;
    /**
     * The default timezone of a tenant for newly created sites. For a list of possible values, see SPRegionalSettings.TimeZones property.
     */
    tenantDefaultTimezone?: string | null;
}
export type SharingCapabilities = (typeof SharingCapabilitiesObject)[keyof typeof SharingCapabilitiesObject];
export interface SharingDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The user who shared the document.
     */
    sharedBy?: InsightIdentity | null;
    /**
     * The date and time the file was last shared. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    sharedDateTime?: Date | null;
    /**
     * Reference properties of the document, such as the URL and type of the document. Read-only
     */
    sharingReference?: ResourceReference | null;
    /**
     * The subject with which the document was shared.
     */
    sharingSubject?: string | null;
    /**
     * Determines the way the document was shared. Can be by a 1Link1, 1Attachment1, 1Group1, 1Site1.
     */
    sharingType?: string | null;
}
export type SharingDomainRestrictionMode = (typeof SharingDomainRestrictionModeObject)[keyof typeof SharingDomainRestrictionModeObject];
export interface SharingInvitation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The email address provided for the recipient of the sharing invitation. Read-only.
     */
    email?: string | null;
    /**
     * Provides information about who sent the invitation that created this permission, if that information is available. Read-only.
     */
    invitedBy?: IdentitySet | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The redeemedBy property
     */
    redeemedBy?: string | null;
    /**
     * If true the recipient of the invitation needs to sign in in order to access the shared item. Read-only.
     */
    signInRequired?: boolean | null;
}
export interface SharingLink extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The app the link is associated with.
     */
    application?: Identity | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If true then the user can only use this link to view the item on the web, and cannot use it to download the contents of the item. Only for OneDrive for Business and SharePoint.
     */
    preventsDownload?: boolean | null;
    /**
     * The scope of the link represented by this permission. Value anonymous indicates the link is usable by anyone, organization indicates the link is only usable for users signed into the same tenant.
     */
    scope?: string | null;
    /**
     * The type of the link created.
     */
    type?: string | null;
    /**
     * For embed links, this property contains the HTML code for an <iframe> element that will embed the item in a webpage.
     */
    webHtml?: string | null;
    /**
     * A URL that opens the item in the browser on the OneDrive website.
     */
    webUrl?: string | null;
}
export interface Shift extends ChangeTrackedEntity, Parsable {
    /**
     * Draft changes in the shift. Draft changes are only visible to managers. The changes are visible to employees when they're shared, which copies the changes from the draftShift to the sharedShift property.
     */
    draftShift?: ShiftItem | null;
    /**
     * The shift is marked for deletion, a process that is finalized when the schedule is shared.
     */
    isStagedForDeletion?: boolean | null;
    /**
     * ID of the scheduling group the shift is part of. Required.
     */
    schedulingGroupId?: string | null;
    /**
     * The shared version of this shift that is viewable by both employees and managers. Updates to the sharedShift property send notifications to users in the Teams client.
     */
    sharedShift?: ShiftItem | null;
    /**
     * ID of the user assigned to the shift. Required.
     */
    userId?: string | null;
}
export interface ShiftActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Customer defined code for the shiftActivity. Required.
     */
    code?: string | null;
    /**
     * The name of the shiftActivity. Required.
     */
    displayName?: string | null;
    /**
     * The end date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
     */
    endDateTime?: Date | null;
    /**
     * Indicates whether the microsoft.graph.user should be paid for the activity during their shift. Required.
     */
    isPaid?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start date and time for the shiftActivity. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Required.
     */
    startDateTime?: Date | null;
    /**
     * The theme property
     */
    theme?: ScheduleEntityTheme | null;
}
export interface ShiftAvailability extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the pattern for recurrence
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The time slot(s) preferred by the user.
     */
    timeSlots?: TimeRange[] | null;
    /**
     * Specifies the time zone for the indicated time.
     */
    timeZone?: string | null;
}
export interface ShiftCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Shift[] | null;
}
export interface ShiftItem extends Parsable, ScheduleEntity {
    /**
     * An incremental part of a shift which can cover details of when and where an employee is during their shift. For example, an assignment or a scheduled break or lunch. Required.
     */
    activities?: ShiftActivity[] | null;
    /**
     * The shift label of the shiftItem.
     */
    displayName?: string | null;
    /**
     * The shift notes for the shiftItem.
     */
    notes?: string | null;
}
export interface ShiftPreferences extends ChangeTrackedEntity, Parsable {
    /**
     * Availability of the user to be scheduled for work and its recurrence pattern.
     */
    availability?: ShiftAvailability[] | null;
}
export interface SignIn extends Entity, Parsable {
    /**
     * App name displayed in the Microsoft Entra admin center.  Supports $filter (eq, startsWith).
     */
    appDisplayName?: string | null;
    /**
     * Unique GUID that represents the app ID in the Microsoft Entra ID.  Supports $filter (eq).
     */
    appId?: string | null;
    /**
     * Provides a list of conditional access policies that the corresponding sign-in activity triggers. Apps need more Conditional Access-related privileges to read the details of this property. For more information, see Permissions for viewing applied conditional access (CA) policies in sign-ins.
     */
    appliedConditionalAccessPolicies?: AppliedConditionalAccessPolicy[] | null;
    /**
     * Identifies the client used for the sign-in activity. Modern authentication clients include Browser, modern clients. Legacy authentication clients include Exchange ActiveSync, IMAP, MAPI, SMTP, POP, and other clients.  Supports $filter (eq).
     */
    clientAppUsed?: string | null;
    /**
     * Reports status of an activated conditional access policy. Possible values are: success, failure, notApplied, and unknownFutureValue.  Supports $filter (eq).
     */
    conditionalAccessStatus?: ConditionalAccessStatus | null;
    /**
     * The request ID sent from the client when the sign-in is initiated. Used to troubleshoot sign-in activity.  Supports $filter (eq).
     */
    correlationId?: string | null;
    /**
     * Date and time (UTC) the sign-in was initiated. Example: midnight on Jan 1, 2014 is reported as 2014-01-01T00:00:00Z.  Supports $orderby, $filter (eq, le, and ge).
     */
    createdDateTime?: Date | null;
    /**
     * Device information from where the sign-in occurred; includes device ID, operating system, and browser.  Supports $filter (eq, startsWith) on browser and operatingSytem properties.
     */
    deviceDetail?: DeviceDetail | null;
    /**
     * IP address of the client used to sign in.  Supports $filter (eq, startsWith).
     */
    ipAddress?: string | null;
    /**
     * Indicates whether a sign-in is interactive.
     */
    isInteractive?: boolean | null;
    /**
     * Provides the city, state, and country code where the sign-in originated.  Supports $filter (eq, startsWith) on city, state, and countryOrRegion properties.
     */
    location?: SignInLocation | null;
    /**
     * Name of the resource the user signed into.  Supports $filter (eq).
     */
    resourceDisplayName?: string | null;
    /**
     * ID of the resource that the user signed into.  Supports $filter (eq).
     */
    resourceId?: string | null;
    /**
     * The reason behind a specific state of a risky user, sign-in, or a risk event. The possible values are none, adminGeneratedTemporaryPassword, userPerformedSecuredPasswordChange, userPerformedSecuredPasswordReset, adminConfirmedSigninSafe, aiConfirmedSigninSafe, userPassedMFADrivenByRiskBasedPolicy, adminDismissedAllRiskForUser, adminConfirmedSigninCompromised, hidden, adminConfirmedUserCompromised, unknownFutureValue, adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe. Use the Prefer: include-unknown-enum-members request header to get the following value or values in this evolvable enum: adminConfirmedServicePrincipalCompromised, adminDismissedAllRiskForServicePrincipal, m365DAdminDismissedDetection, userChangedPasswordOnPremises, adminDismissedRiskForSignIn, adminConfirmedAccountSafe.The value none means that Microsoft Entra risk detection did not flag the user or the sign-in as a risky event so far.  Supports $filter (eq). Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden.
     */
    riskDetail?: RiskDetail | null;
    /**
     * The riskEventTypes property
     */
    riskEventTypes?: RiskEventType[] | null;
    /**
     * The list of risk event types associated with the sign-in. Possible values: unlikelyTravel, anonymizedIPAddress, maliciousIPAddress, unfamiliarFeatures, malwareInfectedIPAddress, suspiciousIPAddress, leakedCredentials, investigationsThreatIntelligence, generic, or unknownFutureValue.  Supports $filter (eq, startsWith).
     */
    riskEventTypesV2?: string[] | null;
    /**
     * Aggregated risk level. The possible values are: none, low, medium, high, hidden, and unknownFutureValue. The value hidden means the user or sign-in wasn't enabled for Microsoft Entra ID Protection.  Supports $filter (eq).  Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden.
     */
    riskLevelAggregated?: RiskLevel | null;
    /**
     * Risk level during sign-in. The possible values are: none, low, medium, high, hidden, and unknownFutureValue. The value hidden means the user or sign-in wasn't enabled for Microsoft Entra ID Protection.  Supports $filter (eq). Note: Details for this property are only available for Microsoft Entra ID P2 customers. All other customers are returned hidden.
     */
    riskLevelDuringSignIn?: RiskLevel | null;
    /**
     * Reports status of the risky user, sign-in, or a risk event. The possible values are: none, confirmedSafe, remediated, dismissed, atRisk, confirmedCompromised, unknownFutureValue.  Supports $filter (eq).
     */
    riskState?: RiskState | null;
    /**
     * Sign-in status. Includes the error code and description of the error (if a sign-in failure occurs).  Supports $filter (eq) on errorCode property.
     */
    status?: SignInStatus | null;
    /**
     * Display name of the user that initiated the sign-in.  Supports $filter (eq, startsWith).
     */
    userDisplayName?: string | null;
    /**
     * ID of the user that initiated the sign-in.  Supports $filter (eq).
     */
    userId?: string | null;
    /**
     * User principal name of the user that initiated the sign-in. This value is always in lowercase. For guest users whose values in the user object typically contain #EXT# before the domain part, this property stores the value in both lowercase and the 'true' format. For example, while the user object stores AdeleVance_fabrikam.com#EXT#@contoso.com, the sign-in logs store adelevance@fabrikam.com. Supports $filter (eq, startsWith).
     */
    userPrincipalName?: string | null;
}
export interface SignInActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The last non-interactive sign-in date for a specific user. You can use this field to calculate the last time a client attempted (either successfully or unsuccessfully) to sign in to the directory on behalf of a user. Because some users may use clients to access tenant resources rather than signing into your tenant directly, you can use the non-interactive sign-in date to along with lastSignInDateTime to identify inactive users. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Microsoft Entra ID maintains non-interactive sign-ins going back to May 2020. For more information about using the value of this property, see Manage inactive user accounts in Microsoft Entra ID.
     */
    lastNonInteractiveSignInDateTime?: Date | null;
    /**
     * Request identifier of the last non-interactive sign-in performed by this user.
     */
    lastNonInteractiveSignInRequestId?: string | null;
    /**
     * The last interactive sign-in date and time for a specific user. This property records the last time a user attempted an interactive sign-in to the directory—whether the attempt was successful or not. Note: Since unsuccessful attempts are also logged, this value might not accurately reflect actual system usage. For tracking actual account access, please use the lastSuccessfulSignInDateTime property. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastSignInDateTime?: Date | null;
    /**
     * Request identifier of the last interactive sign-in performed by this user.
     */
    lastSignInRequestId?: string | null;
    /**
     * The date and time of the user's most recent successful interactive or non-interactive sign-in. Use this property if you need to determine when the account was truly accessed. This field can be used to build reports, such as inactive users. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Microsoft Entra ID maintains interactive sign-ins going back to April 2020. For more information about using the value of this property, see Manage inactive user accounts in Microsoft Entra ID.
     */
    lastSuccessfulSignInDateTime?: Date | null;
    /**
     * The request ID of the last successful sign-in.
     */
    lastSuccessfulSignInRequestId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SignInCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SignIn[] | null;
}
export type SignInFrequencyAuthenticationType = (typeof SignInFrequencyAuthenticationTypeObject)[keyof typeof SignInFrequencyAuthenticationTypeObject];
export type SignInFrequencyInterval = (typeof SignInFrequencyIntervalObject)[keyof typeof SignInFrequencyIntervalObject];
export interface SignInFrequencySessionControl extends ConditionalAccessSessionControl, Parsable {
    /**
     * The possible values are primaryAndSecondaryAuthentication, secondaryAuthentication, unknownFutureValue. This property isn't required when using frequencyInterval with the value of timeBased.
     */
    authenticationType?: SignInFrequencyAuthenticationType | null;
    /**
     * The possible values are timeBased, everyTime, unknownFutureValue. Sign-in frequency of everyTime is available for risky users, risky sign-ins, and Intune device enrollment. For more information, see Require reauthentication every time.
     */
    frequencyInterval?: SignInFrequencyInterval | null;
    /**
     * Possible values are: days, hours.
     */
    type?: SigninFrequencyType | null;
    /**
     * The number of days or hours.
     */
    value?: number | null;
}
export type SigninFrequencyType = (typeof SigninFrequencyTypeObject)[keyof typeof SigninFrequencyTypeObject];
export interface SigningCertificateUpdateStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Status of the last certificate update. Read-only. For a list of statuses, see certificateUpdateResult status.
     */
    certificateUpdateResult?: string | null;
    /**
     * Date and time in ISO 8601 format and in UTC time when the certificate was last updated. Read-only.
     */
    lastRunDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SignInLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides the city where the sign-in originated and is determined using latitude/longitude information from the sign-in activity.
     */
    city?: string | null;
    /**
     * Provides the country code info (two letter code) where the sign-in originated.  This is calculated using latitude/longitude information from the sign-in activity.
     */
    countryOrRegion?: string | null;
    /**
     * Provides the latitude, longitude and altitude where the sign-in originated.
     */
    geoCoordinates?: GeoCoordinates | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Provides the State where the sign-in originated. This is calculated using latitude/longitude information from the sign-in activity.
     */
    state?: string | null;
}
export interface SignInStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Provides additional details on the sign-in activity
     */
    additionalDetails?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides the 5-6 digit error code that's generated during a sign-in failure. Check out the list of error codes and messages.
     */
    errorCode?: number | null;
    /**
     * Provides the error message or the reason for failure for the corresponding sign-in activity. Check out the list of error codes and messages.
     */
    failureReason?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SignInUserType = (typeof SignInUserTypeObject)[keyof typeof SignInUserTypeObject];
export interface Simulation extends Entity, Parsable {
    /**
     * The social engineering technique used in the attack simulation and training campaign. Supports $filter and $orderby. Possible values are: unknown, credentialHarvesting, attachmentMalware, driveByUrl, linkInAttachment, linkToMalwareFile, unknownFutureValue, oAuthConsentGrant. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: oAuthConsentGrant. For more information on the types of social engineering attack techniques, see simulations.
     */
    attackTechnique?: SimulationAttackTechnique | null;
    /**
     * Attack type of the attack simulation and training campaign. Supports $filter and $orderby. Possible values are: unknown, social, cloud, endpoint, unknownFutureValue.
     */
    attackType?: SimulationAttackType | null;
    /**
     * Unique identifier for the attack simulation automation.
     */
    automationId?: string | null;
    /**
     * Date and time of completion of the attack simulation and training campaign. Supports $filter and $orderby.
     */
    completionDateTime?: Date | null;
    /**
     * Identity of the user who created the attack simulation and training campaign.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time of creation of the attack simulation and training campaign.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the attack simulation and training campaign.
     */
    description?: string | null;
    /**
     * Display name of the attack simulation and training campaign. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * Simulation duration in days.
     */
    durationInDays?: number | null;
    /**
     * Details about the end user notification setting.
     */
    endUserNotificationSetting?: EndUserNotificationSetting | null;
    /**
     * Users excluded from the simulation.
     */
    excludedAccountTarget?: AccountTargetContent | null;
    /**
     * Users targeted in the simulation.
     */
    includedAccountTarget?: AccountTargetContent | null;
    /**
     * Flag that represents if the attack simulation and training campaign was created from a simulation automation flow. Supports $filter and $orderby.
     */
    isAutomated?: boolean | null;
    /**
     * The landing page associated with a simulation during its creation.
     */
    landingPage?: LandingPage | null;
    /**
     * Identity of the user who most recently modified the attack simulation and training campaign.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time of the most recent modification of the attack simulation and training campaign.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Date and time of the launch/start of the attack simulation and training campaign. Supports $filter and $orderby.
     */
    launchDateTime?: Date | null;
    /**
     * The login page associated with a simulation during its creation.
     */
    loginPage?: LoginPage | null;
    /**
     * OAuth app details for the OAuth technique.
     */
    oAuthConsentAppDetail?: OAuthConsentAppDetail | null;
    /**
     * The payload associated with a simulation during its creation.
     */
    payload?: Payload | null;
    /**
     * Method of delivery of the phishing payload used in the attack simulation and training campaign. Possible values are: unknown, sms, email, teams, unknownFutureValue.
     */
    payloadDeliveryPlatform?: PayloadDeliveryPlatform | null;
    /**
     * Report of the attack simulation and training campaign.
     */
    report?: SimulationReport | null;
    /**
     * Status of the attack simulation and training campaign. Supports $filter and $orderby. Possible values are: unknown, draft, running, scheduled, succeeded, failed, cancelled, excluded, unknownFutureValue.
     */
    status?: SimulationStatus | null;
    /**
     * Details about the training settings for a simulation.
     */
    trainingSetting?: TrainingSetting | null;
}
export type SimulationAttackTechnique = (typeof SimulationAttackTechniqueObject)[keyof typeof SimulationAttackTechniqueObject];
export type SimulationAttackType = (typeof SimulationAttackTypeObject)[keyof typeof SimulationAttackTypeObject];
export interface SimulationAutomation extends Entity, Parsable {
    /**
     * Identity of the user who created the attack simulation automation.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the attack simulation automation was created.
     */
    createdDateTime?: Date | null;
    /**
     * Description of the attack simulation automation.
     */
    description?: string | null;
    /**
     * Display name of the attack simulation automation. Supports $filter and $orderby.
     */
    displayName?: string | null;
    /**
     * Identity of the user who most recently modified the attack simulation automation.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the attack simulation automation was most recently modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Date and time of the latest run of the attack simulation automation.
     */
    lastRunDateTime?: Date | null;
    /**
     * Date and time of the upcoming run of the attack simulation automation.
     */
    nextRunDateTime?: Date | null;
    /**
     * A collection of simulation automation runs.
     */
    runs?: SimulationAutomationRun[] | null;
    /**
     * Status of the attack simulation automation. Supports $filter and $orderby. The possible values are: unknown, draft, notRunning, running, completed, unknownFutureValue.
     */
    status?: SimulationAutomationStatus | null;
}
export interface SimulationAutomationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SimulationAutomation[] | null;
}
export interface SimulationAutomationRun extends Entity, Parsable {
    /**
     * Date and time when the run ends in an attack simulation automation.
     */
    endDateTime?: Date | null;
    /**
     * Unique identifier for the attack simulation campaign initiated in the attack simulation automation run.
     */
    simulationId?: string | null;
    /**
     * Date and time when the run starts in an attack simulation automation.
     */
    startDateTime?: Date | null;
    /**
     * Status of the attack simulation automation run. The possible values are: unknown, running, succeeded, failed, skipped, unknownFutureValue.
     */
    status?: SimulationAutomationRunStatus | null;
}
export interface SimulationAutomationRunCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SimulationAutomationRun[] | null;
}
export type SimulationAutomationRunStatus = (typeof SimulationAutomationRunStatusObject)[keyof typeof SimulationAutomationRunStatusObject];
export type SimulationAutomationStatus = (typeof SimulationAutomationStatusObject)[keyof typeof SimulationAutomationStatusObject];
export interface SimulationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Simulation[] | null;
}
export type SimulationContentSource = (typeof SimulationContentSourceObject)[keyof typeof SimulationContentSourceObject];
export type SimulationContentStatus = (typeof SimulationContentStatusObject)[keyof typeof SimulationContentStatusObject];
export interface SimulationEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of the simulation event occurrence in an attack simulation and training campaign.
     */
    count?: number | null;
    /**
     * Name of the simulation event in an attack simulation and training campaign.
     */
    eventName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SimulationEventsContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Actual percentage of users who fell for the simulated attack in an attack simulation and training campaign.
     */
    compromisedRate?: number | null;
    /**
     * List of simulation events in an attack simulation and training campaign.
     */
    events?: SimulationEvent[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SimulationNotification extends BaseEndUserNotification, Parsable {
    /**
     * Target user type. Possible values are: unknown, clicked, compromised, allUsers, unknownFutureValue.
     */
    targettedUserType?: TargettedUserType | null;
}
export interface SimulationReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Overview of an attack simulation and training campaign.
     */
    overview?: SimulationReportOverview | null;
    /**
     * The tenant users and their online actions in an attack simulation and training campaign.
     */
    simulationUsers?: UserSimulationDetails[] | null;
}
export interface SimulationReportOverview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * List of recommended actions for a tenant to improve its security posture based on the attack simulation and training campaign attack type.
     */
    recommendedActions?: RecommendedAction[] | null;
    /**
     * Number of valid users in the attack simulation and training campaign.
     */
    resolvedTargetsCount?: number | null;
    /**
     * Summary of simulation events in the attack simulation and training campaign.
     */
    simulationEventsContent?: SimulationEventsContent | null;
    /**
     * Summary of assigned trainings in the attack simulation and training campaign.
     */
    trainingEventsContent?: TrainingEventsContent | null;
}
export type SimulationStatus = (typeof SimulationStatusObject)[keyof typeof SimulationStatusObject];
export interface SingleServicePrincipal extends Parsable, SubjectSet {
    /**
     * Description of this service principal.
     */
    description?: string | null;
    /**
     * ID of the servicePrincipal.
     */
    servicePrincipalId?: string | null;
}
export interface SingleUser extends Parsable, SubjectSet {
    /**
     * The name of the user in Microsoft Entra ID. Read only.
     */
    description?: string | null;
    /**
     * The ID of the user in Microsoft Entra ID.
     */
    userId?: string | null;
}
export interface SingleValueLegacyExtendedProperty extends Entity, Parsable {
    /**
     * A property value.
     */
    value?: string | null;
}
export interface Site extends BaseItem, Parsable {
    /**
     * Analytics about the view activities that took place on this site.
     */
    analytics?: ItemAnalytics | null;
    /**
     * The collection of column definitions reusable across lists under this site.
     */
    columns?: ColumnDefinition[] | null;
    /**
     * The collection of content types defined for this site.
     */
    contentTypes?: ContentType[] | null;
    /**
     * The full title for the site. Read-only.
     */
    displayName?: string | null;
    /**
     * The default drive (document library) for this site.
     */
    drive?: Drive | null;
    /**
     * The collection of drives (document libraries) under this site.
     */
    drives?: Drive[] | null;
    /**
     * The error property
     */
    errorEscaped?: PublicError | null;
    /**
     * The externalColumns property
     */
    externalColumns?: ColumnDefinition[] | null;
    /**
     * Identifies whether the site is personal or not. Read-only.
     */
    isPersonalSite?: boolean | null;
    /**
     * Used to address any item contained in this site. This collection can't be enumerated.
     */
    items?: BaseItem[] | null;
    /**
     * The collection of lists under this site.
     */
    lists?: List[] | null;
    /**
     * Calls the OneNote service for notebook related operations.
     */
    onenote?: Onenote | null;
    /**
     * The collection of long-running operations on the site.
     */
    operations?: RichLongRunningOperation[] | null;
    /**
     * The collection of pages in the baseSitePages list in this site.
     */
    pages?: BaseSitePage[] | null;
    /**
     * The permissions associated with the site. Nullable.
     */
    permissions?: Permission[] | null;
    /**
     * If present, provides the root site in the site collection. Read-only.
     */
    root?: Root | null;
    /**
     * Returns identifiers useful for SharePoint REST compatibility. Read-only.
     */
    sharepointIds?: SharepointIds | null;
    /**
     * Provides details about the site's site collection. Available only on the root site. Read-only.
     */
    siteCollection?: SiteCollection | null;
    /**
     * The collection of the sub-sites under this site.
     */
    sites?: Site[] | null;
    /**
     * The default termStore under this site.
     */
    termStore?: Store | null;
    /**
     * The collection of termStores under this site.
     */
    termStores?: Store[] | null;
}
export interface SiteArchivalDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Represents the current archive status of the site collection. Returned only on $select. The possible values are: recentlyArchived, fullyArchived, reactivating, unknownFutureValue.
     */
    archiveStatus?: SiteArchiveStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SiteArchiveStatus = (typeof SiteArchiveStatusObject)[keyof typeof SiteArchiveStatusObject];
export interface SiteCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Represents whether the site collection is recently archived, fully archived, or reactivating. Possible values are: recentlyArchived, fullyArchived, reactivating, unknownFutureValue.
     */
    archivalDetails?: SiteArchivalDetails | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The geographic region code for where this site collection resides. Only present for multi-geo tenants. Read-only.
     */
    dataLocationCode?: string | null;
    /**
     * The hostname for the site collection. Read-only.
     */
    hostname?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * If present, indicates that this is a root site collection in SharePoint. Read-only.
     */
    root?: Root | null;
}
export interface SiteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Site[] | null;
}
export type SiteLockState = (typeof SiteLockStateObject)[keyof typeof SiteLockStateObject];
export interface SitePage extends BaseSitePage, Parsable {
    /**
     * Indicates the layout of the content in a given SharePoint page, including horizontal sections and vertical sections.
     */
    canvasLayout?: CanvasLayout | null;
    /**
     * Indicates the promotion kind of the sitePage. The possible values are: microsoftReserved, page, newsPost, unknownFutureValue.
     */
    promotionKind?: PagePromotionType | null;
    /**
     * Reactions information for the page.
     */
    reactions?: ReactionsFacet | null;
    /**
     * Determines whether or not to show comments at the bottom of the page.
     */
    showComments?: boolean | null;
    /**
     * Determines whether or not to show recommended pages at the bottom of the page.
     */
    showRecommendedPages?: boolean | null;
    /**
     * Url of the sitePage's thumbnail image
     */
    thumbnailWebUrl?: string | null;
    /**
     * Title area on the SharePoint page.
     */
    titleArea?: TitleArea | null;
    /**
     * Collection of webparts on the SharePoint page.
     */
    webParts?: WebPart[] | null;
}
export interface SitePageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SitePage[] | null;
}
export interface SiteProtectionRule extends Parsable, ProtectionRuleBase {
    /**
     * Contains a site expression. For examples, see siteExpression example.
     */
    siteExpression?: string | null;
}
export interface SiteProtectionRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteProtectionRule[] | null;
}
export interface SiteProtectionUnit extends Parsable, ProtectionUnitBase {
    /**
     * Unique identifier of the SharePoint site.
     */
    siteId?: string | null;
    /**
     * Name of the SharePoint site.
     */
    siteName?: string | null;
    /**
     * The web URL of the SharePoint site.
     */
    siteWebUrl?: string | null;
}
export interface SiteProtectionUnitCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteProtectionUnit[] | null;
}
export interface SiteProtectionUnitsBulkAdditionJob extends Parsable, ProtectionUnitsBulkJobBase {
    /**
     * The list of SharePoint site IDs to add to the SharePoint protection policy.
     */
    siteIds?: string[] | null;
    /**
     * The list of SharePoint site URLs to add to the SharePoint protection policy.
     */
    siteWebUrls?: string[] | null;
}
export interface SiteProtectionUnitsBulkAdditionJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteProtectionUnitsBulkAdditionJob[] | null;
}
export interface SiteRestoreArtifact extends Parsable, RestoreArtifactBase {
    /**
     * The new site identifier if the value of the destinationType property is new, and the existing site ID if the value is inPlace.
     */
    restoredSiteId?: string | null;
    /**
     * The name of the restored site.
     */
    restoredSiteName?: string | null;
    /**
     * The web URL of the restored site.
     */
    restoredSiteWebUrl?: string | null;
}
export interface SiteRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteRestoreArtifact[] | null;
}
export interface SiteRestoreArtifactsBulkAdditionRequest extends Parsable, RestoreArtifactsBulkRequestBase {
    /**
     * The list of SharePoint site IDs that are added to the corresponding SharePoint restore session in a bulk operation.
     */
    siteIds?: string[] | null;
    /**
     * The list of SharePoint site URLs that are added to the corresponding SharePoint restore session in a bulk operation.
     */
    siteWebUrls?: string[] | null;
}
export interface SiteRestoreArtifactsBulkAdditionRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SiteRestoreArtifactsBulkAdditionRequest[] | null;
}
export type SiteSecurityLevel = (typeof SiteSecurityLevelObject)[keyof typeof SiteSecurityLevelObject];
export interface SizeRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The maximum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
     */
    maximumSize?: number | null;
    /**
     * The minimum size (in kilobytes) that an incoming message must have in order for a condition or exception to apply.
     */
    minimumSize?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SkypeForBusinessUserConversationMember extends ConversationMember, Parsable {
    /**
     * ID of the tenant that the user belongs to.
     */
    tenantId?: string | null;
    /**
     * Microsoft Entra ID of the user.
     */
    userId?: string | null;
}
export interface SkypeUserConversationMember extends ConversationMember, Parsable {
    /**
     * Skype ID of the user.
     */
    skypeId?: string | null;
}
export interface SmsAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: SmsAuthenticationMethodTarget[] | null;
}
export interface SmsAuthenticationMethodTarget extends AuthenticationMethodTarget, Parsable {
    /**
     * Determines if users can use this authentication method to sign in to Microsoft Entra ID. true if users can use this method for primary authentication, otherwise false.
     */
    isUsableForSignIn?: boolean | null;
}
export interface SocialIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * The identifier for the client application obtained when registering the application with the identity provider. Required.
     */
    clientId?: string | null;
    /**
     * The client secret for the application that is obtained when the application is registered with the identity provider. This is write-only. A read operation returns . Required.
     */
    clientSecret?: string | null;
    /**
     * For a B2B scenario, possible values: Google, Facebook. For a B2C scenario, possible values: Microsoft, Google, Amazon, LinkedIn, Facebook, GitHub, Twitter, Weibo, QQ, WeChat. Required.
     */
    identityProviderType?: string | null;
}
export interface SocialIdentitySource extends IdentitySource, Parsable {
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The socialIdentitySourceType property
     */
    socialIdentitySourceType?: SocialIdentitySourceType | null;
}
export type SocialIdentitySourceType = (typeof SocialIdentitySourceTypeObject)[keyof typeof SocialIdentitySourceTypeObject];
export interface SoftwareOathAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The secret key of the method. Always returns null.
     */
    secretKey?: string | null;
}
export interface SoftwareOathAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SoftwareOathAuthenticationMethod[] | null;
}
export interface SoftwareOathAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method. Expanded by default.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
}
export interface SoftwareUpdateStatusSummary extends Entity, Parsable {
    /**
     * Number of compliant devices.
     */
    compliantDeviceCount?: number | null;
    /**
     * Number of compliant users.
     */
    compliantUserCount?: number | null;
    /**
     * Number of conflict devices.
     */
    conflictDeviceCount?: number | null;
    /**
     * Number of conflict users.
     */
    conflictUserCount?: number | null;
    /**
     * The name of the policy.
     */
    displayName?: string | null;
    /**
     * Number of devices had error.
     */
    errorDeviceCount?: number | null;
    /**
     * Number of users had error.
     */
    errorUserCount?: number | null;
    /**
     * Number of non compliant devices.
     */
    nonCompliantDeviceCount?: number | null;
    /**
     * Number of non compliant users.
     */
    nonCompliantUserCount?: number | null;
    /**
     * Number of not applicable devices.
     */
    notApplicableDeviceCount?: number | null;
    /**
     * Number of not applicable users.
     */
    notApplicableUserCount?: number | null;
    /**
     * Number of remediated devices.
     */
    remediatedDeviceCount?: number | null;
    /**
     * Number of remediated users.
     */
    remediatedUserCount?: number | null;
    /**
     * Number of unknown devices.
     */
    unknownDeviceCount?: number | null;
    /**
     * Number of unknown users.
     */
    unknownUserCount?: number | null;
}
export interface SolutionsRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The backupRestore property
     */
    backupRestore?: BackupRestoreRoot | null;
    /**
     * The bookingBusinesses property
     */
    bookingBusinesses?: BookingBusiness[] | null;
    /**
     * The bookingCurrencies property
     */
    bookingCurrencies?: BookingCurrency[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The virtualEvents property
     */
    virtualEvents?: VirtualEventsRoot | null;
}
export interface SortProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * True if the sort order is descending. Default is false, with the sort order as ascending. Optional.
     */
    isDescending?: boolean | null;
    /**
     * The name of the property to sort on. Required.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SpaApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
     */
    redirectUris?: string[] | null;
}
export interface SpecialFolder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier for this item in the /drive/special collection
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface StaffAvailabilityItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Each item in this collection indicates a slot and the status of the staff member.
     */
    availabilityItems?: AvailabilityItem[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the staff member.
     */
    staffId?: string | null;
}
export type StagedFeatureName = (typeof StagedFeatureNameObject)[keyof typeof StagedFeatureNameObject];
export interface StandardTimeZoneOffset extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the nth occurrence of the day of week that the transition from daylight saving time to standard time occurs.
     */
    dayOccurrence?: number | null;
    /**
     * Represents the day of the week when the transition from daylight saving time to standard time.
     */
    dayOfWeek?: DayOfWeek | null;
    /**
     * Represents the month of the year when the transition from daylight saving time to standard time occurs.
     */
    month?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the time of day when the transition from daylight saving time to standard time occurs.
     */
    time?: TimeOnly | null;
    /**
     * Represents how frequently in terms of years the change from daylight saving time to standard time occurs. For example, a value of 0 means every year.
     */
    year?: number | null;
}
export interface StandardWebPart extends Parsable, WebPart {
    /**
     * The instance identifier of the container text webPart. It only works for inline standard webPart in rich text webParts.
     */
    containerTextWebPartId?: string | null;
    /**
     * Data of the webPart.
     */
    data?: WebPartData | null;
    /**
     * A Guid that indicates the webPart type.
     */
    webPartType?: string | null;
}
export interface StartHoldMusicOperation extends CommsOperation, Parsable {
}
export type StateManagementSetting = (typeof StateManagementSettingObject)[keyof typeof StateManagementSettingObject];
export type Status = (typeof StatusObject)[keyof typeof StatusObject];
export interface StopHoldMusicOperation extends CommsOperation, Parsable {
}
export interface Storage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The fileStorage property
     */
    fileStorage?: FileStorage | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The settings property
     */
    settings?: StorageSettings | null;
}
export interface StoragePlanInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether there are higher storage quota plans available. Read-only.
     */
    upgradeAvailable?: boolean | null;
}
export interface StorageQuotaBreakdown extends Entity, Parsable {
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The manageWebUrl property
     */
    manageWebUrl?: string | null;
    /**
     * The used property
     */
    used?: number | null;
}
export interface StorageSettings extends Entity, Parsable {
    /**
     * The quota property
     */
    quota?: UnifiedStorageQuota | null;
}
export interface StringCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: string[] | null;
}
export interface StringKeyAttributeMappingSourceValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the parameter.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value of the parameter.
     */
    value?: AttributeMappingSource | null;
}
export interface StringKeyLongValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The mapping of the user type from the source system to the target system. For example:User to User - For Microsoft Entra ID to Microsoft Entra ID synchronization worker to user - For Workday to Microsoft Entra synchronization.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total number of synchronized objects.
     */
    value?: number | null;
}
export interface StringKeyObjectValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface StringKeyStringValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value.
     */
    value?: string | null;
}
export interface StsPolicy extends Parsable, PolicyBase {
    /**
     * The appliesTo property
     */
    appliesTo?: DirectoryObject[] | null;
    /**
     * A string collection containing a JSON string that defines the rules and settings for a policy. The syntax for the definition differs for each derived policy type. Required.
     */
    definition?: string[] | null;
    /**
     * If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
     */
    isOrganizationDefault?: boolean | null;
}
export interface SubjectRightsRequest extends Entity, Parsable {
    /**
     * Collection of users who can approve the request. Currently only supported for requests of type delete.
     */
    approvers?: User[] | null;
    /**
     * Identity that the request is assigned to.
     */
    assignedTo?: Identity | null;
    /**
     * The date and time when the request was closed. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    closedDateTime?: Date | null;
    /**
     * Collection of users who can collaborate on the request.
     */
    collaborators?: User[] | null;
    /**
     * KQL based content query that should be used for search. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    contentQuery?: string | null;
    /**
     * Identity information for the entity that created the request.
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the request was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Information about the data subject.
     */
    dataSubject?: DataSubject | null;
    /**
     * The type of the data subject. Possible values are: customer, currentEmployee, formerEmployee, prospectiveEmployee, student, teacher, faculty, other, unknownFutureValue.
     */
    dataSubjectType?: DataSubjectType | null;
    /**
     * Description for the request.
     */
    description?: string | null;
    /**
     * The name of the request.
     */
    displayName?: string | null;
    /**
     * The external ID for the request that is immutable after creation and is used for tracking the request for the external system. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    externalId?: string | null;
    /**
     * Collection of history change events.
     */
    history?: SubjectRightsRequestHistory[] | null;
    /**
     * Include all versions of the documents. By default, the current copies of the documents are returned. If SharePoint sites have versioning enabled, including all versions includes the historical copies of the documents. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    includeAllVersions?: boolean | null;
    /**
     * Include content authored by the data subject. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    includeAuthoredContent?: boolean | null;
    /**
     * Insight about the request.
     */
    insight?: SubjectRightsRequestDetail | null;
    /**
     * The date and time when the request is internally due. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    internalDueDateTime?: Date | null;
    /**
     * Identity information for the entity that last modified the request.
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the request was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The mailbox locations that should be searched. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    mailboxLocations?: SubjectRightsRequestMailboxLocation | null;
    /**
     * List of notes associated with the request.
     */
    notes?: AuthoredNote[] | null;
    /**
     * Pause the request after estimate has finished. By default, the data estimate runs and then pauses, allowing you to preview results and then select the option to retrieve data in the UI. You can set this property to false if you want it to perform the estimate and then automatically begin with the retrieval of the content. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    pauseAfterEstimate?: boolean | null;
    /**
     * List of regulations that this request fulfill.
     */
    regulations?: string[] | null;
    /**
     * The SharePoint and OneDrive site locations that should be searched. This property is defined only for APIs accessed using the /security query path and not the /privacy query path.
     */
    siteLocations?: SubjectRightsRequestSiteLocation | null;
    /**
     * Information about the different stages for the request.
     */
    stages?: SubjectRightsRequestStageDetail[] | null;
    /**
     * The status of the request. Possible values are: active, closed, unknownFutureValue.
     */
    status?: SubjectRightsRequestStatus | null;
    /**
     * Information about the Microsoft Teams team that was created for the request.
     */
    team?: Team | null;
    /**
     * The type of the request. Possible values are: export, delete, access, tagForAction, unknownFutureValue.
     */
    type?: SubjectRightsRequestType | null;
}
export interface SubjectRightsRequestAllMailboxLocation extends Parsable, SubjectRightsRequestMailboxLocation {
}
export interface SubjectRightsRequestAllSiteLocation extends Parsable, SubjectRightsRequestSiteLocation {
}
export interface SubjectRightsRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SubjectRightsRequest[] | null;
}
export interface SubjectRightsRequestDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of items that are excluded from the request.
     */
    excludedItemCount?: number | null;
    /**
     * Count of items per insight.
     */
    insightCounts?: KeyValuePair[] | null;
    /**
     * Count of items found.
     */
    itemCount?: number | null;
    /**
     * Count of item that need review.
     */
    itemNeedReview?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of items per product, such as Exchange, SharePoint, OneDrive, and Teams.
     */
    productItemCounts?: KeyValuePair[] | null;
    /**
     * Count of items signed off by the administrator.
     */
    signedOffItemCount?: number | null;
    /**
     * Total item size in bytes.
     */
    totalItemSize?: number | null;
}
export interface SubjectRightsRequestEnumeratedMailboxLocation extends Parsable, SubjectRightsRequestMailboxLocation {
    /**
     * Collection of mailboxes that should be included in the search. Includes the user principal name (UPN) of each mailbox, for example, Monica.Thompson@contoso.com.
     */
    userPrincipalNames?: string[] | null;
}
export interface SubjectRightsRequestEnumeratedSiteLocation extends Parsable, SubjectRightsRequestSiteLocation {
    /**
     * Collection of site URLs that should be included. Includes the URL of each site, for example, https://www.contoso.com/site1.
     */
    urls?: string[] | null;
}
export interface SubjectRightsRequestHistory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Identity of the user who changed the  subject rights request.
     */
    changedBy?: IdentitySet | null;
    /**
     * Data and time when the entity was changed.
     */
    eventDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The stage when the entity was changed. Possible values are: contentRetrieval, contentReview, generateReport, contentDeletion, caseResolved, unknownFutureValue, approval. Use the Prefer: include-unknown-enum-members request header to get the following value(s) in this evolvable enum: approval.
     */
    stage?: SubjectRightsRequestStage | null;
    /**
     * The status of the stage when the entity was changed. Possible values are: notStarted, current, completed, failed, unknownFutureValue.
     */
    stageStatus?: SubjectRightsRequestStageStatus | null;
    /**
     * Type of history.
     */
    type?: string | null;
}
export interface SubjectRightsRequestMailboxLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SubjectRightsRequestSiteLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SubjectRightsRequestStage = (typeof SubjectRightsRequestStageObject)[keyof typeof SubjectRightsRequestStageObject];
export interface SubjectRightsRequestStageDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes the error, if any, for the current stage.
     */
    errorEscaped?: PublicError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The stage of the subject rights request. Possible values are: contentRetrieval, contentReview, generateReport, contentDeletion, caseResolved, unknownFutureValue, approval. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: approval.
     */
    stage?: SubjectRightsRequestStage | null;
    /**
     * Status of the current stage. Possible values are: notStarted, current, completed, failed, unknownFutureValue.
     */
    status?: SubjectRightsRequestStageStatus | null;
}
export type SubjectRightsRequestStageStatus = (typeof SubjectRightsRequestStageStatusObject)[keyof typeof SubjectRightsRequestStageStatusObject];
export type SubjectRightsRequestStatus = (typeof SubjectRightsRequestStatusObject)[keyof typeof SubjectRightsRequestStatusObject];
export type SubjectRightsRequestType = (typeof SubjectRightsRequestTypeObject)[keyof typeof SubjectRightsRequestTypeObject];
export interface SubjectSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SubscribedSku extends Entity, Parsable {
    /**
     * The unique ID of the account this SKU belongs to.
     */
    accountId?: string | null;
    /**
     * The name of the account this SKU belongs to.
     */
    accountName?: string | null;
    /**
     * The target class for this SKU. Only SKUs with target class User are assignable. Possible values are: User, Company.
     */
    appliesTo?: string | null;
    /**
     * Enabled indicates that the prepaidUnits property has at least one unit that is enabled. LockedOut indicates that the customer canceled their subscription. Possible values are: Enabled, Warning, Suspended, Deleted, LockedOut.
     */
    capabilityStatus?: string | null;
    /**
     * The number of licenses that have been assigned.
     */
    consumedUnits?: number | null;
    /**
     * Information about the number and status of prepaid licenses.
     */
    prepaidUnits?: LicenseUnitsDetail | null;
    /**
     * Information about the service plans that are available with the SKU. Not nullable.
     */
    servicePlans?: ServicePlanInfo[] | null;
    /**
     * The unique identifier (GUID) for the service SKU.
     */
    skuId?: Guid | null;
    /**
     * The SKU part number; for example: AAD_PREMIUM or RMSBASIC. To get a list of commercial subscriptions that an organization has acquired, see List subscribedSkus.
     */
    skuPartNumber?: string | null;
    /**
     * A list of all subscription IDs associated with this SKU.
     */
    subscriptionIds?: string[] | null;
}
export interface SubscribedSkuCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SubscribedSku[] | null;
}
export interface SubscribeToToneOperation extends CommsOperation, Parsable {
}
export interface Subscription extends Entity, Parsable {
    /**
     * Optional. Identifier of the application used to create the subscription. Read-only.
     */
    applicationId?: string | null;
    /**
     * Required. Indicates the type of change in the subscribed resource that raises a change notification. The supported values are: created, updated, deleted. Multiple values can be combined using a comma-separated list. Note:  Drive root item and list change notifications support only the updated changeType. User and group change notifications support updated and deleted changeType. Use updated to receive notifications when user or group is created, updated, or soft deleted. Use deleted to receive notifications when user or group is permanently deleted.
     */
    changeType?: string | null;
    /**
     * Optional. Specifies the value of the clientState property sent by the service in each change notification. The maximum length is 128 characters. The client can check that the change notification came from the service by comparing the value of the clientState property sent with the subscription with the value of the clientState property received with each change notification.
     */
    clientState?: string | null;
    /**
     * Optional. Identifier of the user or service principal that created the subscription. If the app used delegated permissions to create the subscription, this field contains the ID of the signed-in user the app called on behalf of. If the app used application permissions, this field contains the ID of the service principal corresponding to the app. Read-only.
     */
    creatorId?: string | null;
    /**
     * Optional. A base64-encoded representation of a certificate with a public key used to encrypt resource data in change notifications. Optional but required when includeResourceData is true.
     */
    encryptionCertificate?: string | null;
    /**
     * Optional. A custom app-provided identifier to help identify the certificate needed to decrypt resource data.
     */
    encryptionCertificateId?: string | null;
    /**
     * Required. Specifies the date and time when the webhook subscription expires. The time is in UTC, and can be an amount of time from subscription creation that varies for the resource subscribed to. Any value under 45 minutes after the time of the request is automatically set to 45 minutes after the request time. For the maximum supported subscription length of time, see Subscription lifetime.
     */
    expirationDateTime?: Date | null;
    /**
     * Optional. When set to true, change notifications include resource data (such as content of a chat message).
     */
    includeResourceData?: boolean | null;
    /**
     * Optional. Specifies the latest version of Transport Layer Security (TLS) that the notification endpoint, specified by notificationUrl, supports. The possible values are: v10, v11, v12, v13. For subscribers whose notification endpoint supports a version lower than the currently recommended version (TLS 1.2), specifying this property by a set timeline allows them to temporarily use their deprecated version of TLS before completing their upgrade to TLS 1.2. For these subscribers, not setting this property per the timeline would result in subscription operations failing. For subscribers whose notification endpoint already supports TLS 1.2, setting this property is optional. In such cases, Microsoft Graph defaults the property to v1_2.
     */
    latestSupportedTlsVersion?: string | null;
    /**
     * Required for Teams resources if  the expirationDateTime value is more than 1 hour from now; optional otherwise. The URL of the endpoint that receives lifecycle notifications, including subscriptionRemoved, reauthorizationRequired, and missed notifications. This URL must make use of the HTTPS protocol. For more information, see Reduce missing subscriptions and change notifications.
     */
    lifecycleNotificationUrl?: string | null;
    /**
     * Optional. OData query options for specifying value for the targeting resource. Clients receive notifications when resource reaches the state matching the query options provided here. With this new property in the subscription creation payload along with all existing properties, Webhooks deliver notifications whenever a resource reaches the desired state mentioned in the notificationQueryOptions property. For example, when the print job is completed or when a print job resource isFetchable property value becomes true etc.  Supported only for Universal Print Service. For more information, see Subscribe to change notifications from cloud printing APIs using Microsoft Graph.
     */
    notificationQueryOptions?: string | null;
    /**
     * Required. The URL of the endpoint that receives the change notifications. This URL must make use of the HTTPS protocol. Any query string parameter included in the notificationUrl property is included in the HTTP POST request when Microsoft Graph sends the change notifications.
     */
    notificationUrl?: string | null;
    /**
     * Optional. The app ID that the subscription service can use to generate the validation token. The value allows the client to validate the authenticity of the notification received.
     */
    notificationUrlAppId?: string | null;
    /**
     * Required. Specifies the resource that is monitored for changes. Don't include the base URL (https://graph.microsoft.com/v1.0/). See the possible resource path values for each supported resource.
     */
    resource?: string | null;
}
export interface SubscriptionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Subscription[] | null;
}
export interface SwapShiftsChangeRequest extends OfferShiftRequest, Parsable {
    /**
     * The recipient's Shift ID
     */
    recipientShiftId?: string | null;
}
export interface SwapShiftsChangeRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SwapShiftsChangeRequest[] | null;
}
export interface Synchronization extends Entity, Parsable {
    /**
     * Performs synchronization by periodically running in the background, polling for changes in one directory, and pushing them to another directory.
     */
    jobs?: SynchronizationJob[] | null;
    /**
     * Represents a collection of credentials to access provisioned cloud applications.
     */
    secrets?: SynchronizationSecretKeyStringValuePair[] | null;
    /**
     * Preconfigured synchronization settings for a particular application.
     */
    templates?: SynchronizationTemplate[] | null;
}
export interface SynchronizationError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code. For example, AzureDirectoryB2BManagementPolicyCheckFailure.
     */
    code?: string | null;
    /**
     * The error message. For example, Policy permitting auto-redemption of invitations not configured.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The action to take to resolve the error. For example, false.
     */
    tenantActionable?: boolean | null;
}
export interface SynchronizationJob extends Entity, Parsable {
    /**
     * The bulk upload operation for the job.
     */
    bulkUpload?: BulkUpload | null;
    /**
     * Schedule used to run the job. Read-only.
     */
    schedule?: SynchronizationSchedule | null;
    /**
     * The synchronization schema configured for the job.
     */
    schema?: SynchronizationSchema | null;
    /**
     * Status of the job, which includes when the job was last run, current job state, and errors.
     */
    status?: SynchronizationStatus | null;
    /**
     * Settings associated with the job. Some settings are inherited from the template.
     */
    synchronizationJobSettings?: KeyValuePair[] | null;
    /**
     * Identifier of the synchronization template this job is based on.
     */
    templateId?: string | null;
}
export interface SynchronizationJobApplicationParameters extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the synchronizationRule to be applied. This rule ID is defined in the schema for a given synchronization job or template.
     */
    ruleId?: string | null;
    /**
     * The identifiers of one or more objects to which a synchronizationJob is to be applied.
     */
    subjects?: SynchronizationJobSubject[] | null;
}
export interface SynchronizationJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SynchronizationJob[] | null;
}
export interface SynchronizationJobRestartCriteria extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Comma-separated combination of the following values: None, ConnectorDataStore, Escrows, Watermark, QuarantineState, Full, ForceDeletes. The property can also be empty.   None: Starts a paused or quarantined provisioning job. DO NOT USE. Use the Start synchronizationJob API instead.ConnectorDataStore - Clears the underlying cache for all users. DO NOT USE. Contact Microsoft Support for guidance.Escrows - Provisioning failures are marked as escrows and retried. Clearing escrows will stop the service from retrying failures.Watermark - Removing the watermark causes the service to reevaluate all the users again, rather than just processing changes.QuarantineState - Temporarily lifts the quarantine.Use Full if you want all of the options.ForceDeletes - Forces the system to delete the pending deleted users when using the accidental deletions prevention feature and the deletion threshold is exceeded. Leaving this property empty emulates the Restart provisioning option in the Microsoft Entra admin center. It is similar to setting the resetScope to include QuarantineState, Watermark, and Escrows. This option meets most customer needs.
     */
    resetScope?: SynchronizationJobRestartScope[] | null;
}
export type SynchronizationJobRestartScope = (typeof SynchronizationJobRestartScopeObject)[keyof typeof SynchronizationJobRestartScopeObject];
export interface SynchronizationJobSubject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Principals that you would like to provision.
     */
    links?: SynchronizationLinkedObjects | null;
    /**
     * The identifier of an object to which a synchronizationJob is to be applied. Can be one of the following: An onPremisesDistinguishedName for synchronization from Active Directory to Azure AD.The user ID for synchronization from Microsoft Entra ID to a third-party.The Worker ID of the Workday worker for synchronization from Workday to either Active Directory or Microsoft Entra ID.
     */
    objectId?: string | null;
    /**
     * The type of the object to which a synchronizationJob is to be applied. Can be one of the following: user for synchronizing between Active Directory and Azure AD.User for synchronizing a user between Microsoft Entra ID and a third-party application. Worker for synchronization a user between Workday and either Active Directory or Microsoft Entra ID.Group for synchronizing a group between Microsoft Entra ID and a third-party application.
     */
    objectTypeName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SynchronizationLinkedObjects extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The manager property
     */
    manager?: SynchronizationJobSubject | null;
    /**
     * All group members that you would like to provision.
     */
    members?: SynchronizationJobSubject[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The owners property
     */
    owners?: SynchronizationJobSubject[] | null;
}
export type SynchronizationMetadata = (typeof SynchronizationMetadataObject)[keyof typeof SynchronizationMetadataObject];
export interface SynchronizationMetadataEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Possible values are: GalleryApplicationIdentifier, GalleryApplicationKey, IsOAuthEnabled, IsSynchronizationAgentAssignmentRequired, IsSynchronizationAgentRequired, IsSynchronizationInPreview, OAuthSettings, SynchronizationLearnMoreIbizaFwLink, ConfigurationFields.
     */
    key?: SynchronizationMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Value of the metadata property.
     */
    value?: string | null;
}
export interface SynchronizationProgress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The numerator of a progress ratio; the number of units of changes already processed.
     */
    completedUnits?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time of a progress observation as an offset in minutes from UTC.
     */
    progressObservationDateTime?: Date | null;
    /**
     * The denominator of a progress ratio; a number of units of changes to be processed to accomplish synchronization.
     */
    totalUnits?: number | null;
    /**
     * An optional description of the units.
     */
    units?: string | null;
}
export interface SynchronizationQuarantine extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Date and time when the quarantine was last evaluated and imposed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    currentBegan?: Date | null;
    /**
     * Describes the error(s) that occurred when putting the synchronization job into quarantine.
     */
    errorEscaped?: SynchronizationError | null;
    /**
     * Date and time when the next attempt to re-evaluate the quarantine will be made. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    nextAttempt?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The reason property
     */
    reason?: QuarantineReason | null;
    /**
     * Date and time when the quarantine was first imposed in this series (a series starts when a quarantine is first imposed, and is reset as soon as the quarantine is lifted). The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    seriesBegan?: Date | null;
    /**
     * Number of times in this series the quarantine was re-evaluated and left in effect (a series starts when quarantine is first imposed, and is reset as soon as quarantine is lifted).
     */
    seriesCount?: number | null;
}
export interface SynchronizationRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The containerFilter property
     */
    containerFilter?: ContainerFilter | null;
    /**
     * true if the synchronization rule can be customized; false if this rule is read-only and shouldn't be changed.
     */
    editable?: boolean | null;
    /**
     * The groupFilter property
     */
    groupFilter?: GroupFilter | null;
    /**
     * Synchronization rule identifier. Must be one of the identifiers recognized by the synchronization engine. Supported rule identifiers can be found in the synchronization template returned by the API.
     */
    id?: string | null;
    /**
     * Additional extension properties. Unless instructed explicitly by the support team, metadata values shouldn't be changed.
     */
    metadata?: StringKeyStringValuePair[] | null;
    /**
     * Human-readable name of the synchronization rule. Not nullable.
     */
    name?: string | null;
    /**
     * Collection of object mappings supported by the rule. Tells the synchronization engine which objects should be synchronized.
     */
    objectMappings?: ObjectMapping[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Priority relative to other rules in the synchronizationSchema. Rules with the lowest priority number will be processed first.
     */
    priority?: number | null;
    /**
     * Name of the source directory. Must match one of the directory definitions in synchronizationSchema.
     */
    sourceDirectoryName?: string | null;
    /**
     * Name of the target directory. Must match one of the directory definitions in synchronizationSchema.
     */
    targetDirectoryName?: string | null;
}
export interface SynchronizationSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Date and time when this job expires. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    expiration?: Date | null;
    /**
     * The interval between synchronization iterations. The value is represented in ISO 8601  format for durations. For example, P1M represents a period of one month and PT1M represents a period of one minute.
     */
    interval?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: SynchronizationScheduleState | null;
}
export type SynchronizationScheduleState = (typeof SynchronizationScheduleStateObject)[keyof typeof SynchronizationScheduleStateObject];
export interface SynchronizationSchema extends Entity, Parsable {
    /**
     * Contains the collection of directories and all of their objects.
     */
    directories?: DirectoryDefinition[] | null;
    /**
     * A collection of synchronization rules configured for the synchronizationJob or synchronizationTemplate.
     */
    synchronizationRules?: SynchronizationRule[] | null;
    /**
     * The version of the schema, updated automatically with every schema change.
     */
    version?: string | null;
}
export type SynchronizationSecret = (typeof SynchronizationSecretObject)[keyof typeof SynchronizationSecretObject];
export interface SynchronizationSecretKeyStringValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The key property
     */
    key?: SynchronizationSecret | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value of the secret.
     */
    value?: string | null;
}
export interface SynchronizationStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: SynchronizationStatusCode | null;
    /**
     * Number of consecutive times this job failed.
     */
    countSuccessiveCompleteFailures?: number | null;
    /**
     * true if the job's escrows (object-level errors) were pruned during initial synchronization. Escrows can be pruned if during the initial synchronization, you reach the threshold of errors that would normally put the job in quarantine. Instead of going into quarantine, the synchronization process clears the job's errors and continues until the initial synchronization is completed. When the initial synchronization is completed, the job will pause and wait for the customer to clean up the errors.
     */
    escrowsPruned?: boolean | null;
    /**
     * Details of the last execution of the job.
     */
    lastExecution?: SynchronizationTaskExecution | null;
    /**
     * Details of the last execution of this job, which didn't have any errors.
     */
    lastSuccessfulExecution?: SynchronizationTaskExecution | null;
    /**
     * Details of the last execution of the job, which exported objects into the target directory.
     */
    lastSuccessfulExecutionWithExports?: SynchronizationTaskExecution | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Details of the progress of a job toward completion.
     */
    progress?: SynchronizationProgress[] | null;
    /**
     * If job is in quarantine, quarantine details.
     */
    quarantine?: SynchronizationQuarantine | null;
    /**
     * The time when steady state (no more changes to the process) was first achieved. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    steadyStateFirstAchievedTime?: Date | null;
    /**
     * The time when steady state (no more changes to the process) was last achieved. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    steadyStateLastAchievedTime?: Date | null;
    /**
     * Count of synchronized objects, listed by object type.
     */
    synchronizedEntryCountByType?: StringKeyLongValuePair[] | null;
    /**
     * In the event of an error, the URL with the troubleshooting steps for the issue.
     */
    troubleshootingUrl?: string | null;
}
export type SynchronizationStatusCode = (typeof SynchronizationStatusCodeObject)[keyof typeof SynchronizationStatusCodeObject];
export interface SynchronizationTaskExecution extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Identifier of the job run.
     */
    activityIdentifier?: string | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of processed entries that were assigned for this application.
     */
    countEntitled?: number | null;
    /**
     * Count of processed entries that were assigned for provisioning.
     */
    countEntitledForProvisioning?: number | null;
    /**
     * Count of entries that were escrowed (errors).
     */
    countEscrowed?: number | null;
    /**
     * Count of entries that were escrowed, including system-generated escrows.
     */
    countEscrowedRaw?: number | null;
    /**
     * Count of exported entries.
     */
    countExported?: number | null;
    /**
     * Count of entries that were expected to be exported.
     */
    countExports?: number | null;
    /**
     * Count of imported entries.
     */
    countImported?: number | null;
    /**
     * Count of imported delta-changes.
     */
    countImportedDeltas?: number | null;
    /**
     * Count of imported delta-changes pertaining to reference changes.
     */
    countImportedReferenceDeltas?: number | null;
    /**
     * If an error was encountered, contains a synchronizationError object with details.
     */
    errorEscaped?: SynchronizationError | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: SynchronizationTaskExecutionResult | null;
    /**
     * Time when this job run began. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    timeBegan?: Date | null;
    /**
     * Time when this job run ended. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    timeEnded?: Date | null;
}
export type SynchronizationTaskExecutionResult = (typeof SynchronizationTaskExecutionResultObject)[keyof typeof SynchronizationTaskExecutionResultObject];
export interface SynchronizationTemplate extends Entity, Parsable {
    /**
     * Identifier of the application this template belongs to.
     */
    applicationId?: Guid | null;
    /**
     * true if this template is recommended to be the default for the application.
     */
    defaultEscaped?: boolean | null;
    /**
     * Description of the template.
     */
    description?: string | null;
    /**
     * true if this template should appear in the collection of templates available for the application instance (service principal).
     */
    discoverable?: boolean | null;
    /**
     * One of the well-known factory tags supported by the synchronization engine. The factoryTag tells the synchronization engine which implementation to use when processing jobs based on this template.
     */
    factoryTag?: string | null;
    /**
     * Additional extension properties. Unless mentioned explicitly, metadata values should not be changed.
     */
    metadata?: SynchronizationMetadataEntry[] | null;
    /**
     * Default synchronization schema for the jobs based on this template.
     */
    schema?: SynchronizationSchema | null;
}
export interface SynchronizationTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SynchronizationTemplate[] | null;
}
export interface SystemFacet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TabUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Unique identifier of the tab.
     */
    tabId?: string | null;
}
export interface TargetApplicationOwners extends Parsable, SubjectSet {
}
export interface TargetDeviceGroup extends Entity, Parsable {
    /**
     * Display name for the target device group.
     */
    displayName?: string | null;
}
export interface TargetDeviceGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TargetDeviceGroup[] | null;
}
/**
 * Configuration used to deliver a set of custom settings as-is to all users in the targeted security group
 */
export interface TargetedManagedAppConfiguration extends ManagedAppConfiguration, Parsable {
    /**
     * List of apps to which the policy is deployed.
     */
    apps?: ManagedMobileApp[] | null;
    /**
     * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
     */
    assignments?: TargetedManagedAppPolicyAssignment[] | null;
    /**
     * Count of apps to which the current policy is deployed.
     */
    deployedAppCount?: number | null;
    /**
     * Navigation property to deployment summary of the configuration.
     */
    deploymentSummary?: ManagedAppPolicyDeploymentSummary | null;
    /**
     * Indicates if the policy is deployed to any inclusion groups or not.
     */
    isAssigned?: boolean | null;
}
export interface TargetedManagedAppConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TargetedManagedAppConfiguration[] | null;
}
export type TargetedManagedAppGroupType = (typeof TargetedManagedAppGroupTypeObject)[keyof typeof TargetedManagedAppGroupTypeObject];
/**
 * The type for deployment of groups or apps.
 */
export interface TargetedManagedAppPolicyAssignment extends Entity, Parsable {
    /**
     * Identifier for deployment to a group or app
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface TargetedManagedAppPolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TargetedManagedAppPolicyAssignment[] | null;
}
/**
 * Policy used to configure detailed management settings targeted to specific security groups
 */
export interface TargetedManagedAppProtection extends ManagedAppProtection, Parsable {
    /**
     * Navigation property to list of inclusion and exclusion groups to which the policy is deployed.
     */
    assignments?: TargetedManagedAppPolicyAssignment[] | null;
    /**
     * Indicates if the policy is deployed to any inclusion groups or not.
     */
    isAssigned?: boolean | null;
}
export interface TargetManager extends Parsable, SubjectSet {
    /**
     * Manager level, between 1 and 4. The direct manager is 1.
     */
    managerLevel?: number | null;
}
export interface TargetResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the visible name defined for the resource. Typically specified when the resource is created.
     */
    displayName?: string | null;
    /**
     * When type is set to Group, this indicates the group type. Possible values are: unifiedGroups, azureAD, and unknownFutureValue
     */
    groupType?: GroupType | null;
    /**
     * Indicates the unique ID of the resource.
     */
    id?: string | null;
    /**
     * Indicates name, old value and new value of each attribute that changed. Property values depend on the operation type.
     */
    modifiedProperties?: ModifiedProperty[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Describes the resource type.  Example values include Application, Group, ServicePrincipal, and User.
     */
    type?: string | null;
    /**
     * When type is set to User, this includes the user name that initiated the action; null for other types.
     */
    userPrincipalName?: string | null;
}
export type TargettedUserType = (typeof TargettedUserTypeObject)[keyof typeof TargettedUserTypeObject];
export interface TargetUserSponsors extends Parsable, SubjectSet {
}
export interface TaskFileAttachment extends AttachmentBase, Parsable {
    /**
     * The base64-encoded contents of the file.
     */
    contentBytes?: ArrayBuffer | null;
}
export type TaskStatus = (typeof TaskStatusObject)[keyof typeof TaskStatusObject];
export interface Team extends Entity, Parsable {
    /**
     * List of channels either hosted in or shared with the team (incoming channels).
     */
    allChannels?: Channel[] | null;
    /**
     * The collection of channels and messages associated with the team.
     */
    channels?: Channel[] | null;
    /**
     * An optional label. Typically describes the data or business sensitivity of the team. Must match one of a preconfigured set in the tenant's directory.
     */
    classification?: string | null;
    /**
     * Timestamp at which the team was created.
     */
    createdDateTime?: Date | null;
    /**
     * An optional description for the team. Maximum length: 1,024 characters.
     */
    description?: string | null;
    /**
     * The name of the team.
     */
    displayName?: string | null;
    /**
     * The name of the first channel in the team. This is an optional property, only used during team creation and isn't returned in methods to get and list teams.
     */
    firstChannelName?: string | null;
    /**
     * Settings to configure use of Giphy, memes, and stickers in the team.
     */
    funSettings?: TeamFunSettings | null;
    /**
     * The group property
     */
    group?: Group | null;
    /**
     * Settings to configure whether guests can create, update, or delete channels in the team.
     */
    guestSettings?: TeamGuestSettings | null;
    /**
     * List of channels shared with the team.
     */
    incomingChannels?: Channel[] | null;
    /**
     * The apps installed in this team.
     */
    installedApps?: TeamsAppInstallation[] | null;
    /**
     * A unique ID for the team that was used in a few places such as the audit log/Office 365 Management Activity API.
     */
    internalId?: string | null;
    /**
     * Whether this team is in read-only mode.
     */
    isArchived?: boolean | null;
    /**
     * Members and owners of the team.
     */
    members?: ConversationMember[] | null;
    /**
     * Settings to configure whether members can perform certain actions, for example, create channels and add bots, in the team.
     */
    memberSettings?: TeamMemberSettings | null;
    /**
     * Settings to configure messaging and mentions in the team.
     */
    messagingSettings?: TeamMessagingSettings | null;
    /**
     * The async operations that ran or are running on this team.
     */
    operations?: TeamsAsyncOperation[] | null;
    /**
     * A collection of permissions granted to apps to access the team.
     */
    permissionGrants?: ResourceSpecificPermissionGrant[] | null;
    /**
     * The profile photo for the team.
     */
    photo?: ProfilePhoto | null;
    /**
     * The general channel for the team.
     */
    primaryChannel?: Channel | null;
    /**
     * The schedule of shifts for this team.
     */
    schedule?: Schedule | null;
    /**
     * Optional. Indicates whether the team is intended for a particular use case. Each team specialization has access to unique behaviors and experiences targeted to its use case.
     */
    specialization?: TeamSpecialization | null;
    /**
     * Contains summary information about the team, including number of owners, members, and guests.
     */
    summary?: TeamSummary | null;
    /**
     * The tags associated with the team.
     */
    tags?: TeamworkTag[] | null;
    /**
     * The template this team was created from. See available templates.
     */
    template?: TeamsTemplate | null;
    /**
     * The ID of the Microsoft Entra tenant.
     */
    tenantId?: string | null;
    /**
     * The visibility of the group and team. Defaults to Public.
     */
    visibility?: TeamVisibilityType | null;
    /**
     * A hyperlink that goes to the team in the Microsoft Teams client. You get this URL when you right-click a team in the Microsoft Teams client and select Get link to team. This URL should be treated as an opaque blob, and not parsed.
     */
    webUrl?: string | null;
}
export interface TeamArchivedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export interface TeamCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Team[] | null;
}
export interface TeamCreatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Description for the team.
     */
    teamDescription?: string | null;
    /**
     * Display name of the team.
     */
    teamDisplayName?: string | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export interface TeamDescriptionUpdatedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * The updated description for the team.
     */
    teamDescription?: string | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export interface TeamFunSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If set to true, enables users to include custom memes.
     */
    allowCustomMemes?: boolean | null;
    /**
     * If set to true, enables Giphy use.
     */
    allowGiphy?: boolean | null;
    /**
     * If set to true, enables users to include stickers and memes.
     */
    allowStickersAndMemes?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Giphy content rating. Possible values are: moderate, strict.
     */
    giphyContentRating?: GiphyRatingType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamGuestSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If set to true, guests can add and update channels.
     */
    allowCreateUpdateChannels?: boolean | null;
    /**
     * If set to true, guests can delete channels.
     */
    allowDeleteChannels?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamInfo extends Entity, Parsable {
    /**
     * The name of the team.
     */
    displayName?: string | null;
    /**
     * The team property
     */
    team?: Team | null;
    /**
     * The ID of the Microsoft Entra tenant.
     */
    tenantId?: string | null;
}
export interface TeamJoiningDisabledEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export interface TeamJoiningEnabledEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export interface TeamMemberSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If set to true, members can add and remove apps.
     */
    allowAddRemoveApps?: boolean | null;
    /**
     * If set to true, members can add and update private channels.
     */
    allowCreatePrivateChannels?: boolean | null;
    /**
     * If set to true, members can add and update channels.
     */
    allowCreateUpdateChannels?: boolean | null;
    /**
     * If set to true, members can add, update, and remove connectors.
     */
    allowCreateUpdateRemoveConnectors?: boolean | null;
    /**
     * If set to true, members can add, update, and remove tabs.
     */
    allowCreateUpdateRemoveTabs?: boolean | null;
    /**
     * If set to true, members can delete channels.
     */
    allowDeleteChannels?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamMembersNotificationRecipient extends Parsable, TeamworkNotificationRecipient {
    /**
     * The unique identifier for the team whose members should receive the notification.
     */
    teamId?: string | null;
}
export interface TeamMessagingSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * If set to true, @channel mentions are allowed.
     */
    allowChannelMentions?: boolean | null;
    /**
     * If set to true, owners can delete any message.
     */
    allowOwnerDeleteMessages?: boolean | null;
    /**
     * If set to true, @team mentions are allowed.
     */
    allowTeamMentions?: boolean | null;
    /**
     * If set to true, users can delete their messages.
     */
    allowUserDeleteMessages?: boolean | null;
    /**
     * If set to true, users can edit their messages.
     */
    allowUserEditMessages?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamRenamedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * The updated name of the team.
     */
    teamDisplayName?: string | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export interface TeamsApp extends Entity, Parsable {
    /**
     * The details for each version of the app.
     */
    appDefinitions?: TeamsAppDefinition[] | null;
    /**
     * The name of the catalog app provided by the app developer in the Microsoft Teams zip app package.
     */
    displayName?: string | null;
    /**
     * The method of distribution for the app. Read-only.
     */
    distributionMethod?: TeamsAppDistributionMethod | null;
    /**
     * The ID of the catalog provided by the app developer in the Microsoft Teams zip app package.
     */
    externalId?: string | null;
}
export interface TeamsAppAuthorization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The registration ID of the Microsoft Entra app ID associated with the teamsApp.
     */
    clientAppId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Set of permissions required by the teamsApp.
     */
    requiredPermissionSet?: TeamsAppPermissionSet | null;
}
export interface TeamsAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsApp[] | null;
}
export interface TeamsAppDefinition extends Entity, Parsable {
    /**
     * Authorization requirements specified in the Teams app manifest.
     */
    authorization?: TeamsAppAuthorization | null;
    /**
     * The details of the bot specified in the Teams app manifest.
     */
    bot?: TeamworkBot | null;
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * Verbose description of the application.
     */
    description?: string | null;
    /**
     * The name of the app provided by the app developer.
     */
    displayName?: string | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The published status of a specific version of a Teams app. Possible values are:submitted—The specific version of the Teams app was submitted and is under review.published—The request to publish the specific version of the Teams app was approved by the admin and the app is published.rejected—The admin rejected the request to publish the specific version of the Teams app.
     */
    publishingState?: TeamsAppPublishingState | null;
    /**
     * Short description of the application.
     */
    shortDescription?: string | null;
    /**
     * The ID from the Teams app manifest.
     */
    teamsAppId?: string | null;
    /**
     * The version number of the application.
     */
    version?: string | null;
}
export interface TeamsAppDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsAppDefinition[] | null;
}
export type TeamsAppDistributionMethod = (typeof TeamsAppDistributionMethodObject)[keyof typeof TeamsAppDistributionMethodObject];
export interface TeamsAppInstallation extends Entity, Parsable {
    /**
     * The set of resource-specific permissions consented to while installing or upgrading the teamsApp.
     */
    consentedPermissionSet?: TeamsAppPermissionSet | null;
    /**
     * The app that is installed.
     */
    teamsApp?: TeamsApp | null;
    /**
     * The details of this version of the app.
     */
    teamsAppDefinition?: TeamsAppDefinition | null;
}
export interface TeamsAppInstallationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsAppInstallation[] | null;
}
export interface TeamsAppInstalledEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Display name of the teamsApp.
     */
    teamsAppDisplayName?: string | null;
    /**
     * Unique identifier of the teamsApp.
     */
    teamsAppId?: string | null;
}
export interface TeamsAppPermissionSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of resource-specific permissions.
     */
    resourceSpecificPermissions?: TeamsAppResourceSpecificPermission[] | null;
}
export type TeamsAppPublishingState = (typeof TeamsAppPublishingStateObject)[keyof typeof TeamsAppPublishingStateObject];
export interface TeamsAppRemovedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Display name of the teamsApp.
     */
    teamsAppDisplayName?: string | null;
    /**
     * Unique identifier of the teamsApp.
     */
    teamsAppId?: string | null;
}
export interface TeamsAppResourceSpecificPermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of resource-specific permission.
     */
    permissionType?: TeamsAppResourceSpecificPermissionType | null;
    /**
     * The name of the resource-specific permission.
     */
    permissionValue?: string | null;
}
export type TeamsAppResourceSpecificPermissionType = (typeof TeamsAppResourceSpecificPermissionTypeObject)[keyof typeof TeamsAppResourceSpecificPermissionTypeObject];
export interface TeamsAppSettings extends Entity, Parsable {
    /**
     * Indicates whether users are allowed to request access to the unavailable Teams apps.
     */
    allowUserRequestsForAppAccess?: boolean | null;
    /**
     * Indicates whether resource-specific consent for personal scope in Teams apps is enabled for the tenant. True indicates that Teams apps that are allowed in the tenant and require resource-specific permissions can be installed in the personal scope. False blocks the installation of any Teams app that requires resource-specific permissions in the personal scope.
     */
    isUserPersonalScopeResourceSpecificConsentEnabled?: boolean | null;
}
export interface TeamsAppUpgradedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Display name of the teamsApp.
     */
    teamsAppDisplayName?: string | null;
    /**
     * Unique identifier of the teamsApp.
     */
    teamsAppId?: string | null;
}
export interface TeamsAsyncOperation extends Entity, Parsable {
    /**
     * Number of times the operation was attempted before being marked successful or failed.
     */
    attemptsCount?: number | null;
    /**
     * Time when the operation was created.
     */
    createdDateTime?: Date | null;
    /**
     * Any error that causes the async operation to fail.
     */
    errorEscaped?: OperationError | null;
    /**
     * Time when the async operation was last updated.
     */
    lastActionDateTime?: Date | null;
    /**
     * The operationType property
     */
    operationType?: TeamsAsyncOperationType | null;
    /**
     * The status property
     */
    status?: TeamsAsyncOperationStatus | null;
    /**
     * The ID of the object that's created or modified as result of this async operation, typically a team.
     */
    targetResourceId?: string | null;
    /**
     * The location of the object that's created or modified as result of this async operation. This URL should be treated as an opaque value and not parsed into its component paths.
     */
    targetResourceLocation?: string | null;
}
export interface TeamsAsyncOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsAsyncOperation[] | null;
}
export type TeamsAsyncOperationStatus = (typeof TeamsAsyncOperationStatusObject)[keyof typeof TeamsAsyncOperationStatusObject];
export type TeamsAsyncOperationType = (typeof TeamsAsyncOperationTypeObject)[keyof typeof TeamsAsyncOperationTypeObject];
export interface TeamsLicensingDetails extends Entity, Parsable {
    /**
     * Indicates whether the user has a valid license to use Microsoft Teams.
     */
    hasTeamsLicense?: boolean | null;
}
export type TeamSpecialization = (typeof TeamSpecializationObject)[keyof typeof TeamSpecializationObject];
export interface TeamsTab extends Entity, Parsable {
    /**
     * Container for custom settings applied to a tab. The tab is considered configured only once this property is set.
     */
    configuration?: TeamsTabConfiguration | null;
    /**
     * Name of the tab.
     */
    displayName?: string | null;
    /**
     * The application that is linked to the tab. This can't be changed after tab creation.
     */
    teamsApp?: TeamsApp | null;
    /**
     * Deep link URL of the tab instance. Read only.
     */
    webUrl?: string | null;
}
export interface TeamsTabCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsTab[] | null;
}
export interface TeamsTabConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Url used for rendering tab contents in Teams. Required.
     */
    contentUrl?: string | null;
    /**
     * Identifier for the entity hosted by the tab provider.
     */
    entityId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Url called by Teams client when a Tab is removed using the Teams Client.
     */
    removeUrl?: string | null;
    /**
     * Url for showing tab contents outside of Teams.
     */
    websiteUrl?: string | null;
}
export interface TeamsTemplate extends Entity, Parsable {
}
export interface TeamsTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamsTemplate[] | null;
}
export interface TeamSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of guests in a team.
     */
    guestsCount?: number | null;
    /**
     * Count of members in a team.
     */
    membersCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of owners in a team.
     */
    ownersCount?: number | null;
}
export interface TeamUnarchivedEventMessageDetail extends EventMessageDetail, Parsable {
    /**
     * Initiator of the event.
     */
    initiator?: IdentitySet | null;
    /**
     * Unique identifier of the team.
     */
    teamId?: string | null;
}
export type TeamVisibilityType = (typeof TeamVisibilityTypeObject)[keyof typeof TeamVisibilityTypeObject];
export interface Teamwork extends Entity, Parsable {
    /**
     * A collection of deleted chats.
     */
    deletedChats?: DeletedChat[] | null;
    /**
     * The deleted team.
     */
    deletedTeams?: DeletedTeam[] | null;
    /**
     * Indicates whether Microsoft Teams is enabled for the organization.
     */
    isTeamsEnabled?: boolean | null;
    /**
     * Represents the region of the organization or the tenant. The region value can be any region supported by the Teams payload. The possible values are: Americas, Europe and MiddleEast, Asia Pacific, UAE, Australia, Brazil, Canada, Switzerland, Germany, France, India, Japan, South Korea, Norway, Singapore, United Kingdom, South Africa, Sweden, Qatar, Poland, Italy, Israel, Spain, Mexico, USGov Community Cloud, USGov Community Cloud High, USGov Department of Defense, and China.
     */
    region?: string | null;
    /**
     * Represents tenant-wide settings for all Teams apps in the tenant.
     */
    teamsAppSettings?: TeamsAppSettings | null;
    /**
     * The workforceIntegrations property
     */
    workforceIntegrations?: WorkforceIntegration[] | null;
}
export interface TeamworkActivityTopic extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of source. Possible values are: entityUrl, text. For supported Microsoft Graph URLs, use entityUrl. For custom text, use text.
     */
    source?: TeamworkActivityTopicSource | null;
    /**
     * The topic value. If the value of the source property is entityUrl, this must be a Microsoft Graph URL. If the value is text, this must be a plain text value.
     */
    value?: string | null;
    /**
     * The link the user clicks when they select the notification. Optional when source is entityUrl; required when source is text.
     */
    webUrl?: string | null;
}
export type TeamworkActivityTopicSource = (typeof TeamworkActivityTopicSourceObject)[keyof typeof TeamworkActivityTopicSourceObject];
export interface TeamworkApplicationIdentity extends Identity, Parsable {
    /**
     * Type of application that is referenced. Possible values are: aadApplication, bot, tenantBot, office365Connector, outgoingWebhook, and unknownFutureValue.
     */
    applicationIdentityType?: TeamworkApplicationIdentityType | null;
}
export type TeamworkApplicationIdentityType = (typeof TeamworkApplicationIdentityTypeObject)[keyof typeof TeamworkApplicationIdentityTypeObject];
export interface TeamworkBot extends Entity, Parsable {
}
export type TeamworkCallEventType = (typeof TeamworkCallEventTypeObject)[keyof typeof TeamworkCallEventTypeObject];
export interface TeamworkConversationIdentity extends Identity, Parsable {
    /**
     * Type of conversation. Possible values are: team, channel, chat, and unknownFutureValue.
     */
    conversationIdentityType?: TeamworkConversationIdentityType | null;
}
export type TeamworkConversationIdentityType = (typeof TeamworkConversationIdentityTypeObject)[keyof typeof TeamworkConversationIdentityTypeObject];
export interface TeamworkHostedContent extends Entity, Parsable {
    /**
     * Write only. Bytes for the hosted content (such as images).
     */
    contentBytes?: ArrayBuffer | null;
    /**
     * Write only. Content type. such as image/png, image/jpg.
     */
    contentType?: string | null;
}
export interface TeamworkNotificationRecipient extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkOnlineMeetingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of the calendar event associated with the meeting.
     */
    calendarEventId?: string | null;
    /**
     * The URL that users click to join or uniquely identify the meeting.
     */
    joinWebUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The organizer of the meeting.
     */
    organizer?: TeamworkUserIdentity | null;
}
export interface TeamworkTag extends Entity, Parsable {
    /**
     * The description of the tag as it appears to the user in Microsoft Teams. A teamworkTag can't have more than 200 teamworkTagMembers.
     */
    description?: string | null;
    /**
     * The name of the tag as it appears to the user in Microsoft Teams.
     */
    displayName?: string | null;
    /**
     * The number of users assigned to the tag.
     */
    memberCount?: number | null;
    /**
     * Users assigned to the tag.
     */
    members?: TeamworkTagMember[] | null;
    /**
     * The type of the tag. Default is standard.
     */
    tagType?: TeamworkTagType | null;
    /**
     * ID of the team in which the tag is defined.
     */
    teamId?: string | null;
}
export interface TeamworkTagCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkTag[] | null;
}
export interface TeamworkTagIdentity extends Identity, Parsable {
}
export interface TeamworkTagMember extends Entity, Parsable {
    /**
     * The member's display name.
     */
    displayName?: string | null;
    /**
     * The ID of the tenant that the tag member is a part of.
     */
    tenantId?: string | null;
    /**
     * The user ID of the member.
     */
    userId?: string | null;
}
export interface TeamworkTagMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TeamworkTagMember[] | null;
}
export type TeamworkTagType = (typeof TeamworkTagTypeObject)[keyof typeof TeamworkTagTypeObject];
export interface TeamworkUserIdentity extends Identity, Parsable {
    /**
     * Type of user. Possible values are: aadUser, onPremiseAadUser, anonymousGuest, federatedUser, personalMicrosoftAccountUser, skypeUser, phoneUser, unknownFutureValue and emailUser.
     */
    userIdentityType?: TeamworkUserIdentityType | null;
}
export type TeamworkUserIdentityType = (typeof TeamworkUserIdentityTypeObject)[keyof typeof TeamworkUserIdentityTypeObject];
/**
 * telecomExpenseManagementPartner resources represent the metadata and status of a given TEM service. Once your organization has onboarded with a partner, the partner can be enabled or disabled to switch TEM functionality on or off.
 */
export interface TelecomExpenseManagementPartner extends Entity, Parsable {
    /**
     * Whether the partner's AAD app has been authorized to access Intune.
     */
    appAuthorized?: boolean | null;
    /**
     * Display name of the TEM partner.
     */
    displayName?: string | null;
    /**
     * Whether Intune's connection to the TEM service is currently enabled or disabled.
     */
    enabled?: boolean | null;
    /**
     * Timestamp of the last request sent to Intune by the TEM partner.
     */
    lastConnectionDateTime?: Date | null;
    /**
     * URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.
     */
    url?: string | null;
}
export interface TelecomExpenseManagementPartnerCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TelecomExpenseManagementPartner[] | null;
}
export interface TeleconferenceDeviceAudioQuality extends Parsable, TeleconferenceDeviceMediaQuality {
}
export interface TeleconferenceDeviceMediaQuality extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The average inbound stream network jitter.
     */
    averageInboundJitter?: Duration | null;
    /**
     * The average inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
     */
    averageInboundPacketLossRateInPercentage?: number | null;
    /**
     * The average inbound stream network round trip delay.
     */
    averageInboundRoundTripDelay?: Duration | null;
    /**
     * The average outbound stream network jitter.
     */
    averageOutboundJitter?: Duration | null;
    /**
     * The average outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
     */
    averageOutboundPacketLossRateInPercentage?: number | null;
    /**
     * The average outbound stream network round trip delay.
     */
    averageOutboundRoundTripDelay?: Duration | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The channel index of media. Indexing begins with 1.  If a media session contains 3 video modalities, channel indexes will be 1, 2, and 3.
     */
    channelIndex?: number | null;
    /**
     * The total number of the inbound packets.
     */
    inboundPackets?: number | null;
    /**
     * the local IP address for the media session.
     */
    localIPAddress?: string | null;
    /**
     * The local media port.
     */
    localPort?: number | null;
    /**
     * The maximum inbound stream network jitter.
     */
    maximumInboundJitter?: Duration | null;
    /**
     * The maximum inbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
     */
    maximumInboundPacketLossRateInPercentage?: number | null;
    /**
     * The maximum inbound stream network round trip delay.
     */
    maximumInboundRoundTripDelay?: Duration | null;
    /**
     * The maximum outbound stream network jitter.
     */
    maximumOutboundJitter?: Duration | null;
    /**
     * The maximum outbound stream packet loss rate in percentage (0-100). For example, 0.01 means 0.01%.
     */
    maximumOutboundPacketLossRateInPercentage?: number | null;
    /**
     * The maximum outbound stream network round trip delay.
     */
    maximumOutboundRoundTripDelay?: Duration | null;
    /**
     * The total modality duration. If the media enabled and disabled multiple times, MediaDuration will the summation of all of the durations.
     */
    mediaDuration?: Duration | null;
    /**
     * The network link speed in bytes
     */
    networkLinkSpeedInBytes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of the outbound packets.
     */
    outboundPackets?: number | null;
    /**
     * The remote IP address for the media session.
     */
    remoteIPAddress?: string | null;
    /**
     * The remote media port.
     */
    remotePort?: number | null;
}
export interface TeleconferenceDeviceQuality extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A unique identifier for all  the participant calls in a conference or a unique identifier for two participant calls in P2P call. This needs to be copied over from Microsoft.Graph.Call.CallChainId.
     */
    callChainId?: Guid | null;
    /**
     * A geo-region where the service is deployed, such as ProdNoam.
     */
    cloudServiceDeploymentEnvironment?: string | null;
    /**
     * A unique deployment identifier assigned by Azure.
     */
    cloudServiceDeploymentId?: string | null;
    /**
     * The Azure deployed cloud service instance name, such as FrontEndIN3.
     */
    cloudServiceInstanceName?: string | null;
    /**
     * The Azure deployed cloud service name, such as contoso.cloudapp.net.
     */
    cloudServiceName?: string | null;
    /**
     * Any additional description, such as VTC Bldg 30/21.
     */
    deviceDescription?: string | null;
    /**
     * The user media agent name, such as Cisco SX80.
     */
    deviceName?: string | null;
    /**
     * A unique identifier for a specific media leg of a participant in a conference.  One participant can have multiple media leg identifiers if retargeting happens. CVI partner assigns this value.
     */
    mediaLegId?: Guid | null;
    /**
     * The list of media qualities in a media session (call), such as audio quality, video quality, and/or screen sharing quality.
     */
    mediaQualityList?: TeleconferenceDeviceMediaQuality[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A unique identifier for a specific participant in a conference. The CVI partner needs to copy over Call.MyParticipantId to this property.
     */
    participantId?: Guid | null;
}
export interface TeleconferenceDeviceScreenSharingQuality extends Parsable, TeleconferenceDeviceVideoQuality {
}
export interface TeleconferenceDeviceVideoQuality extends Parsable, TeleconferenceDeviceMediaQuality {
    /**
     * The average inbound stream video bit rate per second.
     */
    averageInboundBitRate?: number | null;
    /**
     * The average inbound stream video frame rate per second.
     */
    averageInboundFrameRate?: number | null;
    /**
     * The average outbound stream video bit rate per second.
     */
    averageOutboundBitRate?: number | null;
    /**
     * The average outbound stream video frame rate per second.
     */
    averageOutboundFrameRate?: number | null;
}
export type TemplateApplicationLevel = (typeof TemplateApplicationLevelObject)[keyof typeof TemplateApplicationLevelObject];
export type TemplateScenarios = (typeof TemplateScenariosObject)[keyof typeof TemplateScenariosObject];
export interface TemporaryAccessPassAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The date and time when the Temporary Access Pass was created.
     */
    createdDateTime?: Date | null;
    /**
     * The state of the authentication method that indicates whether it's currently usable by the user.
     */
    isUsable?: boolean | null;
    /**
     * Determines whether the pass is limited to a one-time use. If true, the pass can be used once; if false, the pass can be used multiple times within the Temporary Access Pass lifetime.
     */
    isUsableOnce?: boolean | null;
    /**
     * The lifetime of the Temporary Access Pass in minutes starting at startDateTime. Must be between 10 and 43200 inclusive (equivalent to 30 days).
     */
    lifetimeInMinutes?: number | null;
    /**
     * Details about the usability state (isUsable). Reasons can include: EnabledByPolicy, DisabledByPolicy, Expired, NotYetValid, OneTimeUsed.
     */
    methodUsabilityReason?: string | null;
    /**
     * The date and time when the Temporary Access Pass becomes available to use and when isUsable is true is enforced.
     */
    startDateTime?: Date | null;
    /**
     * The Temporary Access Pass used to authenticate. Returned only on creation of a new temporaryAccessPassAuthenticationMethod object; Hidden in subsequent read operations and returned as null with GET.
     */
    temporaryAccessPass?: string | null;
}
export interface TemporaryAccessPassAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TemporaryAccessPassAuthenticationMethod[] | null;
}
export interface TemporaryAccessPassAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * Default length in characters of a Temporary Access Pass object. Must be between 8 and 48 characters.
     */
    defaultLength?: number | null;
    /**
     * Default lifetime in minutes for a Temporary Access Pass. Value can be any integer between the minimumLifetimeInMinutes and maximumLifetimeInMinutes.
     */
    defaultLifetimeInMinutes?: number | null;
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
    /**
     * If true, all the passes in the tenant will be restricted to one-time use. If false, passes in the tenant can be created to be either one-time use or reusable.
     */
    isUsableOnce?: boolean | null;
    /**
     * Maximum lifetime in minutes for any Temporary Access Pass created in the tenant. Value can be between 10 and 43200 minutes (equivalent to 30 days).
     */
    maximumLifetimeInMinutes?: number | null;
    /**
     * Minimum lifetime in minutes for any Temporary Access Pass created in the tenant. Value can be between 10 and 43200 minutes (equivalent to 30 days).
     */
    minimumLifetimeInMinutes?: number | null;
}
export interface TenantAppManagementPolicy extends Parsable, PolicyBase {
    /**
     * Restrictions that apply as default to all application objects in the tenant.
     */
    applicationRestrictions?: AppManagementApplicationConfiguration | null;
    /**
     * Denotes whether the policy is enabled. Default value is false.
     */
    isEnabled?: boolean | null;
    /**
     * Restrictions that apply as default to all service principal objects in the tenant.
     */
    servicePrincipalRestrictions?: AppManagementServicePrincipalConfiguration | null;
}
export interface TenantInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Primary domain name of a Microsoft Entra tenant.
     */
    defaultDomainName?: string | null;
    /**
     * Display name of a Microsoft Entra tenant.
     */
    displayName?: string | null;
    /**
     * Name shown to users that sign in to a Microsoft Entra tenant.
     */
    federationBrandName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique identifier of a Microsoft Entra tenant.
     */
    tenantId?: string | null;
}
export interface TenantRelationship extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The customer who has a delegated admin relationship with a Microsoft partner.
     */
    delegatedAdminCustomers?: DelegatedAdminCustomer[] | null;
    /**
     * The details of the delegated administrative privileges that a Microsoft partner has in a customer tenant.
     */
    delegatedAdminRelationships?: DelegatedAdminRelationship[] | null;
    /**
     * Defines an organization with more than one instance of Microsoft Entra ID.
     */
    multiTenantOrganization?: MultiTenantOrganization | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TermColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Specifies whether the column allows more than one value.
     */
    allowMultipleValues?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The parentTerm property
     */
    parentTerm?: Term | null;
    /**
     * Specifies whether to display the entire term path or only the term label.
     */
    showFullyQualifiedName?: boolean | null;
    /**
     * The termSet property
     */
    termSet?: Set | null;
}
/**
 * A termsAndConditions entity represents the metadata and contents of a given Terms and Conditions (T&C) policy. T&C policies’ contents are presented to users upon their first attempt to enroll into Intune and subsequently upon edits where an administrator has required re-acceptance. They enable administrators to communicate the provisions to which a user must agree in order to have devices enrolled into Intune.
 */
export interface TermsAndConditions extends Entity, Parsable {
    /**
     * Administrator-supplied explanation of the terms and conditions, typically describing what it means to accept the terms and conditions set out in the T&C policy. This is shown to the user on prompts to accept the T&C policy.
     */
    acceptanceStatement?: string | null;
    /**
     * The list of acceptance statuses for this T&C policy.
     */
    acceptanceStatuses?: TermsAndConditionsAcceptanceStatus[] | null;
    /**
     * The list of assignments for this T&C policy.
     */
    assignments?: TermsAndConditionsAssignment[] | null;
    /**
     * Administrator-supplied body text of the terms and conditions, typically the terms themselves. This is shown to the user on prompts to accept the T&C policy.
     */
    bodyText?: string | null;
    /**
     * DateTime the object was created.
     */
    createdDateTime?: Date | null;
    /**
     * Administrator-supplied description of the T&C policy.
     */
    description?: string | null;
    /**
     * Administrator-supplied name for the T&C policy.
     */
    displayName?: string | null;
    /**
     * DateTime the object was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Administrator-supplied title of the terms and conditions. This is shown to the user on prompts to accept the T&C policy.
     */
    title?: string | null;
    /**
     * Integer indicating the current version of the terms. Incremented when an administrator makes a change to the terms and wishes to require users to re-accept the modified T&C policy.
     */
    version?: number | null;
}
/**
 * A termsAndConditionsAcceptanceStatus entity represents the acceptance status of a given Terms and Conditions (T&C) policy by a given user. Users must accept the most up-to-date version of the terms in order to retain access to the Company Portal.
 */
export interface TermsAndConditionsAcceptanceStatus extends Entity, Parsable {
    /**
     * DateTime when the terms were last accepted by the user.
     */
    acceptedDateTime?: Date | null;
    /**
     * Most recent version number of the T&C accepted by the user.
     */
    acceptedVersion?: number | null;
    /**
     * Navigation link to the terms and conditions that are assigned.
     */
    termsAndConditions?: TermsAndConditions | null;
    /**
     * Display name of the user whose acceptance the entity represents.
     */
    userDisplayName?: string | null;
    /**
     * The userPrincipalName of the User that accepted the term.
     */
    userPrincipalName?: string | null;
}
export interface TermsAndConditionsAcceptanceStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TermsAndConditionsAcceptanceStatus[] | null;
}
/**
 * A termsAndConditionsAssignment entity represents the assignment of a given Terms and Conditions (T&C) policy to a given group. Users in the group will be required to accept the terms in order to have devices enrolled into Intune.
 */
export interface TermsAndConditionsAssignment extends Entity, Parsable {
    /**
     * Assignment target that the T&C policy is assigned to.
     */
    target?: DeviceAndAppManagementAssignmentTarget | null;
}
export interface TermsAndConditionsAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TermsAndConditionsAssignment[] | null;
}
export interface TermsAndConditionsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TermsAndConditions[] | null;
}
export interface TermsExpiration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the frequency at which the terms will expire, after its first expiration as set in startDateTime. The value is represented in ISO 8601 format for durations. For example, PT1M represents a time period of one month.
     */
    frequency?: Duration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    startDateTime?: Date | null;
}
export interface TermsOfUseContainer extends Entity, Parsable {
    /**
     * Represents the current status of a user's response to a company's customizable terms of use agreement.
     */
    agreementAcceptances?: AgreementAcceptance[] | null;
    /**
     * Represents a tenant's customizable terms of use agreement that's created and managed with Microsoft Entra ID Governance.
     */
    agreements?: Agreement[] | null;
}
export interface TextColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Whether to allow multiple lines of text.
     */
    allowMultipleLines?: boolean | null;
    /**
     * Whether updates to this column should replace existing text, or append to it.
     */
    appendChangesToExistingText?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The size of the text box.
     */
    linesForEditing?: number | null;
    /**
     * The maximum number of characters for the value.
     */
    maxLength?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of text being stored. Must be one of plain or richText
     */
    textType?: string | null;
}
export interface TextWebPart extends Parsable, WebPart {
    /**
     * The HTML string in text web part.
     */
    innerHtml?: string | null;
}
export type ThreatAssessmentContentType = (typeof ThreatAssessmentContentTypeObject)[keyof typeof ThreatAssessmentContentTypeObject];
export interface ThreatAssessmentRequest extends Entity, Parsable {
    /**
     * The category property
     */
    category?: ThreatCategory | null;
    /**
     * The content type of threat assessment. Possible values are: mail, url, file.
     */
    contentType?: ThreatAssessmentContentType | null;
    /**
     * The threat assessment request creator.
     */
    createdBy?: IdentitySet | null;
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The expectedAssessment property
     */
    expectedAssessment?: ThreatExpectedAssessment | null;
    /**
     * The source of the threat assessment request. Possible values are: administrator.
     */
    requestSource?: ThreatAssessmentRequestSource | null;
    /**
     * A collection of threat assessment results. Read-only. By default, a GET /threatAssessmentRequests/{id} does not return this property unless you apply $expand on it.
     */
    results?: ThreatAssessmentResult[] | null;
    /**
     * The assessment process status. Possible values are: pending, completed.
     */
    status?: ThreatAssessmentStatus | null;
}
export interface ThreatAssessmentRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ThreatAssessmentRequest[] | null;
}
export type ThreatAssessmentRequestSource = (typeof ThreatAssessmentRequestSourceObject)[keyof typeof ThreatAssessmentRequestSourceObject];
export interface ThreatAssessmentResult extends Entity, Parsable {
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The result message for each threat assessment.
     */
    message?: string | null;
    /**
     * The threat assessment result type. Possible values are: checkPolicy, rescan.
     */
    resultType?: ThreatAssessmentResultType | null;
}
export interface ThreatAssessmentResultCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ThreatAssessmentResult[] | null;
}
export type ThreatAssessmentResultType = (typeof ThreatAssessmentResultTypeObject)[keyof typeof ThreatAssessmentResultTypeObject];
export type ThreatAssessmentStatus = (typeof ThreatAssessmentStatusObject)[keyof typeof ThreatAssessmentStatusObject];
export type ThreatCategory = (typeof ThreatCategoryObject)[keyof typeof ThreatCategoryObject];
export type ThreatExpectedAssessment = (typeof ThreatExpectedAssessmentObject)[keyof typeof ThreatExpectedAssessmentObject];
export interface Thumbnail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content stream for the thumbnail.
     */
    content?: ArrayBuffer | null;
    /**
     * The height of the thumbnail, in pixels.
     */
    height?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier of the item that provided the thumbnail. This is only available when a folder thumbnail is requested.
     */
    sourceItemId?: string | null;
    /**
     * The URL used to fetch the thumbnail content.
     */
    url?: string | null;
    /**
     * The width of the thumbnail, in pixels.
     */
    width?: number | null;
}
export interface ThumbnailColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ThumbnailSet extends Entity, Parsable {
    /**
     * A 1920x1920 scaled thumbnail.
     */
    large?: Thumbnail | null;
    /**
     * A 176x176 scaled thumbnail.
     */
    medium?: Thumbnail | null;
    /**
     * A 48x48 cropped thumbnail.
     */
    small?: Thumbnail | null;
    /**
     * A custom thumbnail image or the original image used to generate other thumbnails.
     */
    source?: Thumbnail | null;
}
export interface ThumbnailSetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ThumbnailSet[] | null;
}
export interface TicketInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ticket number.
     */
    ticketNumber?: string | null;
    /**
     * The description of the ticket system.
     */
    ticketSystem?: string | null;
}
export interface TimeCard extends ChangeTrackedEntity, Parsable {
    /**
     * The list of breaks associated with the timeCard.
     */
    breaks?: TimeCardBreak[] | null;
    /**
     * The clock-in event of the timeCard.
     */
    clockInEvent?: TimeCardEvent | null;
    /**
     * The clock-out event of the timeCard.
     */
    clockOutEvent?: TimeCardEvent | null;
    /**
     * Indicates whether this timeCard entry is confirmed. Possible values are: none, user, manager, unknownFutureValue.
     */
    confirmedBy?: ConfirmedBy[] | null;
    /**
     * Notes about the timeCard.
     */
    notes?: ItemBody | null;
    /**
     * The original timeCardEntry of the timeCard before it was edited.
     */
    originalEntry?: TimeCardEntry | null;
    /**
     * The current state of the timeCard during its life cycle. The possible values are: clockedIn, onBreak, clockedOut, unknownFutureValue.
     */
    state?: TimeCardState | null;
    /**
     * User ID to which the timeCard belongs.
     */
    userId?: string | null;
}
export interface TimeCardBreak extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * ID of the timeCardBreak.
     */
    breakId?: string | null;
    /**
     * The start event of the timeCardBreak.
     */
    end?: TimeCardEvent | null;
    /**
     * Notes about the timeCardBreak.
     */
    notes?: ItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start property
     */
    start?: TimeCardEvent | null;
}
export interface TimeCardCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TimeCard[] | null;
}
export interface TimeCardEntry extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The clock-in event of the timeCard.
     */
    breaks?: TimeCardBreak[] | null;
    /**
     * The clock-out event of the timeCard.
     */
    clockInEvent?: TimeCardEvent | null;
    /**
     * The list of breaks associated with the timeCard.
     */
    clockOutEvent?: TimeCardEvent | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TimeCardEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The time the entry is recorded.
     */
    dateTime?: Date | null;
    /**
     * Indicates whether this action happens at an approved location.
     */
    isAtApprovedLocation?: boolean | null;
    /**
     * Notes about the timeCardEvent.
     */
    notes?: ItemBody | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type TimeCardState = (typeof TimeCardStateObject)[keyof typeof TimeCardStateObject];
export interface TimeClockSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The approved location of the timeClock.
     */
    approvedLocation?: GeoCoordinates | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TimeConstraint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The nature of the activity, optional. The possible values are: work, personal, unrestricted, or unknown.
     */
    activityDomain?: ActivityDomain | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The timeSlots property
     */
    timeSlots?: TimeSlot[] | null;
}
export interface TimeOff extends ChangeTrackedEntity, Parsable {
    /**
     * The draft version of this timeOff item that is viewable by managers. It must be shared before it's visible to team members. Required.
     */
    draftTimeOff?: TimeOffItem | null;
    /**
     * The timeOff is marked for deletion, a process that is finalized when the schedule is shared.
     */
    isStagedForDeletion?: boolean | null;
    /**
     * The shared version of this timeOff that is viewable by both employees and managers. Updates to the sharedTimeOff property send notifications to users in the Teams client. Required.
     */
    sharedTimeOff?: TimeOffItem | null;
    /**
     * ID of the user assigned to the timeOff. Required.
     */
    userId?: string | null;
}
export interface TimeOffCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TimeOff[] | null;
}
export interface TimeOffItem extends Parsable, ScheduleEntity {
    /**
     * ID of the timeOffReason for this timeOffItem. Required.
     */
    timeOffReasonId?: string | null;
}
export interface TimeOffReason extends ChangeTrackedEntity, Parsable {
    /**
     * The code of the timeOffReason to represent an external identifier. This field must be unique within the team in Microsoft Teams and uses an alphanumeric format, with a maximum of 100 characters.
     */
    code?: string | null;
    /**
     * The name of the timeOffReason. Required.
     */
    displayName?: string | null;
    /**
     * Supported icon types are: none, car, calendar, running, plane, firstAid, doctor, notWorking, clock, juryDuty, globe, cup, phone, weather, umbrella, piggyBank, dog, cake, trafficCone, pin, sunny. Required.
     */
    iconType?: TimeOffReasonIconType | null;
    /**
     * Indicates whether the timeOffReason can be used when creating new entities or updating existing ones. Required.
     */
    isActive?: boolean | null;
}
export interface TimeOffReasonCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TimeOffReason[] | null;
}
export type TimeOffReasonIconType = (typeof TimeOffReasonIconTypeObject)[keyof typeof TimeOffReasonIconTypeObject];
export interface TimeOffRequest extends Parsable, ScheduleChangeRequest {
    /**
     * The date and time the time off ends in ISO 8601 format and in UTC time.
     */
    endDateTime?: Date | null;
    /**
     * The date and time the time off starts in ISO 8601 format and in UTC time.
     */
    startDateTime?: Date | null;
    /**
     * The reason for the time off.
     */
    timeOffReasonId?: string | null;
}
export interface TimeOffRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TimeOffRequest[] | null;
}
export interface TimePeriod extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date time of the end of the time period.
     */
    endDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date time of the start of the time period.
     */
    startDateTime?: Date | null;
}
export interface TimeRange extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * End time for the time range.
     */
    endTime?: TimeOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Start time for the time range.
     */
    startTime?: TimeOnly | null;
}
export interface TimeSlot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The end property
     */
    end?: DateTimeTimeZone | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The start property
     */
    start?: DateTimeTimeZone | null;
}
export interface TimeZoneBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of a time zone. It can be a standard time zone name such as 'Hawaii-Aleutian Standard Time', or 'Customized Time Zone' for a custom time zone.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TimeZoneInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * An identifier for the time zone.
     */
    alias?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A display string that represents the time zone.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TitleArea extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Alternative text on the title area.
     */
    alternativeText?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the title area has a gradient effect enabled.
     */
    enableGradientEffect?: boolean | null;
    /**
     * URL of the image in the title area.
     */
    imageWebUrl?: string | null;
    /**
     * Enumeration value that indicates the layout of the title area. The possible values are: imageAndTitle, plain, colorBlock, overlap, unknownFutureValue.
     */
    layout?: TitleAreaLayoutType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Contains collections of data that can be processed by server side services like search index and link fixup.
     */
    serverProcessedContent?: ServerProcessedContent | null;
    /**
     * Indicates whether the author should be shown in title area.
     */
    showAuthor?: boolean | null;
    /**
     * Indicates whether the published date should be shown in title area.
     */
    showPublishedDate?: boolean | null;
    /**
     * Indicates whether the text block above title should be shown in title area.
     */
    showTextBlockAboveTitle?: boolean | null;
    /**
     * The text above title line.
     */
    textAboveTitle?: string | null;
    /**
     * Enumeration value that indicates the text alignment of the title area. The possible values are: left, center, unknownFutureValue.
     */
    textAlignment?: TitleAreaTextAlignmentType | null;
}
export type TitleAreaLayoutType = (typeof TitleAreaLayoutTypeObject)[keyof typeof TitleAreaLayoutTypeObject];
export type TitleAreaTextAlignmentType = (typeof TitleAreaTextAlignmentTypeObject)[keyof typeof TitleAreaTextAlignmentTypeObject];
export interface Todo extends Entity, Parsable {
    /**
     * The task lists in the users mailbox.
     */
    lists?: TodoTaskList[] | null;
}
export interface TodoTask extends Entity, Parsable {
    /**
     * A collection of file attachments for the task.
     */
    attachments?: AttachmentBase[] | null;
    /**
     * The attachmentSessions property
     */
    attachmentSessions?: AttachmentSession[] | null;
    /**
     * The task body that typically contains information about the task.
     */
    body?: ItemBody | null;
    /**
     * The date and time when the task body was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
     */
    bodyLastModifiedDateTime?: Date | null;
    /**
     * The categories associated with the task. Each category corresponds to the displayName property of an outlookCategory that the user has defined.
     */
    categories?: string[] | null;
    /**
     * A collection of checklistItems linked to a task.
     */
    checklistItems?: ChecklistItem[] | null;
    /**
     * The date and time in the specified time zone that the task was finished.
     */
    completedDateTime?: DateTimeTimeZone | null;
    /**
     * The date and time when the task was created. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time in the specified time zone that the task is to be finished.
     */
    dueDateTime?: DateTimeTimeZone | null;
    /**
     * The collection of open extensions defined for the task. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * Indicates whether the task has attachments.
     */
    hasAttachments?: boolean | null;
    /**
     * The importance property
     */
    importance?: Importance | null;
    /**
     * Set to true if an alert is set to remind the user of the task.
     */
    isReminderOn?: boolean | null;
    /**
     * The date and time when the task was last modified. By default, it is in UTC. You can provide a custom time zone in the request header. The property value uses ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2020 would look like this: '2020-01-01T00:00:00Z'.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * A collection of resources linked to the task.
     */
    linkedResources?: LinkedResource[] | null;
    /**
     * The recurrence pattern for the task.
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The date and time in the specified time zone for a reminder alert of the task to occur.
     */
    reminderDateTime?: DateTimeTimeZone | null;
    /**
     * The date and time in the specified time zone at which the task is scheduled to start.
     */
    startDateTime?: DateTimeTimeZone | null;
    /**
     * The status property
     */
    status?: TaskStatus | null;
    /**
     * A brief description of the task.
     */
    title?: string | null;
}
export interface TodoTaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TodoTask[] | null;
}
export interface TodoTaskList extends Entity, Parsable {
    /**
     * The name of the task list.
     */
    displayName?: string | null;
    /**
     * The collection of open extensions defined for the task list. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * True if the user is owner of the given task list.
     */
    isOwner?: boolean | null;
    /**
     * True if the task list is shared with other users
     */
    isShared?: boolean | null;
    /**
     * The tasks in this task list. Read-only. Nullable.
     */
    tasks?: TodoTask[] | null;
    /**
     * The wellknownListName property
     */
    wellknownListName?: WellknownListName | null;
}
export interface TodoTaskListCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TodoTaskList[] | null;
}
export interface TokenIssuancePolicy extends Parsable, StsPolicy {
}
export interface TokenIssuancePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TokenIssuancePolicy[] | null;
}
export type TokenIssuerType = (typeof TokenIssuerTypeObject)[keyof typeof TokenIssuerTypeObject];
export interface TokenLifetimePolicy extends Parsable, StsPolicy {
}
export interface TokenLifetimePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TokenLifetimePolicy[] | null;
}
export interface TokenMeetingInfo extends MeetingInfo, Parsable {
    /**
     * The token used to join the call.
     */
    token?: string | null;
}
export type Tone = (typeof ToneObject)[keyof typeof ToneObject];
export interface ToneInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An incremental identifier used for ordering DTMF events.
     */
    sequenceId?: number | null;
    /**
     * The tone property
     */
    tone?: Tone | null;
}
export interface Training extends Entity, Parsable {
    /**
     * Training availability status. Possible values are: unknown, notAvailable, available, archive, delete, unknownFutureValue.
     */
    availabilityStatus?: TrainingAvailabilityStatus | null;
    /**
     * Identity of the user who created the training.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the training was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * The description for the training.
     */
    description?: string | null;
    /**
     * The display name for the training.
     */
    displayName?: string | null;
    /**
     * Training duration.
     */
    durationInMinutes?: number | null;
    /**
     * Indicates whether the training has any evaluation.
     */
    hasEvaluation?: boolean | null;
    /**
     * Language specific details on a training.
     */
    languageDetails?: TrainingLanguageDetail[] | null;
    /**
     * Identity of the user who last modified the training.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the training was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Training content source. Possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * Supported locales for content for the associated training.
     */
    supportedLocales?: string[] | null;
    /**
     * Training tags.
     */
    tags?: string[] | null;
    /**
     * The type of training. Possible values are: unknown, phishing, unknownFutureValue.
     */
    type?: TrainingType | null;
}
export type TrainingAssignedTo = (typeof TrainingAssignedToObject)[keyof typeof TrainingAssignedToObject];
export type TrainingAvailabilityStatus = (typeof TrainingAvailabilityStatusObject)[keyof typeof TrainingAvailabilityStatusObject];
export interface TrainingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Training[] | null;
}
export type TrainingCompletionDuration = (typeof TrainingCompletionDurationObject)[keyof typeof TrainingCompletionDurationObject];
export interface TrainingEventsContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * List of assigned trainings and their information in an attack simulation and training campaign.
     */
    assignedTrainingsInfos?: AssignedTrainingInfo[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of users who were assigned trainings in an attack simulation and training campaign.
     */
    trainingsAssignedUserCount?: number | null;
}
export interface TrainingLanguageDetail extends Entity, Parsable {
    /**
     * Language specific content for the training.
     */
    content?: string | null;
    /**
     * Identity of the user who created the language details.
     */
    createdBy?: EmailIdentity | null;
    /**
     * Date and time when the language details were created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date | null;
    /**
     * Description as defined by the user.
     */
    description?: string | null;
    /**
     * Display name as defined by the user.
     */
    displayName?: string | null;
    /**
     * Indicates whether the training has a default language.
     */
    isDefaultLangauge?: boolean | null;
    /**
     * Identity of the user who last modified the details.
     */
    lastModifiedBy?: EmailIdentity | null;
    /**
     * Date and time when the trainingLanguageDetail was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Content locale for the training detail.
     */
    locale?: string | null;
}
export interface TrainingLanguageDetailCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TrainingLanguageDetail[] | null;
}
export interface TrainingNotificationSetting extends EndUserNotificationSetting, Parsable {
    /**
     * Training assignment details.
     */
    trainingAssignment?: BaseEndUserNotification | null;
    /**
     * Training reminder details.
     */
    trainingReminder?: TrainingReminderNotification | null;
}
export interface TrainingReminderNotification extends BaseEndUserNotification, Parsable {
    /**
     * Configurable frequency for the reminder email introduced during simulation creation. Possible values are: unknown, weekly, biWeekly, unknownFutureValue.
     */
    deliveryFrequency?: NotificationDeliveryFrequency | null;
}
export interface TrainingSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of setting. Possible values are: microsoftCustom, microsoftManaged, noTraining, custom, unknownFutureValue.
     */
    settingType?: TrainingSettingType | null;
}
export type TrainingSettingType = (typeof TrainingSettingTypeObject)[keyof typeof TrainingSettingTypeObject];
export type TrainingStatus = (typeof TrainingStatusObject)[keyof typeof TrainingStatusObject];
export type TrainingType = (typeof TrainingTypeObject)[keyof typeof TrainingTypeObject];
export interface Trending extends Entity, Parsable {
    /**
     * The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Used for navigating to the trending document.
     */
    resource?: Entity | null;
    /**
     * Reference properties of the trending document, such as the url and type of the document.
     */
    resourceReference?: ResourceReference | null;
    /**
     * Properties that you can use to visualize the document in your experience.
     */
    resourceVisualization?: ResourceVisualization | null;
    /**
     * Value indicating how much the document is currently trending. The larger the number, the more the document is currently trending around the user (the more relevant it is). Returned documents are sorted by this value.
     */
    weight?: number | null;
}
export interface TrendingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Trending[] | null;
}
export interface UnifiedApprovalStage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The number of days that a request can be pending a response before it is automatically denied.
     */
    approvalStageTimeOutInDays?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The escalation approvers for this stage when the primary approvers don't respond.
     */
    escalationApprovers?: SubjectSet[] | null;
    /**
     * The time a request can be pending a response from a primary approver before it can be escalated to the escalation approvers.
     */
    escalationTimeInMinutes?: number | null;
    /**
     * Indicates whether the approver must provide justification for their reponse.
     */
    isApproverJustificationRequired?: boolean | null;
    /**
     * Indicates whether escalation if enabled.
     */
    isEscalationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The primary approvers of this stage.
     */
    primaryApprovers?: SubjectSet[] | null;
}
export interface UnifiedRbacResourceAction extends Entity, Parsable {
    /**
     * The actionVerb property
     */
    actionVerb?: string | null;
    /**
     * The authenticationContextId property
     */
    authenticationContextId?: string | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The isAuthenticationContextSettable property
     */
    isAuthenticationContextSettable?: boolean | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The resourceScopeId property
     */
    resourceScopeId?: string | null;
}
export interface UnifiedRbacResourceActionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRbacResourceAction[] | null;
}
export interface UnifiedRbacResourceNamespace extends Entity, Parsable {
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The resourceActions property
     */
    resourceActions?: UnifiedRbacResourceAction[] | null;
}
export interface UnifiedRbacResourceNamespaceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRbacResourceNamespace[] | null;
}
export interface UnifiedRole extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unified role definition ID of the directory role. Refer to unifiedRoleDefinition resource.
     */
    roleDefinitionId?: string | null;
}
export interface UnifiedRoleAssignment extends Entity, Parsable {
    /**
     * Read-only property with details of the app specific scope when the assignment scope is app specific. Containment entity. Supports $expand for the entitlement provider only.
     */
    appScope?: AppScope | null;
    /**
     * Identifier of the app specific scope when the assignment scope is app specific. The scope of an assignment determines the set of resources for which the principal has been granted access. App scopes are scopes that are defined and understood by a resource application only. For the entitlement management provider, use this property to specify a catalog. For example, /AccessPackageCatalog/beedadfe-01d5-4025-910b-84abb9369997. Supports $filter (eq, in). For example, /roleManagement/entitlementManagement/roleAssignments?$filter=appScopeId eq '/AccessPackageCatalog/{catalog id}'.
     */
    appScopeId?: string | null;
    /**
     * The condition property
     */
    condition?: string | null;
    /**
     * The directory object that is the scope of the assignment. Read-only. Supports $expand for the directory provider.
     */
    directoryScope?: DirectoryObject | null;
    /**
     * Identifier of the directory object representing the scope of the assignment. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications, unlike app scopes that are defined and understood by a resource application only. Supports $filter (eq, in).
     */
    directoryScopeId?: string | null;
    /**
     * Referencing the assigned principal. Read-only. Supports $expand except for the Exchange provider.
     */
    principal?: DirectoryObject | null;
    /**
     * Identifier of the principal to which the assignment is granted. Supported principals are users, role-assignable groups, and service principals. Supports $filter (eq, in).
     */
    principalId?: string | null;
    /**
     * The roleDefinition the assignment is for. Supports $expand.
     */
    roleDefinition?: UnifiedRoleDefinition | null;
    /**
     * Identifier of the unifiedRoleDefinition the assignment is for. Read-only. Supports $filter (eq, in).
     */
    roleDefinitionId?: string | null;
}
export interface UnifiedRoleAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleAssignment[] | null;
}
export interface UnifiedRoleAssignmentSchedule extends Parsable, UnifiedRoleScheduleBase {
    /**
     * If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand.
     */
    activatedUsing?: UnifiedRoleEligibilitySchedule | null;
    /**
     * The type of the assignment that can either be Assigned or Activated. Supports $filter (eq, ne).
     */
    assignmentType?: string | null;
    /**
     * How the assignment is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne).
     */
    memberType?: string | null;
    /**
     * The period of the role assignment. It can represent a single occurrence or multiple recurrences.
     */
    scheduleInfo?: RequestSchedule | null;
}
export interface UnifiedRoleAssignmentScheduleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleAssignmentSchedule[] | null;
}
export interface UnifiedRoleAssignmentScheduleInstance extends Parsable, UnifiedRoleScheduleInstanceBase {
    /**
     * If the request is from an eligible administrator to activate a role, this parameter shows the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand.
     */
    activatedUsing?: UnifiedRoleEligibilityScheduleInstance | null;
    /**
     * The type of the assignment that can either be Assigned or Activated. Supports $filter (eq, ne).
     */
    assignmentType?: string | null;
    /**
     * The end date of the schedule instance.
     */
    endDateTime?: Date | null;
    /**
     * How the assignment is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleAssignmentSchedule can be managed by the caller. Supports $filter (eq, ne).
     */
    memberType?: string | null;
    /**
     * The identifier of the role assignment in Microsoft Entra. Supports $filter (eq, ne).
     */
    roleAssignmentOriginId?: string | null;
    /**
     * The identifier of the unifiedRoleAssignmentSchedule object from which this instance was created. Supports $filter (eq, ne).
     */
    roleAssignmentScheduleId?: string | null;
    /**
     * When this instance starts.
     */
    startDateTime?: Date | null;
}
export interface UnifiedRoleAssignmentScheduleInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleAssignmentScheduleInstance[] | null;
}
export interface UnifiedRoleAssignmentScheduleRequest extends Parsable, Request {
    /**
     * Represents the type of the operation on the role assignment request. The possible values are: adminAssign, adminUpdate, adminRemove, selfActivate, selfDeactivate, adminExtend, adminRenew, selfExtend, selfRenew, unknownFutureValue. adminAssign: For administrators to assign roles to principals.adminRemove: For administrators to remove principals from roles. adminUpdate: For administrators to change existing role assignments.adminExtend: For administrators to extend expiring assignments.adminRenew: For administrators to renew expired assignments.selfActivate: For principals to activate their assignments.selfDeactivate: For principals to deactivate their active assignments.selfExtend: For principals to request to extend their expiring assignments.selfRenew: For principals to request to renew their expired assignments.
     */
    action?: UnifiedRoleScheduleRequestActions | null;
    /**
     * If the request is from an eligible administrator to activate a role, this parameter will show the related eligible assignment for that activation. Otherwise, it's null. Supports $expand and $select nested in $expand.
     */
    activatedUsing?: UnifiedRoleEligibilitySchedule | null;
    /**
     * Read-only property with details of the app-specific scope when the assignment is scoped to an app. Nullable. Supports $expand.
     */
    appScope?: AppScope | null;
    /**
     * Identifier of the app-specific scope when the assignment is scoped to an app. The scope of an assignment determines the set of resources for which the principal has been granted access. App scopes are scopes that are defined and understood by this application only. Use / for tenant-wide app scopes. Use directoryScopeId to limit the scope to particular directory objects, for example, administrative units. Supports $filter (eq, ne, and on null values).
     */
    appScopeId?: string | null;
    /**
     * The directory object that is the scope of the assignment. Read-only. Supports $expand.
     */
    directoryScope?: DirectoryObject | null;
    /**
     * Identifier of the directory object representing the scope of the assignment. The scope of an assignment determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use / for tenant-wide scope. Use appScopeId to limit the scope to an application only. Supports $filter (eq, ne, and on null values).
     */
    directoryScopeId?: string | null;
    /**
     * Determines whether the call is a validation or an actual call. Only set this property if you want to check whether an activation is subject to additional rules like MFA before actually submitting the request.
     */
    isValidationOnly?: boolean | null;
    /**
     * A message provided by users and administrators when create they create the unifiedRoleAssignmentScheduleRequest object.
     */
    justification?: string | null;
    /**
     * The principal that's getting a role assignment through the request. Supports $expand and $select nested in $expand for id only.
     */
    principal?: DirectoryObject | null;
    /**
     * Identifier of the principal that has been granted the assignment. Can be a user, role-assignable group, or a service principal. Supports $filter (eq, ne).
     */
    principalId?: string | null;
    /**
     * Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand and $select nested in $expand.
     */
    roleDefinition?: UnifiedRoleDefinition | null;
    /**
     * Identifier of the unifiedRoleDefinition object that is being assigned to the principal. Supports $filter (eq, ne).
     */
    roleDefinitionId?: string | null;
    /**
     * The period of the role assignment. Recurring schedules are currently unsupported.
     */
    scheduleInfo?: RequestSchedule | null;
    /**
     * The schedule for an eligible role assignment that is referenced through the targetScheduleId property. Supports $expand and $select nested in $expand.
     */
    targetSchedule?: UnifiedRoleAssignmentSchedule | null;
    /**
     * Identifier of the schedule object that's linked to the assignment request. Supports $filter (eq, ne).
     */
    targetScheduleId?: string | null;
    /**
     * Ticket details linked to the role assignment request including details of the ticket number and ticket system.
     */
    ticketInfo?: TicketInfo | null;
}
export interface UnifiedRoleAssignmentScheduleRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleAssignmentScheduleRequest[] | null;
}
export interface UnifiedRoleDefinition extends Entity, Parsable {
    /**
     * The description for the unifiedRoleDefinition. Read-only when isBuiltIn is true.
     */
    description?: string | null;
    /**
     * The display name for the unifiedRoleDefinition. Read-only when isBuiltIn is true. Required.  Supports $filter (eq, in).
     */
    displayName?: string | null;
    /**
     * Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand.
     */
    inheritsPermissionsFrom?: UnifiedRoleDefinition[] | null;
    /**
     * Flag indicating whether the role definition is part of the default set included in Microsoft Entra or a custom definition. Read-only. Supports $filter (eq, in).
     */
    isBuiltIn?: boolean | null;
    /**
     * Flag indicating whether the role is enabled for assignment. If false the role is not available for assignment. Read-only when isBuiltIn is true.
     */
    isEnabled?: boolean | null;
    /**
     * List of the scopes or permissions the role definition applies to. Currently only / is supported. Read-only when isBuiltIn is true. DO NOT USE. This will be deprecated soon. Attach scope to role assignment.
     */
    resourceScopes?: string[] | null;
    /**
     * List of permissions included in the role. Read-only when isBuiltIn is true. Required.
     */
    rolePermissions?: UnifiedRolePermission[] | null;
    /**
     * Custom template identifier that can be set when isBuiltIn is false but is read-only when isBuiltIn is true. This identifier is typically used if one needs an identifier to be the same across different directories.
     */
    templateId?: string | null;
    /**
     * Indicates version of the role definition. Read-only when isBuiltIn is true.
     */
    version?: string | null;
}
export interface UnifiedRoleDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleDefinition[] | null;
}
export interface UnifiedRoleEligibilitySchedule extends Parsable, UnifiedRoleScheduleBase {
    /**
     * How the role eligibility is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleEligibilitySchedule can be managed by the caller. Supports $filter (eq, ne).
     */
    memberType?: string | null;
    /**
     * The period of the role eligibility.
     */
    scheduleInfo?: RequestSchedule | null;
}
export interface UnifiedRoleEligibilityScheduleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleEligibilitySchedule[] | null;
}
export interface UnifiedRoleEligibilityScheduleInstance extends Parsable, UnifiedRoleScheduleInstanceBase {
    /**
     * The end date of the schedule instance.
     */
    endDateTime?: Date | null;
    /**
     * How the role eligibility is inherited. It can either be Inherited, Direct, or Group. It can further imply whether the unifiedRoleEligibilitySchedule can be managed by the caller. Supports $filter (eq, ne).
     */
    memberType?: string | null;
    /**
     * The identifier of the unifiedRoleEligibilitySchedule object from which this instance was created. Supports $filter (eq, ne).
     */
    roleEligibilityScheduleId?: string | null;
    /**
     * When this instance starts.
     */
    startDateTime?: Date | null;
}
export interface UnifiedRoleEligibilityScheduleInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleEligibilityScheduleInstance[] | null;
}
export interface UnifiedRoleEligibilityScheduleRequest extends Parsable, Request {
    /**
     * Represents the type of operation on the role eligibility request. The possible values are: adminAssign, adminUpdate, adminRemove, selfActivate, selfDeactivate, adminExtend, adminRenew, selfExtend, selfRenew, unknownFutureValue. adminAssign: For administrators to assign eligible roles to principals.adminRemove: For administrators to remove eligible roles from principals. adminUpdate: For administrators to change existing role eligibilities.adminExtend: For administrators to extend expiring role eligibilities.adminRenew: For administrators to renew expired eligibilities.selfActivate: For users to activate their assignments.selfDeactivate: For users to deactivate their active assignments.selfExtend: For users to request to extend their expiring assignments.selfRenew: For users to request to renew their expired assignments.
     */
    action?: UnifiedRoleScheduleRequestActions | null;
    /**
     * Read-only property with details of the app-specific scope when the role eligibility is scoped to an app. Nullable. Supports $expand.
     */
    appScope?: AppScope | null;
    /**
     * Identifier of the app-specific scope when the role eligibility is scoped to an app. The scope of a role eligibility determines the set of resources for which the principal is eligible to access. App scopes are scopes that are defined and understood by this application only. Use / for tenant-wide app scopes. Use directoryScopeId to limit the scope to particular directory objects, for example, administrative units. Supports $filter (eq, ne, and on null values).
     */
    appScopeId?: string | null;
    /**
     * The directory object that is the scope of the role eligibility. Read-only. Supports $expand.
     */
    directoryScope?: DirectoryObject | null;
    /**
     * Identifier of the directory object representing the scope of the role eligibility. The scope of a role eligibility determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use / for tenant-wide scope. Use appScopeId to limit the scope to an application only. Supports $filter (eq, ne, and on null values).
     */
    directoryScopeId?: string | null;
    /**
     * Determines whether the call is a validation or an actual call. Only set this property if you want to check whether an activation is subject to additional rules like MFA before actually submitting the request.
     */
    isValidationOnly?: boolean | null;
    /**
     * A message provided by users and administrators when create they create the unifiedRoleEligibilityScheduleRequest object.
     */
    justification?: string | null;
    /**
     * The principal that's getting a role eligibility through the request. Supports $expand.
     */
    principal?: DirectoryObject | null;
    /**
     * Identifier of the principal that has been granted the role eligibility. Can be a user or a role-assignable group. You can grant only active assignments service principals.Supports $filter (eq, ne).
     */
    principalId?: string | null;
    /**
     * Detailed information for the unifiedRoleDefinition object that is referenced through the roleDefinitionId property. Supports $expand.
     */
    roleDefinition?: UnifiedRoleDefinition | null;
    /**
     * Identifier of the unifiedRoleDefinition object that is being assigned to the principal. Supports $filter (eq, ne).
     */
    roleDefinitionId?: string | null;
    /**
     * The period of the role eligibility. Recurring schedules are currently unsupported.
     */
    scheduleInfo?: RequestSchedule | null;
    /**
     * The schedule for a role eligibility that is referenced through the targetScheduleId property. Supports $expand.
     */
    targetSchedule?: UnifiedRoleEligibilitySchedule | null;
    /**
     * Identifier of the schedule object that's linked to the eligibility request. Supports $filter (eq, ne).
     */
    targetScheduleId?: string | null;
    /**
     * Ticket details linked to the role eligibility request including details of the ticket number and ticket system. Optional.
     */
    ticketInfo?: TicketInfo | null;
}
export interface UnifiedRoleEligibilityScheduleRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleEligibilityScheduleRequest[] | null;
}
export interface UnifiedRoleManagementPolicy extends Entity, Parsable {
    /**
     * Description for the policy.
     */
    description?: string | null;
    /**
     * Display name for the policy.
     */
    displayName?: string | null;
    /**
     * The list of effective rules like approval rules and expiration rules evaluated based on inherited referenced rules. For example, if there is a tenant-wide policy to enforce enabling an approval rule, the effective rule will be to enable approval even if the policy has a rule to disable approval. Supports $expand.
     */
    effectiveRules?: UnifiedRoleManagementPolicyRule[] | null;
    /**
     * This can only be set to true for a single tenant-wide policy which will apply to all scopes and roles. Set the scopeId to / and scopeType to Directory. Supports $filter (eq, ne).
     */
    isOrganizationDefault?: boolean | null;
    /**
     * The identity who last modified the role setting.
     */
    lastModifiedBy?: Identity | null;
    /**
     * The time when the role setting was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The collection of rules like approval rules and expiration rules. Supports $expand.
     */
    rules?: UnifiedRoleManagementPolicyRule[] | null;
    /**
     * The identifier of the scope where the policy is created. Can be / for the tenant or a group ID. Required.
     */
    scopeId?: string | null;
    /**
     * The type of the scope where the policy is created. One of Directory, DirectoryRole, Group. Required.
     */
    scopeType?: string | null;
}
export interface UnifiedRoleManagementPolicyApprovalRule extends Parsable, UnifiedRoleManagementPolicyRule {
    /**
     * The settings for approval of the role assignment.
     */
    setting?: ApprovalSettings | null;
}
export interface UnifiedRoleManagementPolicyAssignment extends Entity, Parsable {
    /**
     * The policy that's associated with a policy assignment. Supports $expand and a nested $expand of the rules and effectiveRules relationships for the policy.
     */
    policy?: UnifiedRoleManagementPolicy | null;
    /**
     * The id of the policy. Inherited from entity.
     */
    policyId?: string | null;
    /**
     * For Microsoft Entra roles policy, it's the identifier of the role definition object where the policy applies. For PIM for groups membership and ownership, it's either member or owner. Supports $filter (eq).
     */
    roleDefinitionId?: string | null;
    /**
     * The identifier of the scope where the policy is assigned.  Can be / for the tenant or a group ID. Required.
     */
    scopeId?: string | null;
    /**
     * The type of the scope where the policy is assigned. One of Directory, DirectoryRole, Group. Required.
     */
    scopeType?: string | null;
}
export interface UnifiedRoleManagementPolicyAssignmentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementPolicyAssignment[] | null;
}
export interface UnifiedRoleManagementPolicyAuthenticationContextRule extends Parsable, UnifiedRoleManagementPolicyRule {
    /**
     * The value of the authentication context claim.
     */
    claimValue?: string | null;
    /**
     * Determines whether this rule is enabled.
     */
    isEnabled?: boolean | null;
}
export interface UnifiedRoleManagementPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementPolicy[] | null;
}
export interface UnifiedRoleManagementPolicyEnablementRule extends Parsable, UnifiedRoleManagementPolicyRule {
    /**
     * The collection of rules that are enabled for this policy rule. For example, MultiFactorAuthentication, Ticketing, and Justification.
     */
    enabledRules?: string[] | null;
}
export interface UnifiedRoleManagementPolicyExpirationRule extends Parsable, UnifiedRoleManagementPolicyRule {
    /**
     * Indicates whether expiration is required or if it's a permanently active assignment or eligibility.
     */
    isExpirationRequired?: boolean | null;
    /**
     * The maximum duration allowed for eligibility or assignment that isn't permanent. Required when isExpirationRequired is true.
     */
    maximumDuration?: Duration | null;
}
export interface UnifiedRoleManagementPolicyNotificationRule extends Parsable, UnifiedRoleManagementPolicyRule {
    /**
     * Indicates whether a default recipient will receive the notification email.
     */
    isDefaultRecipientsEnabled?: boolean | null;
    /**
     * The level of notification. The possible values are None, Critical, All.
     */
    notificationLevel?: string | null;
    /**
     * The list of recipients of the email notifications.
     */
    notificationRecipients?: string[] | null;
    /**
     * The type of notification. Only Email is supported.
     */
    notificationType?: string | null;
    /**
     * The type of recipient of the notification. The possible values are Requestor, Approver, Admin.
     */
    recipientType?: string | null;
}
export interface UnifiedRoleManagementPolicyRule extends Entity, Parsable {
    /**
     * Defines details of scope that's targeted by role management policy rule. The details can include the principal type, the role assignment type, and actions affecting a role. Supports $filter (eq, ne).
     */
    target?: UnifiedRoleManagementPolicyRuleTarget | null;
}
export interface UnifiedRoleManagementPolicyRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnifiedRoleManagementPolicyRule[] | null;
}
export interface UnifiedRoleManagementPolicyRuleTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of caller that's the target of the policy rule. Allowed values are: None, Admin, EndUser.
     */
    caller?: string | null;
    /**
     * The list of role settings that are enforced and cannot be overridden by child scopes. Use All for all settings.
     */
    enforcedSettings?: string[] | null;
    /**
     * The list of role settings that can be inherited by child scopes. Use All for all settings.
     */
    inheritableSettings?: string[] | null;
    /**
     * The role assignment type that's the target of policy rule. Allowed values are: Eligibility, Assignment.
     */
    level?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The role management operations that are the target of the policy rule. Allowed values are: All, Activate, Deactivate, Assign, Update, Remove, Extend, Renew.
     */
    operations?: UnifiedRoleManagementPolicyRuleTargetOperations[] | null;
    /**
     * The targetObjects property
     */
    targetObjects?: DirectoryObject[] | null;
}
export type UnifiedRoleManagementPolicyRuleTargetOperations = (typeof UnifiedRoleManagementPolicyRuleTargetOperationsObject)[keyof typeof UnifiedRoleManagementPolicyRuleTargetOperationsObject];
export interface UnifiedRolePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Set of tasks that can be performed on a resource. Required.
     */
    allowedResourceActions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional constraints that must be met for the permission to be effective. Not supported for custom roles.
     */
    condition?: string | null;
    /**
     * Set of tasks that may not be performed on a resource. Not yet supported.
     */
    excludedResourceActions?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface UnifiedRoleScheduleBase extends Entity, Parsable {
    /**
     * Read-only property with details of the app-specific scope when the role eligibility or assignment is scoped to an app. Nullable.
     */
    appScope?: AppScope | null;
    /**
     * Identifier of the app-specific scope when the assignment or eligibility is scoped to an app. The scope of an assignment or eligibility determines the set of resources for which the principal has been granted access. App scopes are scopes that are defined and understood by this application only. Use / for tenant-wide app scopes. Use directoryScopeId to limit the scope to particular directory objects, for example, administrative units.
     */
    appScopeId?: string | null;
    /**
     * When the schedule was created.
     */
    createdDateTime?: Date | null;
    /**
     * Identifier of the object through which this schedule was created.
     */
    createdUsing?: string | null;
    /**
     * The directory object that is the scope of the role eligibility or assignment. Read-only.
     */
    directoryScope?: DirectoryObject | null;
    /**
     * Identifier of the directory object representing the scope of the assignment or eligibility. The scope of an assignment or eligibility determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use / for tenant-wide scope. Use appScopeId to limit the scope to an application only.
     */
    directoryScopeId?: string | null;
    /**
     * When the schedule was last modified.
     */
    modifiedDateTime?: Date | null;
    /**
     * The principal that's getting a role assignment or that's eligible for a role through the request.
     */
    principal?: DirectoryObject | null;
    /**
     * Identifier of the principal that has been granted the role assignment or eligibility.
     */
    principalId?: string | null;
    /**
     * Detailed information for the roleDefinition object that is referenced through the roleDefinitionId property.
     */
    roleDefinition?: UnifiedRoleDefinition | null;
    /**
     * Identifier of the unifiedRoleDefinition object that is being assigned to the principal or that a principal is eligible for.
     */
    roleDefinitionId?: string | null;
    /**
     * The status of the role assignment or eligibility request.
     */
    status?: string | null;
}
export interface UnifiedRoleScheduleInstanceBase extends Entity, Parsable {
    /**
     * Read-only property with details of the app-specific scope when the assignment or role eligibility is scoped to an app. Nullable.
     */
    appScope?: AppScope | null;
    /**
     * Identifier of the app-specific scope when the assignment or role eligibility is scoped to an app. The scope of an assignment or role eligibility determines the set of resources for which the principal has been granted access. App scopes are scopes that are defined and understood by this application only. Use / for tenant-wide app scopes. Use directoryScopeId to limit the scope to particular directory objects, for example, administrative units.
     */
    appScopeId?: string | null;
    /**
     * The directory object that is the scope of the assignment or role eligibility. Read-only.
     */
    directoryScope?: DirectoryObject | null;
    /**
     * Identifier of the directory object representing the scope of the assignment or role eligibility. The scope of an assignment or role eligibility determines the set of resources for which the principal has been granted access. Directory scopes are shared scopes stored in the directory that are understood by multiple applications. Use / for tenant-wide scope. Use appScopeId to limit the scope to an application only.
     */
    directoryScopeId?: string | null;
    /**
     * The principal that's getting a role assignment or role eligibility through the request.
     */
    principal?: DirectoryObject | null;
    /**
     * Identifier of the principal that has been granted the role assignment or that's eligible for a role.
     */
    principalId?: string | null;
    /**
     * Detailed information for the roleDefinition object that is referenced through the roleDefinitionId property.
     */
    roleDefinition?: UnifiedRoleDefinition | null;
    /**
     * Identifier of the unifiedRoleDefinition object that is being assigned to the principal or that the principal is eligible for.
     */
    roleDefinitionId?: string | null;
}
export type UnifiedRoleScheduleRequestActions = (typeof UnifiedRoleScheduleRequestActionsObject)[keyof typeof UnifiedRoleScheduleRequestActionsObject];
export interface UnifiedStorageQuota extends Entity, Parsable {
    /**
     * The deleted property
     */
    deleted?: number | null;
    /**
     * The manageWebUrl property
     */
    manageWebUrl?: string | null;
    /**
     * The remaining property
     */
    remaining?: number | null;
    /**
     * The services property
     */
    services?: ServiceStorageQuotaBreakdown[] | null;
    /**
     * The state property
     */
    state?: string | null;
    /**
     * The total property
     */
    total?: number | null;
    /**
     * The used property
     */
    used?: number | null;
}
export interface UnmuteParticipantOperation extends CommsOperation, Parsable {
}
export interface UpdateAllowedCombinationsResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Information about why the updateAllowedCombinations action was successful or failed.
     */
    additionalInformation?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * References to existing Conditional Access policies that use this authentication strength.
     */
    conditionalAccessReferences?: string[] | null;
    /**
     * The list of current authentication method combinations allowed by the authentication strength.
     */
    currentCombinations?: AuthenticationMethodModes[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The list of former authentication method combinations allowed by the authentication strength before they were updated through the updateAllowedCombinations action.
     */
    previousCombinations?: AuthenticationMethodModes[] | null;
}
export interface UpdateRecordingStatusOperation extends CommsOperation, Parsable {
}
export interface UpdateWindowsDeviceAccountActionParameter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Not yet documented
     */
    calendarSyncEnabled?: boolean | null;
    /**
     * Not yet documented
     */
    deviceAccount?: WindowsDeviceAccount | null;
    /**
     * Not yet documented
     */
    deviceAccountEmail?: string | null;
    /**
     * Not yet documented
     */
    exchangeServer?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Not yet documented
     */
    passwordRotationEnabled?: boolean | null;
    /**
     * Not yet documented
     */
    sessionInitiationProtocalAddress?: string | null;
}
export interface UploadSession extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time in UTC that the upload session will expire. The complete file must be uploaded before this expiration time is reached.
     */
    expirationDateTime?: Date | null;
    /**
     * A collection of byte ranges that the server is missing for the file. These ranges are zero indexed and of the format 'start-end' (for example '0-26' to indicate the first 27 bytes of the file). When uploading files as Outlook attachments, instead of a collection of ranges, this property always indicates a single value '{start}', the location in the file where the next upload should begin.
     */
    nextExpectedRanges?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The URL endpoint that accepts PUT requests for byte ranges of the file.
     */
    uploadUrl?: string | null;
}
export interface UriClickSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The clickAction property
     */
    clickAction?: string | null;
    /**
     * The clickDateTime property
     */
    clickDateTime?: Date | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sourceId property
     */
    sourceId?: string | null;
    /**
     * The uriDomain property
     */
    uriDomain?: string | null;
    /**
     * The verdict property
     */
    verdict?: string | null;
}
export interface UrlAssessmentRequest extends Parsable, ThreatAssessmentRequest {
    /**
     * The URL string.
     */
    url?: string | null;
}
export interface UsageDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time the resource was last accessed by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    lastAccessedDateTime?: Date | null;
    /**
     * The date and time the resource was last modified by the user. The timestamp represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface UsedInsight extends Entity, Parsable {
    /**
     * Information about when the item was last viewed or modified by the user. Read only.
     */
    lastUsed?: UsageDetails | null;
    /**
     * Used for navigating to the item that was used. For file attachments, the type is fileAttachment. For linked attachments, the type is driveItem.
     */
    resource?: Entity | null;
    /**
     * Reference properties of the used document, such as the url and type of the document. Read-only
     */
    resourceReference?: ResourceReference | null;
    /**
     * Properties that you can use to visualize the document in your experience. Read-only
     */
    resourceVisualization?: ResourceVisualization | null;
}
export interface UsedInsightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UsedInsight[] | null;
}
/**
 * Represents a Microsoft Entra user account.
 */
export interface User extends DirectoryObject, Parsable {
    /**
     * A freeform text entry field for the user to describe themselves. Returned only on $select.
     */
    aboutMe?: string | null;
    /**
     * true if the account is enabled; otherwise, false. This property is required when a user is created. Returned only on $select. Supports $filter (eq, ne, not, and in).
     */
    accountEnabled?: boolean | null;
    /**
     * The user's activities across devices. Read-only. Nullable.
     */
    activities?: UserActivity[] | null;
    /**
     * Sets the age group of the user. Allowed values: null, Minor, NotAdult, and Adult. For more information, see legal age group property definitions. Returned only on $select. Supports $filter (eq, ne, not, and in).
     */
    ageGroup?: string | null;
    /**
     * The user's terms of use acceptance statuses. Read-only. Nullable.
     */
    agreementAcceptances?: AgreementAcceptance[] | null;
    /**
     * Represents the app roles a user is granted for an application. Supports $expand.
     */
    appRoleAssignments?: AppRoleAssignment[] | null;
    /**
     * The licenses that are assigned to the user, including inherited (group-based) licenses. This property doesn't differentiate between directly assigned and inherited licenses. Use the licenseAssignmentStates property to identify the directly assigned and inherited licenses. Not nullable. Returned only on $select. Supports $filter (eq, not, /$count eq 0, /$count ne 0).
     */
    assignedLicenses?: AssignedLicense[] | null;
    /**
     * The plans that are assigned to the user. Read-only. Not nullable. Returned only on $select. Supports $filter (eq and not).
     */
    assignedPlans?: AssignedPlan[] | null;
    /**
     * The authentication methods that are supported for the user.
     */
    authentication?: Authentication | null;
    /**
     * The authorizationInfo property
     */
    authorizationInfo?: AuthorizationInfo | null;
    /**
     * The birthday of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014, is 2014-01-01T00:00:00Z. Returned only on $select.
     */
    birthday?: Date | null;
    /**
     * The telephone numbers for the user. NOTE: Although it's a string collection, only one number can be set for this property. Read-only for users synced from the on-premises directory. Returned by default. Supports $filter (eq, not, ge, le, startsWith).
     */
    businessPhones?: string[] | null;
    /**
     * The user's primary calendar. Read-only.
     */
    calendar?: Calendar | null;
    /**
     * The user's calendar groups. Read-only. Nullable.
     */
    calendarGroups?: CalendarGroup[] | null;
    /**
     * The user's calendars. Read-only. Nullable.
     */
    calendars?: Calendar[] | null;
    /**
     * The calendar view for the calendar. Read-only. Nullable.
     */
    calendarView?: Event[] | null;
    /**
     * The chats property
     */
    chats?: Chat[] | null;
    /**
     * The city where the user is located. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    city?: string | null;
    /**
     * The cloudClipboard property
     */
    cloudClipboard?: CloudClipboardRoot | null;
    /**
     * The name of the company that the user is associated with. This property can be useful for describing the company that a guest comes from. The maximum length is 64 characters.Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    companyName?: string | null;
    /**
     * Sets whether consent was obtained for minors. Allowed values: null, Granted, Denied, and NotRequired. For more information, see legal age group property definitions. Returned only on $select. Supports $filter (eq, ne, not, and in).
     */
    consentProvidedForMinor?: string | null;
    /**
     * The user's contacts folders. Read-only. Nullable.
     */
    contactFolders?: ContactFolder[] | null;
    /**
     * The user's contacts. Read-only. Nullable.
     */
    contacts?: Contact[] | null;
    /**
     * The country or region where the user is located; for example, US or UK. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    country?: string | null;
    /**
     * The date and time the user was created, in ISO 8601 format and UTC. The value can't be modified and is automatically populated when the entity is created. Nullable. For on-premises users, the value represents when they were first created in Microsoft Entra ID. Property is null for some users created before June 2018 and on-premises users that were synced to Microsoft Entra ID before June 2018. Read-only. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in).
     */
    createdDateTime?: Date | null;
    /**
     * Directory objects that the user created. Read-only. Nullable.
     */
    createdObjects?: DirectoryObject[] | null;
    /**
     * Indicates whether the user account was created through one of the following methods:  As a regular school or work account (null). As an external account (Invitation). As a local account for an Azure Active Directory B2C tenant (LocalAccount). Through self-service sign-up by an internal user using email verification (EmailVerified). Through self-service sign-up by a guest signing up through a link that is part of a user flow (SelfServiceSignUp). Read-only.Returned only on $select. Supports $filter (eq, ne, not, in).
     */
    creationType?: string | null;
    /**
     * An open complex type that holds the value of a custom security attribute that is assigned to a directory object. Nullable. Returned only on $select. Supports $filter (eq, ne, not, startsWith). The filter value is case-sensitive. To read this property, the calling app must be assigned the CustomSecAttributeAssignment.Read.All permission. To write this property, the calling app must be assigned the CustomSecAttributeAssignment.ReadWrite.All permissions. To read or write this property in delegated scenarios, the admin must be assigned the Attribute Assignment Administrator role.
     */
    customSecurityAttributes?: CustomSecurityAttributeValue | null;
    /**
     * The name of the department in which the user works. Maximum length is 64 characters. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, and eq on null values).
     */
    department?: string | null;
    /**
     * The limit on the maximum number of devices that the user is permitted to enroll. Allowed values are 5 or 1000.
     */
    deviceEnrollmentLimit?: number | null;
    /**
     * The list of troubleshooting events for this user.
     */
    deviceManagementTroubleshootingEvents?: DeviceManagementTroubleshootingEvent[] | null;
    /**
     * The users and contacts that report to the user. (The users and contacts that have their manager property set to this user.) Read-only. Nullable. Supports $expand.
     */
    directReports?: DirectoryObject[] | null;
    /**
     * The name displayed in the address book for the user. This value is usually the combination of the user's first name, middle initial, and family name. This property is required when a user is created and it can't be cleared during updates. Maximum length is 256 characters. Returned by default. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values), $orderby, and $search.
     */
    displayName?: string | null;
    /**
     * The user's OneDrive. Read-only.
     */
    drive?: Drive | null;
    /**
     * A collection of drives available for this user. Read-only.
     */
    drives?: Drive[] | null;
    /**
     * The employeeExperience property
     */
    employeeExperience?: EmployeeExperienceUser | null;
    /**
     * The date and time when the user was hired or will start work in a future hire. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in).
     */
    employeeHireDate?: Date | null;
    /**
     * The employee identifier assigned to the user by the organization. The maximum length is 16 characters. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
     */
    employeeId?: string | null;
    /**
     * The date and time when the user left or will leave the organization. To read this property, the calling app must be assigned the User-LifeCycleInfo.Read.All permission. To write this property, the calling app must be assigned the User.Read.All and User-LifeCycleInfo.ReadWrite.All permissions. To read this property in delegated scenarios, the admin needs at least one of the following Microsoft Entra roles: Lifecycle Workflows Administrator (least privilege), Global Reader. To write this property in delegated scenarios, the admin needs the Global Administrator role. Supports $filter (eq, ne, not , ge, le, in). For more information, see Configure the employeeLeaveDateTime property for a user.
     */
    employeeLeaveDateTime?: Date | null;
    /**
     * Represents organization data (for example, division and costCenter) associated with a user. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in).
     */
    employeeOrgData?: EmployeeOrgData | null;
    /**
     * Captures enterprise worker type. For example, Employee, Contractor, Consultant, or Vendor. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, startsWith).
     */
    employeeType?: string | null;
    /**
     * The user's events. Default is to show Events under the Default Calendar. Read-only. Nullable.
     */
    events?: Event[] | null;
    /**
     * The collection of open extensions defined for the user. Read-only. Supports $expand. Nullable.
     */
    extensions?: Extension[] | null;
    /**
     * For a guest invited to the tenant using the invitation API, this property represents the invited user's invitation status. For invited users, the state can be PendingAcceptance or Accepted, or null for all other users. Returned only on $select. Supports $filter (eq, ne, not , in).
     */
    externalUserState?: string | null;
    /**
     * Shows the timestamp for the latest change to the externalUserState property. Returned only on $select. Supports $filter (eq, ne, not , in).
     */
    externalUserStateChangeDateTime?: Date | null;
    /**
     * The fax number of the user. Returned only on $select. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
     */
    faxNumber?: string | null;
    /**
     * The followedSites property
     */
    followedSites?: Site[] | null;
    /**
     * The given name (first name) of the user. Maximum length is 64 characters. Returned by default. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
     */
    givenName?: string | null;
    /**
     * The hire date of the user. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014, is 2014-01-01T00:00:00Z. Returned only on $select.  Note: This property is specific to SharePoint in Microsoft 365. We recommend using the native employeeHireDate property to set and update hire date values using Microsoft Graph APIs.
     */
    hireDate?: Date | null;
    /**
     * Represents the identities that can be used to sign in to this user account. Microsoft (also known as a local account), organizations, or social identity providers such as Facebook, Google, and Microsoft can provide identity and tie it to a user account. It might contain multiple items with the same signInType value. Returned only on $select.  Supports $filter (eq) with limitations.
     */
    identities?: ObjectIdentity[] | null;
    /**
     * The instant message voice-over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only. Returned only on $select. Supports $filter (eq, not, ge, le, startsWith).
     */
    imAddresses?: string[] | null;
    /**
     * Relevance classification of the user's messages based on explicit designations that override inferred relevance or importance.
     */
    inferenceClassification?: InferenceClassification | null;
    /**
     * Represents relationships between a user and items such as OneDrive for work or school documents, calculated using advanced analytics and machine learning techniques. Read-only. Nullable.
     */
    insights?: ItemInsights | null;
    /**
     * A list for the user to describe their interests. Returned only on $select.
     */
    interests?: string[] | null;
    /**
     * The isManagementRestricted property
     */
    isManagementRestricted?: boolean | null;
    /**
     * Don't use – reserved for future use.
     */
    isResourceAccount?: boolean | null;
    /**
     * The user's job title. Maximum length is 128 characters. Returned by default. Supports $filter (eq, ne, not , ge, le, in, startsWith, and eq on null values).
     */
    jobTitle?: string | null;
    /**
     * The joinedTeams property
     */
    joinedTeams?: Team[] | null;
    /**
     * The time when this Microsoft Entra user last changed their password or when their password was created, whichever date the latest action was performed. The date and time information uses ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Returned only on $select.
     */
    lastPasswordChangeDateTime?: Date | null;
    /**
     * Used by enterprise applications to determine the legal age group of the user. This property is read-only and calculated based on ageGroup and consentProvidedForMinor properties. Allowed values: null, Undefined,  MinorWithOutParentalConsent, MinorWithParentalConsent, MinorNoParentalConsentRequired, NotAdult, and Adult. For more information, see legal age group property definitions. Returned only on $select.
     */
    legalAgeGroupClassification?: string | null;
    /**
     * State of license assignments for this user. Also indicates licenses that are directly assigned or the user inherited through group memberships. Read-only. Returned only on $select.
     */
    licenseAssignmentStates?: LicenseAssignmentState[] | null;
    /**
     * A collection of this user's license details. Read-only.
     */
    licenseDetails?: LicenseDetails[] | null;
    /**
     * The SMTP address for the user, for example, jeff@contoso.com. Changes to this property update the user's proxyAddresses collection to include the value as an SMTP address. This property can't contain accent characters.  NOTE: We don't recommend updating this property for Azure AD B2C user profiles. Use the otherMails property instead. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, endsWith, and eq on null values).
     */
    mail?: string | null;
    /**
     * Settings for the primary mailbox of the signed-in user. You can get or update settings for sending automatic replies to incoming messages, locale, and time zone. Returned only on $select.
     */
    mailboxSettings?: MailboxSettings | null;
    /**
     * The user's mail folders. Read-only. Nullable.
     */
    mailFolders?: MailFolder[] | null;
    /**
     * The mail alias for the user. This property must be specified when a user is created. Maximum length is 64 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    mailNickname?: string | null;
    /**
     * Zero or more managed app registrations that belong to the user.
     */
    managedAppRegistrations?: ManagedAppRegistration[] | null;
    /**
     * The managed devices associated with the user.
     */
    managedDevices?: ManagedDevice[] | null;
    /**
     * The user or contact that is this user's manager. Read-only. Supports $expand.
     */
    manager?: DirectoryObject | null;
    /**
     * The groups and directory roles that the user is a member of. Read-only. Nullable. Supports $expand.
     */
    memberOf?: DirectoryObject[] | null;
    /**
     * The messages in a mailbox or folder. Read-only. Nullable.
     */
    messages?: Message[] | null;
    /**
     * The primary cellular telephone number for the user. Read-only for users synced from the on-premises directory. Maximum length is 64 characters. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values) and $search.
     */
    mobilePhone?: string | null;
    /**
     * The URL for the user's site. Returned only on $select.
     */
    mySite?: string | null;
    /**
     * The oauth2PermissionGrants property
     */
    oauth2PermissionGrants?: OAuth2PermissionGrant[] | null;
    /**
     * The office location in the user's place of business. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    officeLocation?: string | null;
    /**
     * The onenote property
     */
    onenote?: Onenote | null;
    /**
     * Information about a meeting, including the URL used to join a meeting, the attendees list, and the description.
     */
    onlineMeetings?: OnlineMeeting[] | null;
    /**
     * Contains the on-premises Active Directory distinguished name or DN. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select.
     */
    onPremisesDistinguishedName?: string | null;
    /**
     * Contains the on-premises domainFQDN, also called dnsDomainName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select.
     */
    onPremisesDomainName?: string | null;
    /**
     * Contains extensionAttributes1-15 for the user. These extension attributes are also known as Exchange custom attributes 1-15. Each attribute can store up to 1024 characters. For an onPremisesSyncEnabled user, the source of authority for this set of properties is the on-premises and is read-only. For a cloud-only user (where onPremisesSyncEnabled is false), these properties can be set during the creation or update of a user object.  For a cloud-only user previously synced from on-premises Active Directory, these properties are read-only in Microsoft Graph but can be fully managed through the Exchange Admin Center or the Exchange Online V2 module in PowerShell. Returned only on $select. Supports $filter (eq, ne, not, in).
     */
    onPremisesExtensionAttributes?: OnPremisesExtensionAttributes | null;
    /**
     * This property is used to associate an on-premises Active Directory user account to their Microsoft Entra user object. This property must be specified when creating a new user account in the Graph if you're using a federated domain for the user's userPrincipalName (UPN) property. NOTE: The $ and _ characters can't be used when specifying this property. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesImmutableId?: string | null;
    /**
     * Indicates the last time at which the object was synced with the on-premises directory; for example: 2013-02-16T03:04:54Z. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * Errors when using Microsoft synchronization product during provisioning. Returned only on $select. Supports $filter (eq, not, ge, le).
     */
    onPremisesProvisioningErrors?: OnPremisesProvisioningError[] | null;
    /**
     * Contains the on-premises samAccountName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith).
     */
    onPremisesSamAccountName?: string | null;
    /**
     * Contains the on-premises security identifier (SID) for the user that was synchronized from on-premises to the cloud. Read-only. Returned only on $select. Supports $filter (eq including on null values).
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * true if this user object is currently being synced from an on-premises Active Directory (AD); otherwise the user isn't being synced and can be managed in Microsoft Entra ID. Read-only. Returned only on $select. Supports $filter (eq, ne, not, in, and eq on null values).
     */
    onPremisesSyncEnabled?: boolean | null;
    /**
     * Contains the on-premises userPrincipalName synchronized from the on-premises directory. The property is only populated for customers who are synchronizing their on-premises directory to Microsoft Entra ID via Microsoft Entra Connect. Read-only. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith).
     */
    onPremisesUserPrincipalName?: string | null;
    /**
     * A list of other email addresses for the user; for example: ['bob@contoso.com', 'Robert@fabrikam.com']. Can store up to 250 values, each with a limit of 250 characters. NOTE: This property can't contain accent characters. Returned only on $select. Supports $filter (eq, not, ge, le, in, startsWith, endsWith, /$count eq 0, /$count ne 0).
     */
    otherMails?: string[] | null;
    /**
     * The outlook property
     */
    outlook?: OutlookUser | null;
    /**
     * Devices the user owns. Read-only. Nullable. Supports $expand and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1).
     */
    ownedDevices?: DirectoryObject[] | null;
    /**
     * Directory objects the user owns. Read-only. Nullable. Supports $expand, $select nested in $expand, and $filter (/$count eq 0, /$count ne 0, /$count eq 1, /$count ne 1).
     */
    ownedObjects?: DirectoryObject[] | null;
    /**
     * Specifies password policies for the user. This value is an enumeration with one possible value being DisableStrongPassword, which allows weaker passwords than the default policy to be specified. DisablePasswordExpiration can also be specified. The two might be specified together; for example: DisablePasswordExpiration, DisableStrongPassword. Returned only on $select. For more information on the default password policies, see Microsoft Entra password policies. Supports $filter (ne, not, and eq on null values).
     */
    passwordPolicies?: string | null;
    /**
     * Specifies the password profile for the user. The profile contains the user's password. This property is required when a user is created. The password in the profile must satisfy minimum requirements as specified by the passwordPolicies property. By default, a strong password is required. Returned only on $select. Supports $filter (eq, ne, not, in, and eq on null values). To update this property:  User-PasswordProfile.ReadWrite.All is the least privileged permission to update this property.  In delegated scenarios, the User Administrator Microsoft Entra role is the least privileged admin role supported to update this property for nonadmin users. Privileged Authentication Administrator is the least privileged role that's allowed to update this property for all administrators in the tenant. In general, the signed-in user must have a higher privileged administrator role as indicated in Who can reset passwords.  In app-only scenarios, the calling app must be assigned a supported permission and at least the User Administrator Microsoft Entra role.
     */
    passwordProfile?: PasswordProfile | null;
    /**
     * A list for the user to enumerate their past projects. Returned only on $select.
     */
    pastProjects?: string[] | null;
    /**
     * People that are relevant to the user. Read-only. Nullable.
     */
    people?: Person[] | null;
    /**
     * List all resource-specific permission grants of a user.
     */
    permissionGrants?: ResourceSpecificPermissionGrant[] | null;
    /**
     * The user's profile photo. Read-only.
     */
    photo?: ProfilePhoto | null;
    /**
     * The collection of the user's profile photos in different sizes. Read-only.
     */
    photos?: ProfilePhoto[] | null;
    /**
     * Entry-point to the Planner resource that might exist for a user. Read-only.
     */
    planner?: PlannerUser | null;
    /**
     * The postal code for the user's postal address. The postal code is specific to the user's country or region. In the United States of America, this attribute contains the ZIP code. Maximum length is 40 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    postalCode?: string | null;
    /**
     * The preferred data location for the user. For more information, see OneDrive Online Multi-Geo.
     */
    preferredDataLocation?: string | null;
    /**
     * The preferred language for the user. The preferred language format is based on RFC 4646. The name is a combination of an ISO 639 two-letter lowercase culture code associated with the language, and an ISO 3166 two-letter uppercase subculture code associated with the country or region. Example: 'en-US', or 'es-ES'. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values)
     */
    preferredLanguage?: string | null;
    /**
     * The preferred name for the user. Not Supported. This attribute returns an empty string.Returned only on $select.
     */
    preferredName?: string | null;
    /**
     * The presence property
     */
    presence?: Presence | null;
    /**
     * The print property
     */
    print?: UserPrint | null;
    /**
     * The plans that are provisioned for the user. Read-only. Not nullable. Returned only on $select. Supports $filter (eq, not, ge, le).
     */
    provisionedPlans?: ProvisionedPlan[] | null;
    /**
     * For example: ['SMTP: bob@contoso.com', 'smtp: bob@sales.contoso.com']. Changes to the mail property update this collection to include the value as an SMTP address. For more information, see mail and proxyAddresses properties. The proxy address prefixed with SMTP (capitalized) is the primary proxy address, while those addresses prefixed with smtp are the secondary proxy addresses. For Azure AD B2C accounts, this property has a limit of 10 unique addresses. Read-only in Microsoft Graph; you can update this property only through the Microsoft 365 admin center. Not nullable. Returned only on $select. Supports $filter (eq, not, ge, le, startsWith, endsWith, /$count eq 0, /$count ne 0).
     */
    proxyAddresses?: string[] | null;
    /**
     * Devices that are registered for the user. Read-only. Nullable. Supports $expand and returns up to 100 objects.
     */
    registeredDevices?: DirectoryObject[] | null;
    /**
     * A list for the user to enumerate their responsibilities. Returned only on $select.
     */
    responsibilities?: string[] | null;
    /**
     * A list for the user to enumerate the schools they attended. Returned only on $select.
     */
    schools?: string[] | null;
    /**
     * The scopedRoleMemberOf property
     */
    scopedRoleMemberOf?: ScopedRoleMembership[] | null;
    /**
     * Security identifier (SID) of the user, used in Windows scenarios. Read-only. Returned by default. Supports $select and $filter (eq, not, ge, le, startsWith).
     */
    securityIdentifier?: string | null;
    /**
     * Errors published by a federated service describing a nontransient, service-specific error regarding the properties or link from a user object.  Supports $filter (eq, not, for isResolved and serviceInstance).
     */
    serviceProvisioningErrors?: ServiceProvisioningError[] | null;
    /**
     * The settings property
     */
    settings?: UserSettings | null;
    /**
     * Do not use in Microsoft Graph. Manage this property through the Microsoft 365 admin center instead. Represents whether the user should be included in the Outlook global address list. See Known issue.
     */
    showInAddressList?: boolean | null;
    /**
     * Get the last signed-in date and request ID of the sign-in for a given user. Read-only.Returned only on $select. Supports $filter (eq, ne, not, ge, le) but not with any other filterable properties. Note: Details for this property require a Microsoft Entra ID P1 or P2 license and the AuditLog.Read.All permission.This property isn't returned for a user who never signed in or last signed in before April 2020.
     */
    signInActivity?: SignInActivity | null;
    /**
     * Any refresh tokens or session tokens (session cookies) issued before this time are invalid. Applications get an error when using an invalid refresh or session token to acquire a delegated access token (to access APIs such as Microsoft Graph). If this happens, the application needs to acquire a new refresh token by requesting the authorized endpoint. Read-only. Use revokeSignInSessions to reset. Returned only on $select.
     */
    signInSessionsValidFromDateTime?: Date | null;
    /**
     * A list for the user to enumerate their skills. Returned only on $select.
     */
    skills?: string[] | null;
    /**
     * The identifier that relates the user to the working time schedule triggers. Read-Only. Nullable
     */
    solutions?: UserSolutionRoot | null;
    /**
     * The users and groups responsible for this guest's privileges in the tenant and keeping the guest's information and access updated. (HTTP Methods: GET, POST, DELETE.). Supports $expand.
     */
    sponsors?: DirectoryObject[] | null;
    /**
     * The state or province in the user's address. Maximum length is 128 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    state?: string | null;
    /**
     * The street address of the user's place of business. Maximum length is 1,024 characters. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    streetAddress?: string | null;
    /**
     * The user's surname (family name or last name). Maximum length is 64 characters. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    surname?: string | null;
    /**
     * A container for Microsoft Teams features available for the user. Read-only. Nullable.
     */
    teamwork?: UserTeamwork | null;
    /**
     * Represents the To Do services available to a user.
     */
    todo?: Todo | null;
    /**
     * The groups, including nested groups, and directory roles that a user is a member of. Nullable.
     */
    transitiveMemberOf?: DirectoryObject[] | null;
    /**
     * A two-letter country code (ISO standard 3166). Required for users that are assigned licenses due to legal requirements to check for availability of services in countries/regions. Examples include: US, JP, and GB. Not nullable. Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    usageLocation?: string | null;
    /**
     * The user principal name (UPN) of the user. The UPN is an Internet-style sign-in name for the user based on the Internet standard RFC 822. By convention, this value should map to the user's email name. The general format is alias@domain, where the domain must be present in the tenant's collection of verified domains. This property is required when a user is created. The verified domains for the tenant can be accessed from the verifiedDomains property of organization.NOTE: This property can't contain accent characters. Only the following characters are allowed A - Z, a - z, 0 - 9, ' . - _ ! # ^ ~. For the complete list of allowed characters, see username policies. Returned by default. Supports $filter (eq, ne, not, ge, le, in, startsWith, endsWith) and $orderby.
     */
    userPrincipalName?: string | null;
    /**
     * A string value that can be used to classify user types in your directory. The possible values are Member and Guest. Returned only on $select. Supports $filter (eq, ne, not, in, and eq on null values). NOTE: For more information about the permissions for members and guests, see What are the default user permissions in Microsoft Entra ID?
     */
    userType?: string | null;
}
export type UserAccountSecurityType = (typeof UserAccountSecurityTypeObject)[keyof typeof UserAccountSecurityTypeObject];
export interface UserActivity extends Entity, Parsable {
    /**
     * Required. URL used to launch the activity in the best native experience represented by the appId. Might launch a web-based app if no native app exists.
     */
    activationUrl?: string | null;
    /**
     * Required. URL for the domain representing the cross-platform identity mapping for the app. Mapping is stored either as a JSON file hosted on the domain or configurable via Windows Dev Center. The JSON file is named cross-platform-app-identifiers and is hosted at root of your HTTPS domain, either at the top level domain or include a sub domain. For example: https://contoso.com or https://myapp.contoso.com but NOT https://myapp.contoso.com/somepath. You must have a unique file and domain (or sub domain) per cross-platform app identity. For example, a separate file and domain is needed for Word vs. PowerPoint.
     */
    activitySourceHost?: string | null;
    /**
     * Required. The unique activity ID in the context of the app - supplied by caller and immutable thereafter.
     */
    appActivityId?: string | null;
    /**
     * Optional. Short text description of the app used to generate the activity for use in cases when the app is not installed on the user’s local device.
     */
    appDisplayName?: string | null;
    /**
     * Optional. A custom piece of data - JSON-LD extensible description of content according to schema.org syntax.
     */
    contentInfo?: UntypedNode | null;
    /**
     * Optional. Used in the event the content can be rendered outside of a native or web-based app experience (for example, a pointer to an item in an RSS feed).
     */
    contentUrl?: string | null;
    /**
     * Set by the server. DateTime in UTC when the object was created on the server.
     */
    createdDateTime?: Date | null;
    /**
     * Set by the server. DateTime in UTC when the object expired on the server.
     */
    expirationDateTime?: Date | null;
    /**
     * Optional. URL used to launch the activity in a web-based app, if available.
     */
    fallbackUrl?: string | null;
    /**
     * Optional. NavigationProperty/Containment; navigation property to the activity's historyItems.
     */
    historyItems?: ActivityHistoryItem[] | null;
    /**
     * Set by the server. DateTime in UTC when the object was modified on the server.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Set by the server. A status code used to identify valid objects. Values: active, updated, deleted, ignored.
     */
    status?: Status | null;
    /**
     * Optional. The timezone in which the user's device used to generate the activity was located at activity creation time; values supplied as Olson IDs in order to support cross-platform representation.
     */
    userTimezone?: string | null;
    /**
     * The visualElements property
     */
    visualElements?: VisualInfo | null;
}
export interface UserActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserActivity[] | null;
}
export interface UserAttributeValuesItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines whether the value is set as the default.
     */
    isDefault?: boolean | null;
    /**
     * The display name of the property displayed to the user in the user flow.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The value that is set when this item is selected.
     */
    value?: string | null;
}
export interface UserCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: User[] | null;
}
export interface UserConsentRequest extends Parsable, Request {
    /**
     * Approval decisions associated with a request.
     */
    approval?: Approval | null;
    /**
     * The user's justification for requiring access to the app. Supports $filter (eq only) and $orderby.
     */
    reason?: string | null;
}
export interface UserConsentRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserConsentRequest[] | null;
}
export type UserDefaultAuthenticationMethod = (typeof UserDefaultAuthenticationMethodObject)[keyof typeof UserDefaultAuthenticationMethodObject];
/**
 * The user experience analytics application performance entity contains application performance details.
 */
export interface UserExperienceAnalyticsAppHealthApplicationPerformance extends Entity, Parsable {
    /**
     * The health score of the application. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The number of crashes for the application. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application. Possible values are: Outlook, Excel. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The number of hangs for the application. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appHangCount?: number | null;
    /**
     * The health score of the application. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    appHealthScore?: number | null;
    /**
     * The name of the application. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The total usage time of the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appUsageDuration?: number | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
}
export interface UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthApplicationPerformance[] | null;
}
/**
 * The user experience analytics application performance entity contains application performance by application version details.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails extends Entity, Parsable {
    /**
     * The number of crashes for the app. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application.
     */
    appName?: string | null;
    /**
     * The publisher of the application.
     */
    appPublisher?: string | null;
    /**
     * The version of the application.
     */
    appVersion?: string | null;
    /**
     * The total number of devices that have reported one or more application crashes for this application and version. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    deviceCountWithCrashes?: number | null;
    /**
     * When TRUE, indicates the version of application is the latest version for that application that is in use. When FALSE, indicates the version is not the latest version. FALSE by default. Supports: $select, $OrderBy.
     */
    isLatestUsedVersion?: boolean | null;
    /**
     * When TRUE, indicates the version of application is the most used version for that application. When FALSE, indicates the version is not the most used version. FALSE by default. Supports: $select, $OrderBy. Read-only.
     */
    isMostUsedVersion?: boolean | null;
}
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails[] | null;
}
/**
 * The user experience analytics application performance entity contains application performance by application version device id.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId extends Entity, Parsable {
    /**
     * The number of crashes for the app. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application.
     */
    appName?: string | null;
    /**
     * The publisher of the application.
     */
    appPublisher?: string | null;
    /**
     * The version of the application.
     */
    appVersion?: string | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceDisplayName?: string | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The date and time when the statistics were last computed. The value cannot be modified and is automatically populated when the statistics are computed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    processedDateTime?: Date | null;
}
export interface UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId[] | null;
}
/**
 * The user experience analytics application performance entity contains app performance details by OS version.
 */
export interface UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion extends Entity, Parsable {
    /**
     * The number of devices where the application has been active. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The number of crashes for the application. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The friendly name of the application. Possible values are: Outlook, Excel. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The total usage time of the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appUsageDuration?: number | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The OS build number of the application. Supports: $select, $OrderBy. Read-only.
     */
    osBuildNumber?: string | null;
    /**
     * The OS version of the application. Supports: $select, $OrderBy. Read-only.
     */
    osVersion?: string | null;
}
export interface UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion[] | null;
}
/**
 * The user experience analytics device model performance entity contains device model performance details.
 */
export interface UserExperienceAnalyticsAppHealthDeviceModelPerformance extends Entity, Parsable {
    /**
     * The number of active devices for the model. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The manufacturer name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceManufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceModel?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The application health score of the device model. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    modelAppHealthScore?: number | null;
}
export interface UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthDeviceModelPerformance[] | null;
}
/**
 * The user experience analytics device performance entity contains device performance details.
 */
export interface UserExperienceAnalyticsAppHealthDevicePerformance extends Entity, Parsable {
    /**
     * The number of application crashes for the device. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appCrashCount?: number | null;
    /**
     * The number of application hangs for the device. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    appHangCount?: number | null;
    /**
     * The number of distinct application crashes for the device. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    crashedAppCount?: number | null;
    /**
     * The application health score of the device. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    deviceAppHealthScore?: number | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceDisplayName?: string | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The manufacturer name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceManufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceModel?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The date and time when the statistics were last computed. The value cannot be modified and is automatically populated when the statistics are computed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    processedDateTime?: Date | null;
}
export interface UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthDevicePerformance[] | null;
}
/**
 * The user experience analytics device performance entity contains device performance details.
 */
export interface UserExperienceAnalyticsAppHealthDevicePerformanceDetails extends Entity, Parsable {
    /**
     * The friendly name of the application for which the event occurred. Possible values are: outlook.exe, excel.exe. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The publisher of the application. Supports: $select, $OrderBy. Read-only.
     */
    appPublisher?: string | null;
    /**
     * The version of the application. Possible values are: 1.0.0.1, 75.65.23.9. Supports: $select, $OrderBy. Read-only.
     */
    appVersion?: string | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceDisplayName?: string | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The time the event occurred. The value cannot be modified and is automatically populated when the statistics are computed. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    eventDateTime?: Date | null;
    /**
     * The type of the event. Supports: $select, $OrderBy. Read-only.
     */
    eventType?: string | null;
}
export interface UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthDevicePerformanceDetails[] | null;
}
/**
 * The user experience analytics device OS version performance entity contains OS version performance details.
 */
export interface UserExperienceAnalyticsAppHealthOSVersionPerformance extends Entity, Parsable {
    /**
     * The number of active devices for the OS version. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    activeDeviceCount?: number | null;
    /**
     * The mean time to failure for the application in minutes. Valid values 0 to 2147483647. Supports: $filter, $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The OS build number installed on the device. Supports: $select, $OrderBy. Read-only.
     */
    osBuildNumber?: string | null;
    /**
     * The OS version installed on the device. Supports: $select, $OrderBy. Read-only.
     */
    osVersion?: string | null;
    /**
     * The application health score of the OS version. Valid values 0 to 100. Supports: $filter, $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    osVersionAppHealthScore?: number | null;
}
export interface UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsAppHealthOSVersionPerformance[] | null;
}
/**
 * The user experience analytics summary of Devices not windows autopilot ready.
 */
export interface UserExperienceAnalyticsAutopilotDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The count of intune devices that are not autopilot registerd. Read-only.
     */
    devicesNotAutopilotRegistered?: number | null;
    /**
     * The count of intune devices not autopilot profile assigned. Read-only.
     */
    devicesWithoutAutopilotProfileAssigned?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The count of windows 10 devices that are Intune and co-managed. Read-only.
     */
    totalWindows10DevicesWithoutTenantAttached?: number | null;
}
/**
 * The user experience analytics baseline entity contains baseline values against which to compare the user experience analytics scores.
 */
export interface UserExperienceAnalyticsBaseline extends Entity, Parsable {
    /**
     * The scores and insights for the application health metrics.
     */
    appHealthMetrics?: UserExperienceAnalyticsCategory | null;
    /**
     * The scores and insights for the battery health metrics.
     */
    batteryHealthMetrics?: UserExperienceAnalyticsCategory | null;
    /**
     * The scores and insights for the best practices metrics.
     */
    bestPracticesMetrics?: UserExperienceAnalyticsCategory | null;
    /**
     * The date the custom baseline was created. The value cannot be modified and is automatically populated when the baseline is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Returned by default.
     */
    createdDateTime?: Date | null;
    /**
     * The scores and insights for the device boot performance metrics.
     */
    deviceBootPerformanceMetrics?: UserExperienceAnalyticsCategory | null;
    /**
     * The name of the baseline.
     */
    displayName?: string | null;
    /**
     * When TRUE, indicates the current baseline is the commercial median baseline. When FALSE, indicates it is a custom baseline. FALSE by default.
     */
    isBuiltIn?: boolean | null;
    /**
     * The scores and insights for the reboot analytics metrics.
     */
    rebootAnalyticsMetrics?: UserExperienceAnalyticsCategory | null;
    /**
     * The scores and insights for the resource performance metrics.
     */
    resourcePerformanceMetrics?: UserExperienceAnalyticsCategory | null;
    /**
     * The scores and insights for the work from anywhere metrics.
     */
    workFromAnywhereMetrics?: UserExperienceAnalyticsCategory | null;
}
export interface UserExperienceAnalyticsBaselineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsBaseline[] | null;
}
/**
 * The user experience analytics category entity contains the scores and insights for the various metrics of a category.
 */
export interface UserExperienceAnalyticsCategory extends Entity, Parsable {
    /**
     * The insights for the category. Read-only.
     */
    insights?: UserExperienceAnalyticsInsight[] | null;
    /**
     * The metric values for the user experience analytics category. Read-only.
     */
    metricValues?: UserExperienceAnalyticsMetric[] | null;
}
export interface UserExperienceAnalyticsCategoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsCategory[] | null;
}
/**
 * The user experience analytics work from anywhere cloud identity devices summary.
 */
export interface UserExperienceAnalyticsCloudIdentityDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The count of devices that are not cloud identity. Read-only.
     */
    deviceWithoutCloudIdentityCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The user experience work from anywhere Cloud management devices summary.
 */
export interface UserExperienceAnalyticsCloudManagementDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Total number of  co-managed devices. Read-only.
     */
    coManagedDeviceCount?: number | null;
    /**
     * The count of intune devices that are not autopilot registerd. Read-only.
     */
    intuneDeviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total count of tenant attach devices. Read-only.
     */
    tenantAttachDeviceCount?: number | null;
}
/**
 * The user experience analytics device performance entity contains device boot performance details.
 */
export interface UserExperienceAnalyticsDevicePerformance extends Entity, Parsable {
    /**
     * Average (mean) number of Blue Screens per device in the last 30 days. Valid values 0 to 9999999
     */
    averageBlueScreens?: number | null;
    /**
     * Average (mean) number of Restarts per device in the last 30 days. Valid values 0 to 9999999
     */
    averageRestarts?: number | null;
    /**
     * Number of Blue Screens in the last 30 days. Valid values 0 to 9999999
     */
    blueScreenCount?: number | null;
    /**
     * The user experience analytics device boot score.
     */
    bootScore?: number | null;
    /**
     * The user experience analytics device core boot time in milliseconds.
     */
    coreBootTimeInMs?: number | null;
    /**
     * The user experience analytics device core login time in milliseconds.
     */
    coreLoginTimeInMs?: number | null;
    /**
     * User experience analytics summarized device count.
     */
    deviceCount?: number | null;
    /**
     * The user experience analytics device name.
     */
    deviceName?: string | null;
    /**
     * The diskType property
     */
    diskType?: DiskType | null;
    /**
     * The user experience analytics device group policy boot time in milliseconds.
     */
    groupPolicyBootTimeInMs?: number | null;
    /**
     * The user experience analytics device group policy login time in milliseconds.
     */
    groupPolicyLoginTimeInMs?: number | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The user experience analytics device login score.
     */
    loginScore?: number | null;
    /**
     * The user experience analytics device manufacturer.
     */
    manufacturer?: string | null;
    /**
     * The user experience analytics device model.
     */
    model?: string | null;
    /**
     * The user experience analytics model level startup performance score. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    modelStartupPerformanceScore?: number | null;
    /**
     * The user experience analytics device Operating System version.
     */
    operatingSystemVersion?: string | null;
    /**
     * The user experience analytics responsive desktop time in milliseconds.
     */
    responsiveDesktopTimeInMs?: number | null;
    /**
     * Number of Restarts in the last 30 days. Valid values 0 to 9999999
     */
    restartCount?: number | null;
    /**
     * The user experience analytics device startup performance score. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    startupPerformanceScore?: number | null;
}
export interface UserExperienceAnalyticsDevicePerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDevicePerformance[] | null;
}
/**
 * The user experience analytics device scores entity consolidates the various Endpoint Analytics scores.
 */
export interface UserExperienceAnalyticsDeviceScores extends Entity, Parsable {
    /**
     * Indicates a score calculated from application health data to indicate when a device is having problems running one or more applications. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    appReliabilityScore?: number | null;
    /**
     * Indicates a calulated score indicating the health of the device's battery. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    batteryHealthScore?: number | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceName?: string | null;
    /**
     * Indicates a weighted average of the various scores. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    endpointAnalyticsScore?: number | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The manufacturer name of the device. Examples: Microsoft Corporation, HP, Lenovo. Supports: $select, $OrderBy. Read-only.
     */
    manufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    model?: string | null;
    /**
     * Indicates a weighted average of boot score and logon score used for measuring startup performance. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    startupPerformanceScore?: number | null;
    /**
     * Indicates a weighted score of the work from anywhere on a device level. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    workFromAnywhereScore?: number | null;
}
export interface UserExperienceAnalyticsDeviceScoresCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceScores[] | null;
}
/**
 * The user experience analytics device startup history entity contains device boot performance history details.
 */
export interface UserExperienceAnalyticsDeviceStartupHistory extends Entity, Parsable {
    /**
     * The device core boot time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    coreBootTimeInMs?: number | null;
    /**
     * The device core login time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    coreLoginTimeInMs?: number | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The impact of device feature updates on boot time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    featureUpdateBootTimeInMs?: number | null;
    /**
     * The impact of device group policy client on boot time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    groupPolicyBootTimeInMs?: number | null;
    /**
     * The impact of device group policy client on login time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    groupPolicyLoginTimeInMs?: number | null;
    /**
     * When TRUE, indicates the device boot record is associated with feature updates. When FALSE, indicates the device boot record is not associated with feature updates. Supports: $select, $OrderBy. Read-only.
     */
    isFeatureUpdate?: boolean | null;
    /**
     * When TRUE, indicates the device login is the first login after a reboot. When FALSE, indicates the device login is not the first login after a reboot. Supports: $select, $OrderBy. Read-only.
     */
    isFirstLogin?: boolean | null;
    /**
     * The user experience analytics device boot record's operating system version. Supports: $select, $OrderBy. Read-only.
     */
    operatingSystemVersion?: string | null;
    /**
     * The time for desktop to become responsive during login process in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    responsiveDesktopTimeInMs?: number | null;
    /**
     * Operating System restart category.
     */
    restartCategory?: UserExperienceAnalyticsOperatingSystemRestartCategory | null;
    /**
     * OS restart fault bucket. The fault bucket is used to find additional information about a system crash. Supports: $select, $OrderBy. Read-only.
     */
    restartFaultBucket?: string | null;
    /**
     * OS restart stop code. This shows the bug check code which can be used to look up the blue screen reason. Supports: $select, $OrderBy. Read-only.
     */
    restartStopCode?: string | null;
    /**
     * The device boot start time. The value cannot be modified and is automatically populated when the device performs a reboot. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2022 would look like this: '2022-01-01T00:00:00Z'. Returned by default. Read-only.
     */
    startTime?: Date | null;
    /**
     * The device total boot time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    totalBootTimeInMs?: number | null;
    /**
     * The device total login time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    totalLoginTimeInMs?: number | null;
}
export interface UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceStartupHistory[] | null;
}
/**
 * The user experience analytics device startup process details.
 */
export interface UserExperienceAnalyticsDeviceStartupProcess extends Entity, Parsable {
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The name of the process. Examples: outlook, excel. Supports: $select, $OrderBy. Read-only.
     */
    processName?: string | null;
    /**
     * The product name of the process. Examples: Microsoft Outlook, Microsoft Excel. Supports: $select, $OrderBy. Read-only.
     */
    productName?: string | null;
    /**
     * The publisher of the process. Examples: Microsoft Corporation, Contoso Corp. Supports: $select, $OrderBy. Read-only.
     */
    publisher?: string | null;
    /**
     * The impact of startup process on device boot time in milliseconds. Supports: $select, $OrderBy. Read-only.
     */
    startupImpactInMs?: number | null;
}
export interface UserExperienceAnalyticsDeviceStartupProcessCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceStartupProcess[] | null;
}
/**
 * The user experience analytics device startup process performance.
 */
export interface UserExperienceAnalyticsDeviceStartupProcessPerformance extends Entity, Parsable {
    /**
     * The count of devices which initiated this process on startup. Supports: $filter, $select, $OrderBy. Read-only.
     */
    deviceCount?: number | null;
    /**
     * The median impact of startup process on device boot time in milliseconds. Supports: $filter, $select, $OrderBy. Read-only.
     */
    medianImpactInMs?: number | null;
    /**
     * The name of the startup process. Examples: outlook, excel. Supports: $select, $OrderBy. Read-only.
     */
    processName?: string | null;
    /**
     * The product name of the startup process. Examples: Microsoft Outlook, Microsoft Excel. Supports: $select, $OrderBy. Read-only.
     */
    productName?: string | null;
    /**
     * The publisher of the startup process. Examples: Microsoft Corporation, Contoso Corp. Supports: $select, $OrderBy. Read-only.
     */
    publisher?: string | null;
    /**
     * The total impact of startup process on device boot time in milliseconds. Supports: $filter, $select, $OrderBy. Read-only.
     */
    totalImpactInMs?: number | null;
}
export interface UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsDeviceStartupProcessPerformance[] | null;
}
export type UserExperienceAnalyticsHealthState = (typeof UserExperienceAnalyticsHealthStateObject)[keyof typeof UserExperienceAnalyticsHealthStateObject];
/**
 * The user experience analytics insight is the recomendation to improve the user experience analytics score.
 */
export interface UserExperienceAnalyticsInsight extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the user experience analytics insight.
     */
    insightId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates severity of insights. Possible values are: None, Informational, Warning, Error.
     */
    severity?: UserExperienceAnalyticsInsightSeverity | null;
    /**
     * The unique identifier of the user experience analytics metric.
     */
    userExperienceAnalyticsMetricId?: string | null;
    /**
     * The value of the user experience analytics insight.
     */
    values?: UserExperienceAnalyticsInsightValue[] | null;
}
export type UserExperienceAnalyticsInsightSeverity = (typeof UserExperienceAnalyticsInsightSeverityObject)[keyof typeof UserExperienceAnalyticsInsightSeverityObject];
/**
 * The value in an user experience analytics insight.
 */
export interface UserExperienceAnalyticsInsightValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The user experience analytics metric contains the score and units of a metric of a user experience anlaytics category.
 */
export interface UserExperienceAnalyticsMetric extends Entity, Parsable {
    /**
     * The unit of the user experience analytics metric. Examples: none, percentage, count, seconds, score.
     */
    unit?: string | null;
    /**
     * The value of the user experience analytics metric.
     */
    value?: number | null;
}
export interface UserExperienceAnalyticsMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsMetric[] | null;
}
/**
 * The user experience analytics metric history.
 */
export interface UserExperienceAnalyticsMetricHistory extends Entity, Parsable {
    /**
     * The Intune device id of the device.
     */
    deviceId?: string | null;
    /**
     * The metric date time. The value cannot be modified and is automatically populated when the metric is created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Returned by default.
     */
    metricDateTime?: Date | null;
    /**
     * The user experience analytics metric type.
     */
    metricType?: string | null;
}
export interface UserExperienceAnalyticsMetricHistoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsMetricHistory[] | null;
}
/**
 * The user experience analytics model scores entity consolidates the various Endpoint Analytics scores.
 */
export interface UserExperienceAnalyticsModelScores extends Entity, Parsable {
    /**
     * Indicates a score calculated from application health data to indicate when a device is having problems running one or more applications. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    appReliabilityScore?: number | null;
    /**
     * Indicates a calulated score indicating the health of the device's battery. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    batteryHealthScore?: number | null;
    /**
     * Indicates a weighted average of the various scores. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    endpointAnalyticsScore?: number | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The manufacturer name of the device. Examples: Microsoft Corporation, HP, Lenovo. Supports: $select, $OrderBy. Read-only.
     */
    manufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    model?: string | null;
    /**
     * Indicates unique devices count of given model in a consolidated report. Supports: $select, $OrderBy. Read-only. Valid values -9.22337203685478E+18 to 9.22337203685478E+18
     */
    modelDeviceCount?: number | null;
    /**
     * Indicates a weighted average of boot score and logon score used for measuring startup performance. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    startupPerformanceScore?: number | null;
    /**
     * Indicates a weighted score of the work from anywhere on a device level. Valid values range from 0-100. Value -1 means associated score is unavailable. A higher score indicates a healthier device. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    workFromAnywhereScore?: number | null;
}
export interface UserExperienceAnalyticsModelScoresCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsModelScores[] | null;
}
export type UserExperienceAnalyticsOperatingSystemRestartCategory = (typeof UserExperienceAnalyticsOperatingSystemRestartCategoryObject)[keyof typeof UserExperienceAnalyticsOperatingSystemRestartCategoryObject];
/**
 * The user experience analytics overview entity contains the overall score and the scores and insights of every metric of all categories.
 */
export interface UserExperienceAnalyticsOverview extends Entity, Parsable {
    /**
     * The user experience analytics insights. Read-only.
     */
    insights?: UserExperienceAnalyticsInsight[] | null;
}
/**
 * The user experience analytics device startup score history.
 */
export interface UserExperienceAnalyticsScoreHistory extends Entity, Parsable {
    /**
     * The device startup date time. The value cannot be modified and is automatically populated. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Returned by default.
     */
    startupDateTime?: Date | null;
}
export interface UserExperienceAnalyticsScoreHistoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsScoreHistory[] | null;
}
/**
 * The user experience analytics insight is the recomendation to improve the user experience analytics score.
 */
export interface UserExperienceAnalyticsSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * When TRUE, indicates Tenant attach is configured properly and System Center Configuration Manager (SCCM) tenant attached devices will show up in endpoint analytics reporting. When FALSE, indicates Tenant attach is not configured. FALSE by default.
     */
    configurationManagerDataConnectorConfigured?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * The user experience analytics work from anywhere Windows 10 devices summary.
 */
export interface UserExperienceAnalyticsWindows10DevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The count of Windows 10 devices that have unsupported OS versions. Read-only.
     */
    unsupportedOSversionDeviceCount?: number | null;
}
/**
 * The user experience analytics device for work from anywhere report.
 */
export interface UserExperienceAnalyticsWorkFromAnywhereDevice extends Entity, Parsable {
    /**
     * When TRUE, indicates the intune device's autopilot profile is assigned. When FALSE, indicates it's not Assigned. Supports: $select, $OrderBy. Read-only.
     */
    autoPilotProfileAssigned?: boolean | null;
    /**
     * When TRUE, indicates the intune device's autopilot is registered. When FALSE, indicates it's not registered. Supports: $select, $OrderBy. Read-only.
     */
    autoPilotRegistered?: boolean | null;
    /**
     * The Azure Active Directory (Azure AD) device Id. Supports: $select, $OrderBy. Read-only.
     */
    azureAdDeviceId?: string | null;
    /**
     * The work from anywhere device's Azure Active Directory (Azure AD) join type. Supports: $select, $OrderBy. Read-only.
     */
    azureAdJoinType?: string | null;
    /**
     * When TRUE, indicates the device's Azure Active Directory (Azure AD) is registered. When False, indicates it's not registered. Supports: $select, $OrderBy. Read-only.
     */
    azureAdRegistered?: boolean | null;
    /**
     * Indicates per device cloud identity score. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    cloudIdentityScore?: number | null;
    /**
     * Indicates per device cloud management score. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    cloudManagementScore?: number | null;
    /**
     * Indicates per device cloud provisioning score. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    cloudProvisioningScore?: number | null;
    /**
     * When TRUE, indicates the device's compliance policy is set to intune. When FALSE, indicates it's not set to intune. Supports: $select, $OrderBy. Read-only.
     */
    compliancePolicySetToIntune?: boolean | null;
    /**
     * The Intune device id of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceId?: string | null;
    /**
     * The name of the device. Supports: $select, $OrderBy. Read-only.
     */
    deviceName?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * When TRUE, indicates the device's Cloud Management Gateway for Configuration Manager is enabled. When FALSE, indicates it's not enabled. Supports: $select, $OrderBy. Read-only.
     */
    isCloudManagedGatewayEnabled?: boolean | null;
    /**
     * The management agent of the device. Supports: $select, $OrderBy. Read-only.
     */
    managedBy?: string | null;
    /**
     * The manufacturer name of the device. Supports: $select, $OrderBy. Read-only.
     */
    manufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    model?: string | null;
    /**
     * When TRUE, indicates OS check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    osCheckFailed?: boolean | null;
    /**
     * The OS description of the device. Supports: $select, $OrderBy. Read-only.
     */
    osDescription?: string | null;
    /**
     * The OS version of the device. Supports: $select, $OrderBy. Read-only.
     */
    osVersion?: string | null;
    /**
     * When TRUE, indicates the device's other workloads is set to intune. When FALSE, indicates it's not set to intune. Supports: $select, $OrderBy. Read-only.
     */
    otherWorkloadsSetToIntune?: boolean | null;
    /**
     * Ownership of the device. Supports: $select, $OrderBy. Read-only.
     */
    ownership?: string | null;
    /**
     * When TRUE, indicates processor hardware 64-bit architecture check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    processor64BitCheckFailed?: boolean | null;
    /**
     * When TRUE, indicates processor hardware core count check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    processorCoreCountCheckFailed?: boolean | null;
    /**
     * When TRUE, indicates processor hardware family check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    processorFamilyCheckFailed?: boolean | null;
    /**
     * When TRUE, indicates processor hardware speed check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    processorSpeedCheckFailed?: boolean | null;
    /**
     * When TRUE, indicates RAM hardware check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    ramCheckFailed?: boolean | null;
    /**
     * When TRUE, indicates secure boot hardware check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    secureBootCheckFailed?: boolean | null;
    /**
     * The serial number of the device. Supports: $select, $OrderBy. Read-only.
     */
    serialNumber?: string | null;
    /**
     * When TRUE, indicates storage hardware check failed for device to upgrade to the latest version of windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    storageCheckFailed?: boolean | null;
    /**
     * When TRUE, indicates the device is Tenant Attached. When FALSE, indicates it's not Tenant Attached. Supports: $select, $OrderBy. Read-only.
     */
    tenantAttached?: boolean | null;
    /**
     * When TRUE, indicates Trusted Platform Module (TPM) hardware check failed for device to the latest version of upgrade to windows. When FALSE, indicates the check succeeded. Supports: $select, $OrderBy. Read-only.
     */
    tpmCheckFailed?: boolean | null;
    /**
     * Work From Anywhere windows device upgrade eligibility status.
     */
    upgradeEligibility?: OperatingSystemUpgradeEligibility | null;
    /**
     * Indicates per device windows score. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    windowsScore?: number | null;
    /**
     * Indicates work from anywhere per device overall score. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    workFromAnywhereScore?: number | null;
}
export interface UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsWorkFromAnywhereDevice[] | null;
}
/**
 * The user experience analytics Work From Anywhere metrics devices summary.
 */
export interface UserExperienceAnalyticsWorkFromAnywhereDevicesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The user experience analytics work from anywhere Autopilot devices summary. Read-only.
     */
    autopilotDevicesSummary?: UserExperienceAnalyticsAutopilotDevicesSummary | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The user experience analytics work from anywhere Cloud Identity devices summary. Read-only.
     */
    cloudIdentityDevicesSummary?: UserExperienceAnalyticsCloudIdentityDevicesSummary | null;
    /**
     * The user experience analytics work from anywhere Cloud management devices summary. Read-only.
     */
    cloudManagementDevicesSummary?: UserExperienceAnalyticsCloudManagementDevicesSummary | null;
    /**
     * Total number of co-managed devices. Read-only. Valid values -2147483648 to 2147483647
     */
    coManagedDevices?: number | null;
    /**
     * The count of intune devices that are not autopilot registerd. Read-only. Valid values -2147483648 to 2147483647
     */
    devicesNotAutopilotRegistered?: number | null;
    /**
     * The count of intune devices not autopilot profile assigned. Read-only. Valid values -2147483648 to 2147483647
     */
    devicesWithoutAutopilotProfileAssigned?: number | null;
    /**
     * The count of devices that are not cloud identity. Read-only. Valid values -2147483648 to 2147483647
     */
    devicesWithoutCloudIdentity?: number | null;
    /**
     * The count of intune devices that are not autopilot registerd. Read-only. Valid values -2147483648 to 2147483647
     */
    intuneDevices?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total count of tenant attach devices. Read-only. Valid values -2147483648 to 2147483647
     */
    tenantAttachDevices?: number | null;
    /**
     * The total count of devices. Read-only. Valid values -2147483648 to 2147483647
     */
    totalDevices?: number | null;
    /**
     * The count of Windows 10 devices that have unsupported OS versions. Read-only. Valid values -2147483648 to 2147483647
     */
    unsupportedOSversionDevices?: number | null;
    /**
     * The count of windows 10 devices. Read-only. Valid values -2147483648 to 2147483647
     */
    windows10Devices?: number | null;
    /**
     * The user experience analytics work from anywhere Windows 10 devices summary. Read-only.
     */
    windows10DevicesSummary?: UserExperienceAnalyticsWindows10DevicesSummary | null;
    /**
     * The count of windows 10 devices that are Intune and co-managed. Read-only. Valid values -2147483648 to 2147483647
     */
    windows10DevicesWithoutTenantAttach?: number | null;
}
/**
 * The user experience analytics hardware readiness entity contains account level information about hardware blockers for windows upgrade.
 */
export interface UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric extends Entity, Parsable {
    /**
     * The percentage of devices for which OS check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    osCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which processor hardware 64-bit architecture check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    processor64BitCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which processor hardware core count check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    processorCoreCountCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which processor hardware family check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    processorFamilyCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which processor hardware speed check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    processorSpeedCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which RAM hardware check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    ramCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which secure boot hardware check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    secureBootCheckFailedPercentage?: number | null;
    /**
     * The percentage of devices for which storage hardware check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    storageCheckFailedPercentage?: number | null;
    /**
     * The count of total devices in an organization. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    totalDeviceCount?: number | null;
    /**
     * The percentage of devices for which Trusted Platform Module (TPM) hardware check has failed. Valid values 0 to 100. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    tpmCheckFailedPercentage?: number | null;
    /**
     * The count of devices in an organization eligible for windows upgrade. Valid values 0 to 2147483647. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    upgradeEligibleDeviceCount?: number | null;
}
/**
 * The user experience analytics metric for work from anywhere report.
 */
export interface UserExperienceAnalyticsWorkFromAnywhereMetric extends Entity, Parsable {
    /**
     * The work from anywhere metric devices. Read-only.
     */
    metricDevices?: UserExperienceAnalyticsWorkFromAnywhereDevice[] | null;
}
export interface UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsWorkFromAnywhereMetric[] | null;
}
/**
 * The user experience analytics work from anywhere model performance.
 */
export interface UserExperienceAnalyticsWorkFromAnywhereModelPerformance extends Entity, Parsable {
    /**
     * The cloud identity score of the device model. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    cloudIdentityScore?: number | null;
    /**
     * The cloud management score of the device model. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    cloudManagementScore?: number | null;
    /**
     * The cloud provisioning score of the device model.  Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    cloudProvisioningScore?: number | null;
    /**
     * The healthStatus property
     */
    healthStatus?: UserExperienceAnalyticsHealthState | null;
    /**
     * The manufacturer name of the device. Supports: $select, $OrderBy. Read-only.
     */
    manufacturer?: string | null;
    /**
     * The model name of the device. Supports: $select, $OrderBy. Read-only.
     */
    model?: string | null;
    /**
     * The devices count for the model. Supports: $select, $OrderBy. Read-only. Valid values -2147483648 to 2147483647
     */
    modelDeviceCount?: number | null;
    /**
     * The window score of the device model. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    windowsScore?: number | null;
    /**
     * The work from anywhere score of the device model. Valid values 0 to 100. Value -1 means associated score is unavailable. Supports: $select, $OrderBy. Read-only. Valid values -1.79769313486232E+308 to 1.79769313486232E+308
     */
    workFromAnywhereScore?: number | null;
}
export interface UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserExperienceAnalyticsWorkFromAnywhereModelPerformance[] | null;
}
export interface UserFlowApiConnectorConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postAttributeCollection property
     */
    postAttributeCollection?: IdentityApiConnector | null;
    /**
     * The postFederationSignup property
     */
    postFederationSignup?: IdentityApiConnector | null;
}
export interface UserFlowLanguageConfiguration extends Entity, Parsable {
    /**
     * Collection of pages with the default content to display in a user flow for a specified language. This collection doesn't allow any kind of modification.
     */
    defaultPages?: UserFlowLanguagePage[] | null;
    /**
     * The language name to display. This property is read-only.
     */
    displayName?: string | null;
    /**
     * Indicates whether the language is enabled within the user flow.
     */
    isEnabled?: boolean | null;
    /**
     * Collection of pages with the overrides messages to display in a user flow for a specified language. This collection only allows you to modify the content of the page, any other modification isn't allowed (creation or deletion of pages).
     */
    overridesPages?: UserFlowLanguagePage[] | null;
}
export interface UserFlowLanguageConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserFlowLanguageConfiguration[] | null;
}
export interface UserFlowLanguagePage extends Entity, Parsable {
}
export interface UserFlowLanguagePageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserFlowLanguagePage[] | null;
}
export type UserFlowType = (typeof UserFlowTypeObject)[keyof typeof UserFlowTypeObject];
export interface UserIdentity extends Identity, Parsable {
    /**
     * Indicates the client IP address associated with the user performing the activity (audit log only).
     */
    ipAddress?: string | null;
    /**
     * The userPrincipalName attribute of the user.
     */
    userPrincipalName?: string | null;
}
export interface UserInsightsSettings extends Entity, Parsable {
    /**
     * True if the user's itemInsights and meeting hours insights are enabled; false if the user's itemInsights and meeting hours insights are disabled. The default value is true. Optional.
     */
    isEnabled?: boolean | null;
}
/**
 * Contains properties for the installation state summary for a user.
 */
export interface UserInstallStateSummary extends Entity, Parsable {
    /**
     * The install state of the eBook.
     */
    deviceStates?: DeviceInstallState[] | null;
    /**
     * Failed Device Count.
     */
    failedDeviceCount?: number | null;
    /**
     * Installed Device Count.
     */
    installedDeviceCount?: number | null;
    /**
     * Not installed device count.
     */
    notInstalledDeviceCount?: number | null;
    /**
     * User name.
     */
    userName?: string | null;
}
export interface UserInstallStateSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserInstallStateSummary[] | null;
}
export interface UserLastSignInRecommendationInsightSetting extends AccessReviewRecommendationInsightSetting, Parsable {
    /**
     * Optional. Indicates the time period of inactivity (with respect to the start date of the review instance) that recommendations will be configured from. The recommendation will be to deny if the user is inactive during the look-back duration. For reviews of groups and Microsoft Entra roles, any duration is accepted. For reviews of applications, 30 days is the maximum duration. If not specified, the duration is 30 days.
     */
    recommendationLookBackDuration?: Duration | null;
    /**
     * Indicates whether inactivity is calculated based on the user's inactivity in the tenant or in the application. The possible values are tenant, application, unknownFutureValue. application is only relevant when the access review is a review of an assignment to an application.
     */
    signInScope?: UserSignInRecommendationScope | null;
}
export interface UserPrint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recentPrinterShares property
     */
    recentPrinterShares?: PrinterShare[] | null;
}
export type UserPurpose = (typeof UserPurposeObject)[keyof typeof UserPurposeObject];
export interface UserRegistrationDetails extends Entity, Parsable {
    /**
     * Indicates whether the user has an admin role in the tenant. This value can be used to check the authentication methods that privileged accounts are registered for and capable of.
     */
    isAdmin?: boolean | null;
    /**
     * Indicates whether the user has registered a strong authentication method for multifactor authentication. The method must be allowed by the authentication methods policy. Supports $filter (eq).
     */
    isMfaCapable?: boolean | null;
    /**
     * Indicates whether the user has registered a strong authentication method for multifactor authentication. The method may not necessarily be allowed by the authentication methods policy. Supports $filter (eq).
     */
    isMfaRegistered?: boolean | null;
    /**
     * Indicates whether the user has registered a passwordless strong authentication method (including FIDO2, Windows Hello for Business, and Microsoft Authenticator (Passwordless)) that is allowed by the authentication methods policy. Supports $filter (eq).
     */
    isPasswordlessCapable?: boolean | null;
    /**
     * Indicates whether the user has registered the required number of authentication methods for self-service password reset and the user is allowed to perform self-service password reset by policy. Supports $filter (eq).
     */
    isSsprCapable?: boolean | null;
    /**
     * Indicates whether the user is allowed to perform self-service password reset by policy. The user may not necessarily have registered the required number of authentication methods for self-service password reset. Supports $filter (eq).
     */
    isSsprEnabled?: boolean | null;
    /**
     * Indicates whether the user has registered the required number of authentication methods for self-service password reset. The user may not necessarily be allowed to perform self-service password reset by policy. Supports $filter (eq).
     */
    isSsprRegistered?: boolean | null;
    /**
     * Indicates whether system preferred authentication method is enabled. If enabled, the system dynamically determines the most secure authentication method among the methods registered by the user. Supports $filter (eq).
     */
    isSystemPreferredAuthenticationMethodEnabled?: boolean | null;
    /**
     * The date and time (UTC) when the report was last updated. The DateTimeOffset type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * Collection of authentication methods registered, such as mobilePhone, email, passKeyDeviceBound. Supports $filter (any with eq).
     */
    methodsRegistered?: string[] | null;
    /**
     * Collection of authentication methods that the system determined to be the most secure authentication methods among the registered methods for second factor authentication. Possible values are: push, oath, voiceMobile, voiceAlternateMobile, voiceOffice, sms, none, unknownFutureValue. Supports $filter (any with eq).
     */
    systemPreferredAuthenticationMethods?: string[] | null;
    /**
     * The user display name, such as Adele Vance. Supports $filter (eq, startsWith) and $orderby.
     */
    userDisplayName?: string | null;
    /**
     * The method the user selected as the default second-factor for performing multifactor authentication. Possible values are: push, oath, voiceMobile, voiceAlternateMobile, voiceOffice, sms, none, unknownFutureValue. This property is used as preferred MFA method when isSystemPreferredAuthenticationMethodEnabled is false. Supports $filter (any with eq).
     */
    userPreferredMethodForSecondaryAuthentication?: UserDefaultAuthenticationMethod | null;
    /**
     * The user principal name, such as AdeleV@contoso.com. Supports $filter (eq, startsWith) and $orderby.
     */
    userPrincipalName?: string | null;
    /**
     * Identifies whether the user is a member or guest in the tenant. The possible values are: member, guest, unknownFutureValue.
     */
    userType?: SignInUserType | null;
}
export interface UserRegistrationDetailsCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserRegistrationDetails[] | null;
}
export interface UserRegistrationFeatureCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The feature property
     */
    feature?: AuthenticationMethodFeature | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of users.
     */
    userCount?: number | null;
}
export interface UserRegistrationFeatureSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total number of users accounts, excluding those that are blocked.
     */
    totalUserCount?: number | null;
    /**
     * Number of users registered or capable for multi-factor authentication, self-service password reset, and passwordless authentication.
     */
    userRegistrationFeatureCounts?: UserRegistrationFeatureCount[] | null;
    /**
     * The role type of the user. Possible values are: all, privilegedAdmin, admin, user, unknownFutureValue.
     */
    userRoles?: IncludedUserRoles | null;
    /**
     * User type. Possible values are: all, member, guest, unknownFutureValue.
     */
    userTypes?: IncludedUserTypes | null;
}
export interface UserRegistrationMethodCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Name of the authentication method.
     */
    authenticationMethod?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Number of users registered.
     */
    userCount?: number | null;
}
export interface UserRegistrationMethodSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total number of users in the tenant.
     */
    totalUserCount?: number | null;
    /**
     * Number of users registered for each authentication method.
     */
    userRegistrationMethodCounts?: UserRegistrationMethodCount[] | null;
    /**
     * The role type of the user. Possible values are: all, privilegedAdmin, admin, user, unknownFutureValue.
     */
    userRoles?: IncludedUserRoles | null;
    /**
     * User type. Possible values are: all, member, guest, unknownFutureValue.
     */
    userTypes?: IncludedUserTypes | null;
}
export interface UserScopeTeamsAppInstallation extends Parsable, TeamsAppInstallation {
    /**
     * The chat between the user and Teams app.
     */
    chat?: Chat | null;
}
export interface UserScopeTeamsAppInstallationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserScopeTeamsAppInstallation[] | null;
}
export interface UserSecurityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * AAD User object identifier (GUID) - represents the physical/multi-account user entity.
     */
    aadUserId?: string | null;
    /**
     * Account name of user account (without Active Directory domain or DNS domain) - (also called mailNickName).
     */
    accountName?: string | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * NetBIOS/Active Directory domain of user account (that is, domain/account format).
     */
    domainName?: string | null;
    /**
     * For email-related alerts - user account's email 'role'. Possible values are: unknown, sender, recipient.
     */
    emailRole?: EmailRole | null;
    /**
     * Indicates whether the user logged on through a VPN.
     */
    isVpn?: boolean | null;
    /**
     * Time at which the sign-in occurred. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    logonDateTime?: Date | null;
    /**
     * User sign-in ID.
     */
    logonId?: string | null;
    /**
     * IP Address the sign-in request originated from.
     */
    logonIp?: string | null;
    /**
     * Location (by IP address mapping) associated with a user sign-in event by this user.
     */
    logonLocation?: string | null;
    /**
     * Method of user sign in. Possible values are: unknown, interactive, remoteInteractive, network, batch, service.
     */
    logonType?: LogonType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Active Directory (on-premises) Security Identifier (SID) of the user.
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * Provider-generated/calculated risk score of the user account. Recommended value range of 0-1, which equates to a percentage.
     */
    riskScore?: string | null;
    /**
     * User account type (group membership), per Windows definition. Possible values are: unknown, standard, power, administrator.
     */
    userAccountType?: UserAccountSecurityType | null;
    /**
     * User sign-in name - internet format: (user account name)@(user account DNS domain name).
     */
    userPrincipalName?: string | null;
}
export interface UserSettings extends Entity, Parsable {
    /**
     * Reflects the organization level setting controlling delegate access to the trending API. When set to true, the organization doesn't have access to Office Delve. The relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for work or school is affected for the whole organization. This setting is read-only and can only be changed by administrators in the SharePoint admin center.
     */
    contributionToContentDiscoveryAsOrganizationDisabled?: boolean | null;
    /**
     * When set to true, the delegate access to the user's trending API is disabled. When set to true, documents in the user's Office Delve are disabled. When set to true, the relevancy of the content displayed in Microsoft 365, for example in Suggested sites in SharePoint Home and the Discover view in OneDrive for work or school is affected. Users can control this setting in Office Delve.
     */
    contributionToContentDiscoveryDisabled?: boolean | null;
    /**
     * The user's settings for the visibility of meeting hour insights, and insights derived between a user and other items in Microsoft 365, such as documents or sites. Get userInsightsSettings through this navigation property.
     */
    itemInsights?: UserInsightsSettings | null;
    /**
     * The shiftPreferences property
     */
    shiftPreferences?: ShiftPreferences | null;
    /**
     * The storage property
     */
    storage?: UserStorage | null;
    /**
     * The windows property
     */
    windows?: WindowsSetting[] | null;
}
export interface UserSignInInsight extends GovernanceInsight, Parsable {
    /**
     * Indicates when the user last signed in.
     */
    lastSignInDateTime?: Date | null;
}
export type UserSignInRecommendationScope = (typeof UserSignInRecommendationScopeObject)[keyof typeof UserSignInRecommendationScopeObject];
export interface UserSimulationDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Number of trainings assigned to a user in an attack simulation and training campaign.
     */
    assignedTrainingsCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of trainings completed by a user in an attack simulation and training campaign.
     */
    completedTrainingsCount?: number | null;
    /**
     * Date and time of the compromising online action by a user in an attack simulation and training campaign.
     */
    compromisedDateTime?: Date | null;
    /**
     * Number of trainings in progress by a user in an attack simulation and training campaign.
     */
    inProgressTrainingsCount?: number | null;
    /**
     * Indicates whether a user was compromised in an attack simulation and training campaign.
     */
    isCompromised?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Date and time when a user reported the delivered payload as phishing in the attack simulation and training campaign.
     */
    reportedPhishDateTime?: Date | null;
    /**
     * List of simulation events of a user in the attack simulation and training campaign.
     */
    simulationEvents?: UserSimulationEventInfo[] | null;
    /**
     * User in an attack simulation and training campaign.
     */
    simulationUser?: AttackSimulationUser | null;
    /**
     * List of training events of a user in the attack simulation and training campaign.
     */
    trainingEvents?: UserTrainingEventInfo[] | null;
}
export interface UserSimulationEventInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Browser information from where the simulation event was initiated by a user in an attack simulation and training campaign.
     */
    browser?: string | null;
    /**
     * The clickSource property
     */
    clickSource?: ClickSource | null;
    /**
     * Date and time of the simulation event by a user in an attack simulation and training campaign.
     */
    eventDateTime?: Date | null;
    /**
     * Name of the simulation event by a user in an attack simulation and training campaign.
     */
    eventName?: string | null;
    /**
     * IP address from where the simulation event was initiated by a user in an attack simulation and training campaign.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operating system, platform, and device details from where the simulation event was initiated by a user in an attack simulation and training campaign.
     */
    osPlatformDeviceDetails?: string | null;
}
export interface UserSolutionRoot extends Entity, Parsable {
    /**
     * The working time schedule entity associated with the solution.
     */
    workingTimeSchedule?: WorkingTimeSchedule | null;
}
export interface UserStorage extends Entity, Parsable {
    /**
     * The quota property
     */
    quota?: UnifiedStorageQuota | null;
}
export interface UserTeamwork extends Entity, Parsable {
    /**
     * The list of associatedTeamInfo objects that a user is associated with.
     */
    associatedTeams?: AssociatedTeamInfo[] | null;
    /**
     * The apps installed in the personal scope of this user.
     */
    installedApps?: UserScopeTeamsAppInstallation[] | null;
    /**
     * Represents the location that a user selected in Microsoft Teams and doesn't follow the Office's locale setting. A user's locale is represented by their preferred language and country or region. For example, en-us. The language component follows two-letter codes as defined in ISO 639-1, and the country component follows two-letter codes as defined in ISO 3166-1 alpha-2.
     */
    locale?: string | null;
    /**
     * Represents the region of the organization or the user. For users with multigeo licenses, the property contains the user's region (if available). For users without multigeo licenses, the property contains the organization's region.The region value can be any region supported by the Teams payload. The possible values are: Americas, Europe and MiddleEast, Asia Pacific, UAE, Australia, Brazil, Canada, Switzerland, Germany, France, India, Japan, South Korea, Norway, Singapore, United Kingdom, South Africa, Sweden, Qatar, Poland, Italy, Israel, Spain, Mexico, USGov Community Cloud, USGov Community Cloud High, USGov Department of Defense, and China.
     */
    region?: string | null;
}
export interface UserTrainingContentEventInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Browser of the user from where the training event was generated.
     */
    browser?: string | null;
    /**
     * Date and time of the training content playback by the user.
     */
    contentDateTime?: Date | null;
    /**
     * IP address of the user for the training event.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operating system, platform, and device details of the user for the training event.
     */
    osPlatformDeviceDetails?: string | null;
    /**
     * Potential improvement in the tenant security posture after completion of the training by the user.
     */
    potentialScoreImpact?: number | null;
}
export interface UserTrainingEventInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name of the training.
     */
    displayName?: string | null;
    /**
     * Latest status of the training assigned to the user. Possible values are: unknown, assigned, inProgress, completed, overdue, unknownFutureValue.
     */
    latestTrainingStatus?: TrainingStatus | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Event details of the training when it was assigned to the user.
     */
    trainingAssignedProperties?: UserTrainingContentEventInfo | null;
    /**
     * Event details of the training when it was completed by the user.
     */
    trainingCompletedProperties?: UserTrainingContentEventInfo | null;
    /**
     * Event details of the training when it was updated/in-progress by the user.
     */
    trainingUpdatedProperties?: UserTrainingContentEventInfo | null;
}
export interface UserTrainingStatusInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Date and time of assignment of the training to the user.
     */
    assignedDateTime?: Date | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Date and time of completion of the training by the user.
     */
    completionDateTime?: Date | null;
    /**
     * Display name of the assigned training.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status of the training assigned to the user. Possible values are: unknown, assigned, inProgress, completed, overdue, unknownFutureValue.
     */
    trainingStatus?: TrainingStatus | null;
}
export type UserType = (typeof UserTypeObject)[keyof typeof UserTypeObject];
export interface VerifiedDomain extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For example, Email, OfficeCommunicationsOnline.
     */
    capabilities?: string | null;
    /**
     * true if this is the default domain associated with the tenant; otherwise, false.
     */
    isDefault?: boolean | null;
    /**
     * true if this is the initial domain associated with the tenant; otherwise, false.
     */
    isInitial?: boolean | null;
    /**
     * The domain name; for example, contoso.com.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * For example, Managed.
     */
    type?: string | null;
}
export interface VerifiedPublisher extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The timestamp when the verified publisher was first added or most recently updated.
     */
    addedDateTime?: Date | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The verified publisher name from the app publisher's Partner Center account.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the verified publisher from the app publisher's Partner Center account.
     */
    verifiedPublisherId?: string | null;
}
export interface VerticalSection extends Entity, Parsable {
    /**
     * Enumeration value that indicates the emphasis of the section background. The possible values are: none, netural, soft, strong, unknownFutureValue.
     */
    emphasis?: SectionEmphasisType | null;
    /**
     * The set of web parts in this section.
     */
    webparts?: WebPart[] | null;
}
export interface Video extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Number of audio bits per sample.
     */
    audioBitsPerSample?: number | null;
    /**
     * Number of audio channels.
     */
    audioChannels?: number | null;
    /**
     * Name of the audio format (AAC, MP3, etc.).
     */
    audioFormat?: string | null;
    /**
     * Number of audio samples per second.
     */
    audioSamplesPerSecond?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Bit rate of the video in bits per second.
     */
    bitrate?: number | null;
    /**
     * Duration of the file in milliseconds.
     */
    duration?: number | null;
    /**
     * 'Four character code' name of the video format.
     */
    fourCC?: string | null;
    /**
     * Frame rate of the video.
     */
    frameRate?: number | null;
    /**
     * Height of the video, in pixels.
     */
    height?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Width of the video, in pixels.
     */
    width?: number | null;
}
export type VirtualAppointmentMessageType = (typeof VirtualAppointmentMessageTypeObject)[keyof typeof VirtualAppointmentMessageTypeObject];
export interface VirtualEndpoint extends Entity, Parsable {
    /**
     * A collection of Cloud PC audit events.
     */
    auditEvents?: CloudPcAuditEvent[] | null;
    /**
     * A collection of cloud-managed virtual desktops.
     */
    cloudPCs?: CloudPC[] | null;
    /**
     * A collection of device image resources on Cloud PC.
     */
    deviceImages?: CloudPcDeviceImage[] | null;
    /**
     * A collection of gallery image resources on Cloud PC.
     */
    galleryImages?: CloudPcGalleryImage[] | null;
    /**
     * A defined collection of Azure resource information that can be used to establish Azure network connections for Cloud PCs.
     */
    onPremisesConnections?: CloudPcOnPremisesConnection[] | null;
    /**
     * A collection of Cloud PC provisioning policies.
     */
    provisioningPolicies?: CloudPcProvisioningPolicy[] | null;
    /**
     * A collection of Cloud PC user settings.
     */
    userSettings?: CloudPcUserSetting[] | null;
}
export interface VirtualEvent extends Entity, Parsable {
    /**
     * The identity information for the creator of the virtual event. Inherited from virtualEvent.
     */
    createdBy?: CommunicationsIdentitySet | null;
    /**
     * A description of the virtual event.
     */
    description?: ItemBody | null;
    /**
     * The display name of the virtual event.
     */
    displayName?: string | null;
    /**
     * The end time of the virtual event. The timeZone property can be set to any of the time zones currently supported by Windows. For details on how to get all available time zones using PowerShell, see Get-TimeZone.
     */
    endDateTime?: DateTimeTimeZone | null;
    /**
     * The external information of a virtual event. Returned only for event organizers or coorganizers; otherwise, null.
     */
    externalEventInformation?: VirtualEventExternalInformation[] | null;
    /**
     * The virtual event presenters.
     */
    presenters?: VirtualEventPresenter[] | null;
    /**
     * The sessions for the virtual event.
     */
    sessions?: VirtualEventSession[] | null;
    /**
     * The virtual event settings.
     */
    settings?: VirtualEventSettings | null;
    /**
     * Start time of the virtual event. The timeZone property can be set to any of the time zones currently supported by Windows. For details on how to get all available time zones using PowerShell, see Get-TimeZone.
     */
    startDateTime?: DateTimeTimeZone | null;
    /**
     * The status of the virtual event. The possible values are: draft, published, canceled, and unknownFutureValue.
     */
    status?: VirtualEventStatus | null;
}
export type VirtualEventAttendeeRegistrationStatus = (typeof VirtualEventAttendeeRegistrationStatusObject)[keyof typeof VirtualEventAttendeeRegistrationStatusObject];
export interface VirtualEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEvent[] | null;
}
export interface VirtualEventExternalInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Identifier of the application that hosts the externalEventId. Read-only.
     */
    applicationId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier for a virtualEventExternalInformation object that associates the virtual event with an event ID in an external application. This association bundles all the information (both supported and not supported in virtualEvent) into one virtual event object. Optional. If set, the maximum supported length is 256 characters.
     */
    externalEventId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VirtualEventExternalRegistrationInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A URL or string that represents the location from which the registrant registered. Optional.
     */
    referrer?: string | null;
    /**
     * The identifier for a virtualEventExternalRegistrationInformation object. Optional. If set, the maximum supported length is 256 characters.
     */
    registrationId?: string | null;
}
export interface VirtualEventPresenter extends Entity, Parsable {
    /**
     * Email address of the presenter.
     */
    email?: string | null;
    /**
     * Identity information of the presenter. The supported identities are: communicationsGuestIdentity and communicationsUserIdentity.
     */
    identity?: Identity | null;
    /**
     * Other details about the presenter. This property returns null when the virtual event type is virtualEventTownhall.
     */
    presenterDetails?: VirtualEventPresenterDetails | null;
}
export interface VirtualEventPresenterCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventPresenter[] | null;
}
export interface VirtualEventPresenterDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Bio of the presenter.
     */
    bio?: ItemBody | null;
    /**
     * The presenter's company name.
     */
    company?: string | null;
    /**
     * The presenter's job title.
     */
    jobTitle?: string | null;
    /**
     * The presenter's LinkedIn profile URL.
     */
    linkedInProfileWebUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The presenter's personal website URL.
     */
    personalSiteWebUrl?: string | null;
    /**
     * The content stream of the presenter's photo.
     */
    photo?: ArrayBuffer | null;
    /**
     * The presenter's Twitter profile URL.
     */
    twitterProfileWebUrl?: string | null;
}
export interface VirtualEventPresenterInfo extends MeetingParticipantInfo, Parsable {
    /**
     * The presenterDetails property
     */
    presenterDetails?: VirtualEventPresenterDetails | null;
}
export interface VirtualEventRegistration extends Entity, Parsable {
    /**
     * Date and time when the registrant cancels their registration for the virtual event. Only appears when applicable. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    cancelationDateTime?: Date | null;
    /**
     * Email address of the registrant.
     */
    email?: string | null;
    /**
     * The external information for a virtual event registration.
     */
    externalRegistrationInformation?: VirtualEventExternalRegistrationInformation | null;
    /**
     * First name of the registrant.
     */
    firstName?: string | null;
    /**
     * Last name of the registrant.
     */
    lastName?: string | null;
    /**
     * The registrant's preferred language.
     */
    preferredLanguage?: string | null;
    /**
     * The registrant's time zone details.
     */
    preferredTimezone?: string | null;
    /**
     * Date and time when the registrant registers for the virtual event. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    registrationDateTime?: Date | null;
    /**
     * The registrant's answer to the registration questions.
     */
    registrationQuestionAnswers?: VirtualEventRegistrationQuestionAnswer[] | null;
    /**
     * Sessions for a registration.
     */
    sessions?: VirtualEventSession[] | null;
    /**
     * Registration status of the registrant. Read-only. Possible values are registered, canceled, waitlisted, pendingApproval, rejectedByOrganizer, and unknownFutureValue.
     */
    status?: VirtualEventAttendeeRegistrationStatus | null;
    /**
     * The registrant's ID in Microsoft Entra ID. Only appears when the registrant is registered in Microsoft Entra ID.
     */
    userId?: string | null;
}
export interface VirtualEventRegistrationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventRegistration[] | null;
}
export interface VirtualEventRegistrationConfiguration extends Entity, Parsable {
    /**
     * Total capacity of the virtual event.
     */
    capacity?: number | null;
    /**
     * Registration questions.
     */
    questions?: VirtualEventRegistrationQuestionBase[] | null;
    /**
     * Registration URL of the virtual event.
     */
    registrationWebUrl?: string | null;
}
export interface VirtualEventRegistrationCustomQuestion extends Parsable, VirtualEventRegistrationQuestionBase {
    /**
     * Answer choices when answerInputType is singleChoice or multiChoice.
     */
    answerChoices?: string[] | null;
    /**
     * Input type of the registration question answer. Possible values are text, multilineText, singleChoice, multiChoice, boolean, and unknownFutureValue.
     */
    answerInputType?: VirtualEventRegistrationQuestionAnswerInputType | null;
}
export interface VirtualEventRegistrationPredefinedQuestion extends Parsable, VirtualEventRegistrationQuestionBase {
    /**
     * Label of the predefined registration question. It accepts a single line of text: street, city, state, postalCode, countryOrRegion, industry, jobTitle, organization, and unknownFutureValue.
     */
    label?: VirtualEventRegistrationPredefinedQuestionLabel | null;
}
export type VirtualEventRegistrationPredefinedQuestionLabel = (typeof VirtualEventRegistrationPredefinedQuestionLabelObject)[keyof typeof VirtualEventRegistrationPredefinedQuestionLabelObject];
export interface VirtualEventRegistrationQuestionAnswer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Boolean answer of the virtual event registration question. Only appears when answerInputType is boolean.
     */
    booleanValue?: boolean | null;
    /**
     * Display name of the registration question.
     */
    displayName?: string | null;
    /**
     * Collection of text answer of the virtual event registration question. Only appears when answerInputType is multiChoice.
     */
    multiChoiceValues?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * id of the virtual event registration question.
     */
    questionId?: string | null;
    /**
     * Text answer of the virtual event registration question. Appears when answerInputType is text, multilineText or singleChoice.
     */
    value?: string | null;
}
export type VirtualEventRegistrationQuestionAnswerInputType = (typeof VirtualEventRegistrationQuestionAnswerInputTypeObject)[keyof typeof VirtualEventRegistrationQuestionAnswerInputTypeObject];
export interface VirtualEventRegistrationQuestionBase extends Entity, Parsable {
    /**
     * Display name of the registration question.
     */
    displayName?: string | null;
    /**
     * Indicates whether an answer to the question is required. The default value is false.
     */
    isRequired?: boolean | null;
}
export interface VirtualEventRegistrationQuestionBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventRegistrationQuestionBase[] | null;
}
export interface VirtualEventSession extends OnlineMeetingBase, Parsable {
    /**
     * The virtual event session end time.
     */
    endDateTime?: DateTimeTimeZone | null;
    /**
     * The virtual event session start time.
     */
    startDateTime?: DateTimeTimeZone | null;
}
export interface VirtualEventSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventSession[] | null;
}
export interface VirtualEventSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether virtual event attendees receive email notifications.
     */
    isAttendeeEmailNotificationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VirtualEventsRoot extends Entity, Parsable {
    /**
     * The events property
     */
    events?: VirtualEvent[] | null;
    /**
     * A collection of town halls. Nullable.
     */
    townhalls?: VirtualEventTownhall[] | null;
    /**
     * A collection of webinars. Nullable.
     */
    webinars?: VirtualEventWebinar[] | null;
}
export type VirtualEventStatus = (typeof VirtualEventStatusObject)[keyof typeof VirtualEventStatusObject];
export interface VirtualEventTownhall extends Parsable, VirtualEvent {
    /**
     * The audience to whom the town hall is visible. Possible values are: everyone, organization, and unknownFutureValue.
     */
    audience?: MeetingAudience | null;
    /**
     * Identity information of the coorganizers of the town hall.
     */
    coOrganizers?: CommunicationsUserIdentity[] | null;
    /**
     * The attendees invited to the town hall. The supported identities are: communicationsUserIdentity and communicationsGuestIdentity.
     */
    invitedAttendees?: Identity[] | null;
    /**
     * Indicates whether the town hall is only open to invited people and groups within your organization. The isInviteOnly property can only be true if the value of the audience property is set to organization.
     */
    isInviteOnly?: boolean | null;
}
export interface VirtualEventTownhallCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventTownhall[] | null;
}
export interface VirtualEventWebinar extends Parsable, VirtualEvent {
    /**
     * To whom the webinar is visible. Possible values are: everyone, organization, and unknownFutureValue.
     */
    audience?: MeetingAudience | null;
    /**
     * Identity information of coorganizers of the webinar.
     */
    coOrganizers?: CommunicationsUserIdentity[] | null;
    /**
     * Registration configuration of the webinar.
     */
    registrationConfiguration?: VirtualEventWebinarRegistrationConfiguration | null;
    /**
     * Registration records of the webinar.
     */
    registrations?: VirtualEventRegistration[] | null;
}
export interface VirtualEventWebinarCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventWebinar[] | null;
}
export interface VirtualEventWebinarRegistrationConfiguration extends Parsable, VirtualEventRegistrationConfiguration {
    /**
     * The isManualApprovalEnabled property
     */
    isManualApprovalEnabled?: boolean | null;
    /**
     * The isWaitlistEnabled property
     */
    isWaitlistEnabled?: boolean | null;
}
export type VisibilitySetting = (typeof VisibilitySettingObject)[keyof typeof VisibilitySettingObject];
export interface VisualInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Optional. JSON object used to represent an icon which represents the application used to generate the activity
     */
    attribution?: ImageInfo | null;
    /**
     * Optional. Background color used to render the activity in the UI - brand color for the application source of the activity. Must be a valid hex color
     */
    backgroundColor?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional. Custom piece of data - JSON object used to provide custom content to render the activity in the Windows Shell UI
     */
    content?: UntypedNode | null;
    /**
     * Optional. Longer text description of the user's unique activity (example: document name, first sentence, and/or metadata)
     */
    description?: string | null;
    /**
     * Required. Short text description of the user's unique activity (for example, document name in cases where an activity refers to document creation)
     */
    displayText?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface VoiceAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method. Expanded by default.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
    /**
     * true if users can register office phones, otherwise, false.
     */
    isOfficePhoneAllowed?: boolean | null;
}
export type VolumeType = (typeof VolumeTypeObject)[keyof typeof VolumeTypeObject];
/**
 * Contains properties for iOS Volume-Purchased Program (Vpp) Licensing Type.
 */
export interface VppLicensingType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Whether the program supports the device licensing type.
     */
    supportsDeviceLicensing?: boolean | null;
    /**
     * Whether the program supports the user licensing type.
     */
    supportsUserLicensing?: boolean | null;
}
/**
 * You purchase multiple licenses for iOS apps through the Apple Volume Purchase Program for Business or Education. This involves setting up an Apple VPP account from the Apple website and uploading the Apple VPP Business or Education token to Intune. You can then synchronize your volume purchase information with Intune and track your volume-purchased app use. You can upload multiple Apple VPP Business or Education tokens.
 */
export interface VppToken extends Entity, Parsable {
    /**
     * The Apple ID associated with the given Apple Volume Purchase Program Token.
     */
    appleId?: string | null;
    /**
     * Whether or not apps for the VPP token will be automatically updated.
     */
    automaticallyUpdateApps?: boolean | null;
    /**
     * The country or region associated with the Apple Volume Purchase Program Token.
     */
    countryOrRegion?: string | null;
    /**
     * The expiration date time of the Apple Volume Purchase Program Token.
     */
    expirationDateTime?: Date | null;
    /**
     * Last modification date time associated with the Apple Volume Purchase Program Token.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The last time when an application sync was done with the Apple volume purchase program service using the the Apple Volume Purchase Program Token.
     */
    lastSyncDateTime?: Date | null;
    /**
     * Possible sync statuses associated with an Apple Volume Purchase Program token.
     */
    lastSyncStatus?: VppTokenSyncStatus | null;
    /**
     * The organization associated with the Apple Volume Purchase Program Token
     */
    organizationName?: string | null;
    /**
     * Possible states associated with an Apple Volume Purchase Program token.
     */
    state?: VppTokenState | null;
    /**
     * The Apple Volume Purchase Program Token string downloaded from the Apple Volume Purchase Program.
     */
    token?: string | null;
    /**
     * Possible types of an Apple Volume Purchase Program token.
     */
    vppTokenAccountType?: VppTokenAccountType | null;
}
export type VppTokenAccountType = (typeof VppTokenAccountTypeObject)[keyof typeof VppTokenAccountTypeObject];
export interface VppTokenCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VppToken[] | null;
}
export type VppTokenState = (typeof VppTokenStateObject)[keyof typeof VppTokenStateObject];
export type VppTokenSyncStatus = (typeof VppTokenSyncStatusObject)[keyof typeof VppTokenSyncStatusObject];
export interface VulnerabilityState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Common Vulnerabilities and Exposures (CVE) for the vulnerability.
     */
    cve?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Base Common Vulnerability Scoring System (CVSS) severity score for this vulnerability.
     */
    severity?: string | null;
    /**
     * Indicates whether the detected vulnerability (file) was running at the time of detection or was the file detected at rest on the disk.
     */
    wasRunning?: boolean | null;
}
export interface WatermarkProtectionValues extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether to apply a watermark to any shared content.
     */
    isEnabledForContentSharing?: boolean | null;
    /**
     * Indicates whether to apply a watermark to everyone's video feed.
     */
    isEnabledForVideo?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WeakAlgorithms = (typeof WeakAlgorithmsObject)[keyof typeof WeakAlgorithmsObject];
/**
 * Contains properties and inherited properties for web apps.
 */
export interface WebApp extends MobileApp, Parsable {
    /**
     * The web app URL. This property cannot be PATCHed.
     */
    appUrl?: string | null;
    /**
     * Whether or not to use managed browser. This property is only applicable for Android and IOS.
     */
    useManagedBrowser?: boolean | null;
}
export interface WebApplication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Home page or landing page of the application.
     */
    homePageUrl?: string | null;
    /**
     * Specifies whether this web application can request tokens using the OAuth 2.0 implicit flow.
     */
    implicitGrantSettings?: ImplicitGrantSettings | null;
    /**
     * Specifies the URL that is used by Microsoft's authorization service to log out a user using front-channel, back-channel or SAML logout protocols.
     */
    logoutUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the URLs where user tokens are sent for sign-in, or the redirect URIs where OAuth 2.0 authorization codes and access tokens are sent.
     */
    redirectUris?: string[] | null;
    /**
     * The redirectUriSettings property
     */
    redirectUriSettings?: RedirectUriSettings[] | null;
}
export type WebBrowserCookieSettings = (typeof WebBrowserCookieSettingsObject)[keyof typeof WebBrowserCookieSettingsObject];
export interface WebPart extends Entity, Parsable {
}
export interface WebPartCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WebPart[] | null;
}
export interface WebPartData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data version of the web part. The value is defined by the web part developer. Different dataVersions usually refers to a different property structure.
     */
    dataVersion?: string | null;
    /**
     * Description of the web part.
     */
    description?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Properties bag of the web part.
     */
    properties?: UntypedNode | null;
    /**
     * Contains collections of data that can be processed by server side services like search index and link fixup.
     */
    serverProcessedContent?: ServerProcessedContent | null;
    /**
     * Title of the web part.
     */
    title?: string | null;
}
export interface WebPartPosition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the identifier of the column where the web part is located.
     */
    columnId?: number | null;
    /**
     * Indicates the horizontal section where the web part is located.
     */
    horizontalSectionId?: number | null;
    /**
     * Indicates whether the web part is located in the vertical section.
     */
    isInVerticalSection?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Index of the current web part. Represents the order of the web part in this column or section.
     */
    webPartIndex?: number | null;
}
export interface Website extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * The URL of the website.
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the web site.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The possible values are: other, home, work, blog, profile.
     */
    type?: WebsiteType | null;
}
export type WebsiteType = (typeof WebsiteTypeObject)[keyof typeof WebsiteTypeObject];
export type WeekIndex = (typeof WeekIndexObject)[keyof typeof WeekIndexObject];
export type WeeklySchedule = (typeof WeeklyScheduleObject)[keyof typeof WeeklyScheduleObject];
export type WelcomeScreenMeetingInformation = (typeof WelcomeScreenMeetingInformationObject)[keyof typeof WelcomeScreenMeetingInformationObject];
export type WellknownListName = (typeof WellknownListNameObject)[keyof typeof WellknownListNameObject];
/**
 * Contains properties and inherited properties for Win32 apps.
 */
export interface Win32LobApp extends MobileLobApp, Parsable {
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * The command line to install this app
     */
    installCommandLine?: string | null;
    /**
     * The install experience for this app.
     */
    installExperience?: Win32LobAppInstallExperience | null;
    /**
     * The value for the minimum CPU speed which is required to install this app.
     */
    minimumCpuSpeedInMHz?: number | null;
    /**
     * The value for the minimum free disk space which is required to install this app.
     */
    minimumFreeDiskSpaceInMB?: number | null;
    /**
     * The value for the minimum physical memory which is required to install this app.
     */
    minimumMemoryInMB?: number | null;
    /**
     * The value for the minimum number of processors which is required to install this app.
     */
    minimumNumberOfProcessors?: number | null;
    /**
     * The value for the minimum supported windows release.
     */
    minimumSupportedWindowsRelease?: string | null;
    /**
     * The MSI details if this Win32 app is an MSI app.
     */
    msiInformation?: Win32LobAppMsiInformation | null;
    /**
     * The return codes for post installation behavior.
     */
    returnCodes?: Win32LobAppReturnCode[] | null;
    /**
     * The detection and requirement rules for this app.
     */
    rules?: Win32LobAppRule[] | null;
    /**
     * The relative path of the setup file in the encrypted Win32LobApp package.
     */
    setupFilePath?: string | null;
    /**
     * The command line to uninstall this app
     */
    uninstallCommandLine?: string | null;
}
/**
 * Contains properties used to assign an Win32 LOB mobile app to a group.
 */
export interface Win32LobAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * The auto-update settings to apply for this app assignment.
     */
    autoUpdateSettings?: Win32LobAppAutoUpdateSettings | null;
    /**
     * Contains value for delivery optimization priority.
     */
    deliveryOptimizationPriority?: Win32LobAppDeliveryOptimizationPriority | null;
    /**
     * The install time settings to apply for this app assignment.
     */
    installTimeSettings?: MobileAppInstallTimeSettings | null;
    /**
     * Contains value for notification status.
     */
    notifications?: Win32LobAppNotification | null;
    /**
     * The reboot settings to apply for this app assignment.
     */
    restartSettings?: Win32LobAppRestartSettings | null;
}
/**
 * Contains properties used to perform the auto-update of an application.
 */
export interface Win32LobAppAutoUpdateSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Contains value for auto-update superseded apps.
     */
    autoUpdateSupersededAppsState?: Win32LobAutoUpdateSupersededAppsState | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Win32LobAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Win32LobApp[] | null;
}
export type Win32LobAppDeliveryOptimizationPriority = (typeof Win32LobAppDeliveryOptimizationPriorityObject)[keyof typeof Win32LobAppDeliveryOptimizationPriorityObject];
export type Win32LobAppFileSystemOperationType = (typeof Win32LobAppFileSystemOperationTypeObject)[keyof typeof Win32LobAppFileSystemOperationTypeObject];
/**
 * A complex type to store file or folder rule data for a Win32 LOB app.
 */
export interface Win32LobAppFileSystemRule extends Parsable, Win32LobAppRule {
    /**
     * A value indicating whether to expand environment variables in the 32-bit context on 64-bit systems.
     */
    check32BitOn64System?: boolean | null;
    /**
     * The file or folder comparison value.
     */
    comparisonValue?: string | null;
    /**
     * The file or folder name to look up.
     */
    fileOrFolderName?: string | null;
    /**
     * A list of possible operations for rules used to make determinations about an application based on files or folders. Unless noted, can be used with either detection or requirement rules.
     */
    operationType?: Win32LobAppFileSystemOperationType | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppRuleOperator | null;
    /**
     * The file or folder path to look up.
     */
    path?: string | null;
}
/**
 * Contains installation experience properties for a Win32 App
 */
export interface Win32LobAppInstallExperience extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the type of restart action.
     */
    deviceRestartBehavior?: Win32LobAppRestartBehavior | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the type of execution context the app runs in.
     */
    runAsAccount?: RunAsAccountType | null;
}
/**
 * Contains MSI app properties for a Win32 App.
 */
export interface Win32LobAppMsiInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the package type of an MSI Win32LobApp.
     */
    packageType?: Win32LobAppMsiPackageType | null;
    /**
     * The MSI product code.
     */
    productCode?: string | null;
    /**
     * The MSI product name.
     */
    productName?: string | null;
    /**
     * The MSI product version.
     */
    productVersion?: string | null;
    /**
     * The MSI publisher.
     */
    publisher?: string | null;
    /**
     * Whether the MSI app requires the machine to reboot to complete installation.
     */
    requiresReboot?: boolean | null;
    /**
     * The MSI upgrade code.
     */
    upgradeCode?: string | null;
}
export type Win32LobAppMsiPackageType = (typeof Win32LobAppMsiPackageTypeObject)[keyof typeof Win32LobAppMsiPackageTypeObject];
export type Win32LobAppNotification = (typeof Win32LobAppNotificationObject)[keyof typeof Win32LobAppNotificationObject];
/**
 * A complex type to store the PowerShell script rule data for a Win32 LOB app.
 */
export interface Win32LobAppPowerShellScriptRule extends Parsable, Win32LobAppRule {
    /**
     * The script output comparison value. Do not specify a value if the rule is used for detection.
     */
    comparisonValue?: string | null;
    /**
     * The display name for the rule. Do not specify this value if the rule is used for detection.
     */
    displayName?: string | null;
    /**
     * A value indicating whether a signature check is enforced.
     */
    enforceSignatureCheck?: boolean | null;
    /**
     * Contains all supported Powershell Script output detection type.
     */
    operationType?: Win32LobAppPowerShellScriptRuleOperationType | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppRuleOperator | null;
    /**
     * A value indicating whether the script should run as 32-bit.
     */
    runAs32Bit?: boolean | null;
    /**
     * The execution context of the script. Do not specify this value if the rule is used for detection. Script detection rules will run in the same context as the associated app install context. Possible values are: system, user.
     */
    runAsAccount?: RunAsAccountType | null;
    /**
     * The base64-encoded script content.
     */
    scriptContent?: string | null;
}
export type Win32LobAppPowerShellScriptRuleOperationType = (typeof Win32LobAppPowerShellScriptRuleOperationTypeObject)[keyof typeof Win32LobAppPowerShellScriptRuleOperationTypeObject];
/**
 * A complex type to store the product code and version rule data for a Win32 LOB app. This rule is not supported as a requirement rule.
 */
export interface Win32LobAppProductCodeRule extends Parsable, Win32LobAppRule {
    /**
     * The product code of the app.
     */
    productCode?: string | null;
    /**
     * The product version comparison value.
     */
    productVersion?: string | null;
    /**
     * Contains properties for detection operator.
     */
    productVersionOperator?: Win32LobAppRuleOperator | null;
}
/**
 * A complex type to store registry rule data for a Win32 LOB app.
 */
export interface Win32LobAppRegistryRule extends Parsable, Win32LobAppRule {
    /**
     * A value indicating whether to search the 32-bit registry on 64-bit systems.
     */
    check32BitOn64System?: boolean | null;
    /**
     * The registry comparison value.
     */
    comparisonValue?: string | null;
    /**
     * The full path of the registry entry containing the value to detect.
     */
    keyPath?: string | null;
    /**
     * A list of possible operations for rules used to make determinations about an application based on registry keys or values. Unless noted, the values can be used with either detection or requirement rules.
     */
    operationType?: Win32LobAppRegistryRuleOperationType | null;
    /**
     * Contains properties for detection operator.
     */
    operator?: Win32LobAppRuleOperator | null;
    /**
     * The name of the registry value to detect.
     */
    valueName?: string | null;
}
export type Win32LobAppRegistryRuleOperationType = (typeof Win32LobAppRegistryRuleOperationTypeObject)[keyof typeof Win32LobAppRegistryRuleOperationTypeObject];
export type Win32LobAppRestartBehavior = (typeof Win32LobAppRestartBehaviorObject)[keyof typeof Win32LobAppRestartBehaviorObject];
/**
 * Contains properties describing restart coordination following an app installation.
 */
export interface Win32LobAppRestartSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of minutes before the restart time to display the countdown dialog for pending restarts.
     */
    countdownDisplayBeforeRestartInMinutes?: number | null;
    /**
     * The number of minutes to wait before restarting the device after an app installation.
     */
    gracePeriodInMinutes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of minutes to snooze the restart notification dialog when the snooze button is selected.
     */
    restartNotificationSnoozeDurationInMinutes?: number | null;
}
/**
 * Contains return code properties for a Win32 App
 */
export interface Win32LobAppReturnCode extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Return code.
     */
    returnCode?: number | null;
    /**
     * Indicates the type of return code.
     */
    type?: Win32LobAppReturnCodeType | null;
}
export type Win32LobAppReturnCodeType = (typeof Win32LobAppReturnCodeTypeObject)[keyof typeof Win32LobAppReturnCodeTypeObject];
/**
 * A base complex type to store the detection or requirement rule data for a Win32 LOB app.
 */
export interface Win32LobAppRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Contains rule types for Win32 LOB apps.
     */
    ruleType?: Win32LobAppRuleType | null;
}
export type Win32LobAppRuleOperator = (typeof Win32LobAppRuleOperatorObject)[keyof typeof Win32LobAppRuleOperatorObject];
export type Win32LobAppRuleType = (typeof Win32LobAppRuleTypeObject)[keyof typeof Win32LobAppRuleTypeObject];
export type Win32LobAutoUpdateSupersededAppsState = (typeof Win32LobAutoUpdateSupersededAppsStateObject)[keyof typeof Win32LobAutoUpdateSupersededAppsStateObject];
/**
 * This class contains compliance settings for Windows 10.
 */
export interface Windows10CompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
     */
    bitLockerEnabled?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation.
     */
    codeIntegrityEnabled?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
     */
    earlyLaunchAntiMalwareDriverEnabled?: boolean | null;
    /**
     * Maximum Windows Phone version.
     */
    mobileOsMaximumVersion?: string | null;
    /**
     * Minimum Windows Phone version.
     */
    mobileOsMinimumVersion?: string | null;
    /**
     * Maximum Windows 10 version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Windows 10 version.
     */
    osMinimumVersion?: string | null;
    /**
     * Indicates whether or not to block simple password.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * The password expiration in days.
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * The minimum password length.
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * The number of previous passwords to prevent re-use of.
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Require a password to unlock Windows device.
     */
    passwordRequired?: boolean | null;
    /**
     * Require a password to unlock an idle device.
     */
    passwordRequiredToUnlockFromIdle?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation.
     */
    requireHealthyDeviceReport?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
     */
    secureBootEnabled?: boolean | null;
    /**
     * Require encryption on windows devices.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windows10CustomConfiguration resource.
 */
export interface Windows10CustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * OMA settings. This collection can contain a maximum of 1000 elements.
     */
    omaSettings?: OmaSetting[] | null;
}
export type Windows10EditionType = (typeof Windows10EditionTypeObject)[keyof typeof Windows10EditionTypeObject];
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the Windows10EndpointProtectionConfiguration resource.
 */
export interface Windows10EndpointProtectionConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Allow persisting user generated data inside the App Guard Containter (favorites, cookies, web passwords, etc.)
     */
    applicationGuardAllowPersistence?: boolean | null;
    /**
     * Allow printing to Local Printers from Container
     */
    applicationGuardAllowPrintToLocalPrinters?: boolean | null;
    /**
     * Allow printing to Network Printers from Container
     */
    applicationGuardAllowPrintToNetworkPrinters?: boolean | null;
    /**
     * Allow printing to PDF from Container
     */
    applicationGuardAllowPrintToPDF?: boolean | null;
    /**
     * Allow printing to XPS from Container
     */
    applicationGuardAllowPrintToXPS?: boolean | null;
    /**
     * Possible values for applicationGuardBlockClipboardSharingType
     */
    applicationGuardBlockClipboardSharing?: ApplicationGuardBlockClipboardSharingType | null;
    /**
     * Possible values for applicationGuardBlockFileTransfer
     */
    applicationGuardBlockFileTransfer?: ApplicationGuardBlockFileTransferType | null;
    /**
     * Block enterprise sites to load non-enterprise content, such as third party plug-ins
     */
    applicationGuardBlockNonEnterpriseContent?: boolean | null;
    /**
     * Enable Windows Defender Application Guard
     */
    applicationGuardEnabled?: boolean | null;
    /**
     * Force auditing will persist Windows logs and events to meet security/compliance criteria (sample events are user login-logoff, use of privilege rights, software installation, system changes, etc.)
     */
    applicationGuardForceAuditing?: boolean | null;
    /**
     * Possible values of AppLocker Application Control Types
     */
    appLockerApplicationControl?: AppLockerApplicationControlType | null;
    /**
     * Allows the Admin to disable the warning prompt for other disk encryption on the user machines.
     */
    bitLockerDisableWarningForOtherDiskEncryption?: boolean | null;
    /**
     * Allows the admin to require encryption to be turned on using BitLocker. This policy is valid only for a mobile SKU.
     */
    bitLockerEnableStorageCardEncryptionOnMobile?: boolean | null;
    /**
     * Allows the admin to require encryption to be turned on using BitLocker.
     */
    bitLockerEncryptDevice?: boolean | null;
    /**
     * BitLocker Removable Drive Policy.
     */
    bitLockerRemovableDrivePolicy?: BitLockerRemovableDrivePolicy | null;
    /**
     * List of folder paths to be added to the list of protected folders
     */
    defenderAdditionalGuardedFolders?: string[] | null;
    /**
     * List of exe files and folders to be excluded from attack surface reduction rules
     */
    defenderAttackSurfaceReductionExcludedPaths?: string[] | null;
    /**
     * Xml content containing information regarding exploit protection details.
     */
    defenderExploitProtectionXml?: ArrayBuffer | null;
    /**
     * Name of the file from which DefenderExploitProtectionXml was obtained.
     */
    defenderExploitProtectionXmlFileName?: string | null;
    /**
     * List of paths to exe that are allowed to access protected folders
     */
    defenderGuardedFoldersAllowedAppPaths?: string[] | null;
    /**
     * Indicates whether or not to block user from overriding Exploit Protection settings.
     */
    defenderSecurityCenterBlockExploitProtectionOverride?: boolean | null;
    /**
     * Blocks stateful FTP connections to the device
     */
    firewallBlockStatefulFTP?: boolean | null;
    /**
     * Possible values for firewallCertificateRevocationListCheckMethod
     */
    firewallCertificateRevocationListCheckMethod?: FirewallCertificateRevocationListCheckMethodType | null;
    /**
     * Configures the idle timeout for security associations, in seconds, from 300 to 3600 inclusive. This is the period after which security associations will expire and be deleted. Valid values 300 to 3600
     */
    firewallIdleTimeoutForSecurityAssociationInSeconds?: number | null;
    /**
     * Configures IPSec exemptions to allow both IPv4 and IPv6 DHCP traffic
     */
    firewallIPSecExemptionsAllowDHCP?: boolean | null;
    /**
     * Configures IPSec exemptions to allow ICMP
     */
    firewallIPSecExemptionsAllowICMP?: boolean | null;
    /**
     * Configures IPSec exemptions to allow neighbor discovery IPv6 ICMP type-codes
     */
    firewallIPSecExemptionsAllowNeighborDiscovery?: boolean | null;
    /**
     * Configures IPSec exemptions to allow router discovery IPv6 ICMP type-codes
     */
    firewallIPSecExemptionsAllowRouterDiscovery?: boolean | null;
    /**
     * If an authentication set is not fully supported by a keying module, direct the module to ignore only unsupported authentication suites rather than the entire set
     */
    firewallMergeKeyingModuleSettings?: boolean | null;
    /**
     * Possible values for firewallPacketQueueingMethod
     */
    firewallPacketQueueingMethod?: FirewallPacketQueueingMethodType | null;
    /**
     * Possible values for firewallPreSharedKeyEncodingMethod
     */
    firewallPreSharedKeyEncodingMethod?: FirewallPreSharedKeyEncodingMethodType | null;
    /**
     * Configures the firewall profile settings for domain networks
     */
    firewallProfileDomain?: WindowsFirewallNetworkProfile | null;
    /**
     * Configures the firewall profile settings for private networks
     */
    firewallProfilePrivate?: WindowsFirewallNetworkProfile | null;
    /**
     * Configures the firewall profile settings for public networks
     */
    firewallProfilePublic?: WindowsFirewallNetworkProfile | null;
    /**
     * Allows IT Admins to control whether users can can ignore SmartScreen warnings and run malicious files.
     */
    smartScreenBlockOverrideForFiles?: boolean | null;
    /**
     * Allows IT Admins to configure SmartScreen for Windows.
     */
    smartScreenEnableInShell?: boolean | null;
}
/**
 * Windows 10 Enrollment Status Page Configuration
 */
export interface Windows10EnrollmentCompletionPageConfiguration extends DeviceEnrollmentConfiguration, Parsable {
    /**
     * When TRUE, ESP (Enrollment Status Page) installs all required apps targeted during technician phase and ignores any failures for non-blocking apps. When FALSE, ESP fails on any error during app install. The default is false.
     */
    allowNonBlockingAppInstallation?: boolean | null;
}
/**
 * Windows10 Enterprise Modern App Management Configuration.
 */
export interface Windows10EnterpriseModernAppManagementConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to uninstall a fixed list of built-in Windows apps.
     */
    uninstallBuiltInApps?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windows10GeneralConfiguration resource.
 */
export interface Windows10GeneralConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
     */
    accountsBlockAddingNonMicrosoftAccountEmail?: boolean | null;
    /**
     * Indicates whether or not to block the user from selecting an AntiTheft mode preference (Windows 10 Mobile only).
     */
    antiTheftModeBlocked?: boolean | null;
    /**
     * State Management Setting.
     */
    appsAllowTrustedAppsSideloading?: StateManagementSetting | null;
    /**
     * Indicates whether or not to disable the launch of all apps from Windows Store that came pre-installed or were downloaded.
     */
    appsBlockWindowsStoreOriginatedApps?: boolean | null;
    /**
     * Specify a list of allowed Bluetooth services and profiles in hex formatted strings.
     */
    bluetoothAllowedServices?: string[] | null;
    /**
     * Whether or not to Block the user from using bluetooth advertising.
     */
    bluetoothBlockAdvertising?: boolean | null;
    /**
     * Whether or not to Block the user from using bluetooth discoverable mode.
     */
    bluetoothBlockDiscoverableMode?: boolean | null;
    /**
     * Whether or not to Block the user from using bluetooth.
     */
    bluetoothBlocked?: boolean | null;
    /**
     * Whether or not to block specific bundled Bluetooth peripherals to automatically pair with the host device.
     */
    bluetoothBlockPrePairing?: boolean | null;
    /**
     * Whether or not to Block the user from accessing the camera of the device.
     */
    cameraBlocked?: boolean | null;
    /**
     * Whether or not to Block the user from using data over cellular while roaming.
     */
    cellularBlockDataWhenRoaming?: boolean | null;
    /**
     * Whether or not to Block the user from using VPN over cellular.
     */
    cellularBlockVpn?: boolean | null;
    /**
     * Whether or not to Block the user from using VPN when roaming over cellular.
     */
    cellularBlockVpnWhenRoaming?: boolean | null;
    /**
     * Whether or not to Block the user from doing manual root certificate installation.
     */
    certificatesBlockManualRootCertificateInstallation?: boolean | null;
    /**
     * Whether or not to block Connected Devices Service which enables discovery and connection to other devices, remote messaging, remote app sessions and other cross-device experiences.
     */
    connectedDevicesServiceBlocked?: boolean | null;
    /**
     * Whether or not to Block the user from using copy paste.
     */
    copyPasteBlocked?: boolean | null;
    /**
     * Whether or not to Block the user from using Cortana.
     */
    cortanaBlocked?: boolean | null;
    /**
     * Whether or not to block end user access to Defender.
     */
    defenderBlockEndUserAccess?: boolean | null;
    /**
     * Possible values of Cloud Block Level
     */
    defenderCloudBlockLevel?: DefenderCloudBlockLevelType | null;
    /**
     * Number of days before deleting quarantined malware. Valid values 0 to 90
     */
    defenderDaysBeforeDeletingQuarantinedMalware?: number | null;
    /**
     * Gets or sets Defender’s actions to take on detected Malware per threat level.
     */
    defenderDetectedMalwareActions?: DefenderDetectedMalwareActions | null;
    /**
     * File extensions to exclude from scans and real time protection.
     */
    defenderFileExtensionsToExclude?: string[] | null;
    /**
     * Files and folder to exclude from scans and real time protection.
     */
    defenderFilesAndFoldersToExclude?: string[] | null;
    /**
     * Possible values for monitoring file activity.
     */
    defenderMonitorFileActivity?: DefenderMonitorFileActivity | null;
    /**
     * Processes to exclude from scans and real time protection.
     */
    defenderProcessesToExclude?: string[] | null;
    /**
     * Possible values for prompting user for samples submission.
     */
    defenderPromptForSampleSubmission?: DefenderPromptForSampleSubmission | null;
    /**
     * Indicates whether or not to require behavior monitoring.
     */
    defenderRequireBehaviorMonitoring?: boolean | null;
    /**
     * Indicates whether or not to require cloud protection.
     */
    defenderRequireCloudProtection?: boolean | null;
    /**
     * Indicates whether or not to require network inspection system.
     */
    defenderRequireNetworkInspectionSystem?: boolean | null;
    /**
     * Indicates whether or not to require real time monitoring.
     */
    defenderRequireRealTimeMonitoring?: boolean | null;
    /**
     * Indicates whether or not to scan archive files.
     */
    defenderScanArchiveFiles?: boolean | null;
    /**
     * Indicates whether or not to scan downloads.
     */
    defenderScanDownloads?: boolean | null;
    /**
     * Indicates whether or not to scan incoming mail messages.
     */
    defenderScanIncomingMail?: boolean | null;
    /**
     * Indicates whether or not to scan mapped network drives during full scan.
     */
    defenderScanMappedNetworkDrivesDuringFullScan?: boolean | null;
    /**
     * Max CPU usage percentage during scan. Valid values 0 to 100
     */
    defenderScanMaxCpu?: number | null;
    /**
     * Indicates whether or not to scan files opened from a network folder.
     */
    defenderScanNetworkFiles?: boolean | null;
    /**
     * Indicates whether or not to scan removable drives during full scan.
     */
    defenderScanRemovableDrivesDuringFullScan?: boolean | null;
    /**
     * Indicates whether or not to scan scripts loaded in Internet Explorer browser.
     */
    defenderScanScriptsLoadedInInternetExplorer?: boolean | null;
    /**
     * Possible values for system scan type.
     */
    defenderScanType?: DefenderScanType | null;
    /**
     * The time to perform a daily quick scan.
     */
    defenderScheduledQuickScanTime?: TimeOnly | null;
    /**
     * The defender time for the system scan.
     */
    defenderScheduledScanTime?: TimeOnly | null;
    /**
     * The signature update interval in hours. Specify 0 not to check. Valid values 0 to 24
     */
    defenderSignatureUpdateIntervalInHours?: number | null;
    /**
     * Possible values for a weekly schedule.
     */
    defenderSystemScanSchedule?: WeeklySchedule | null;
    /**
     * State Management Setting.
     */
    developerUnlockSetting?: StateManagementSetting | null;
    /**
     * Indicates whether or not to Block the user from resetting their phone.
     */
    deviceManagementBlockFactoryResetOnMobile?: boolean | null;
    /**
     * Indicates whether or not to Block the user from doing manual un-enrollment from device management.
     */
    deviceManagementBlockManualUnenroll?: boolean | null;
    /**
     * Allow the device to send diagnostic and usage telemetry data, such as Watson.
     */
    diagnosticsDataSubmissionMode?: DiagnosticDataSubmissionMode | null;
    /**
     * Allow users to change Start pages on Edge. Use the EdgeHomepageUrls to specify the Start pages that the user would see by default when they open Edge.
     */
    edgeAllowStartPagesModification?: boolean | null;
    /**
     * Indicates whether or not to prevent access to about flags on Edge browser.
     */
    edgeBlockAccessToAboutFlags?: boolean | null;
    /**
     * Block the address bar dropdown functionality in Microsoft Edge. Disable this settings to minimize network connections from Microsoft Edge to Microsoft services.
     */
    edgeBlockAddressBarDropdown?: boolean | null;
    /**
     * Indicates whether or not to block auto fill.
     */
    edgeBlockAutofill?: boolean | null;
    /**
     * Block Microsoft compatibility list in Microsoft Edge. This list from Microsoft helps Edge properly display sites with known compatibility issues.
     */
    edgeBlockCompatibilityList?: boolean | null;
    /**
     * Indicates whether or not to block developer tools in the Edge browser.
     */
    edgeBlockDeveloperTools?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using the Edge browser.
     */
    edgeBlocked?: boolean | null;
    /**
     * Indicates whether or not to block extensions in the Edge browser.
     */
    edgeBlockExtensions?: boolean | null;
    /**
     * Indicates whether or not to block InPrivate browsing on corporate networks, in the Edge browser.
     */
    edgeBlockInPrivateBrowsing?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using JavaScript.
     */
    edgeBlockJavaScript?: boolean | null;
    /**
     * Block the collection of information by Microsoft for live tile creation when users pin a site to Start from Microsoft Edge.
     */
    edgeBlockLiveTileDataCollection?: boolean | null;
    /**
     * Indicates whether or not to Block password manager.
     */
    edgeBlockPasswordManager?: boolean | null;
    /**
     * Indicates whether or not to block popups.
     */
    edgeBlockPopups?: boolean | null;
    /**
     * Indicates whether or not to block the user from using the search suggestions in the address bar.
     */
    edgeBlockSearchSuggestions?: boolean | null;
    /**
     * Indicates whether or not to Block the user from sending the do not track header.
     */
    edgeBlockSendingDoNotTrackHeader?: boolean | null;
    /**
     * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer. Note: the name of this property is misleading; the property is obsolete, use EdgeSendIntranetTrafficToInternetExplorer instead.
     */
    edgeBlockSendingIntranetTrafficToInternetExplorer?: boolean | null;
    /**
     * Clear browsing data on exiting Microsoft Edge.
     */
    edgeClearBrowsingDataOnExit?: boolean | null;
    /**
     * Possible values to specify which cookies are allowed in Microsoft Edge.
     */
    edgeCookiePolicy?: EdgeCookiePolicy | null;
    /**
     * Block the Microsoft web page that opens on the first use of Microsoft Edge. This policy allows enterprises, like those enrolled in zero emissions configurations, to block this page.
     */
    edgeDisableFirstRunPage?: boolean | null;
    /**
     * Indicates the enterprise mode site list location. Could be a local file, local network or http location.
     */
    edgeEnterpriseModeSiteListLocation?: string | null;
    /**
     * The first run URL for when Edge browser is opened for the first time.
     */
    edgeFirstRunUrl?: string | null;
    /**
     * The list of URLs for homepages shodwn on MDM-enrolled devices on Edge browser.
     */
    edgeHomepageUrls?: string[] | null;
    /**
     * Indicates whether or not to Require the user to use the smart screen filter.
     */
    edgeRequireSmartScreen?: boolean | null;
    /**
     * Allows IT admins to set a default search engine for MDM-Controlled devices. Users can override this and change their default search engine provided the AllowSearchEngineCustomization policy is not set.
     */
    edgeSearchEngine?: EdgeSearchEngineBase | null;
    /**
     * Indicates whether or not to switch the intranet traffic from Edge to Internet Explorer.
     */
    edgeSendIntranetTrafficToInternetExplorer?: boolean | null;
    /**
     * Enable favorites sync between Internet Explorer and Microsoft Edge. Additions, deletions, modifications and order changes to favorites are shared between browsers.
     */
    edgeSyncFavoritesWithInternetExplorer?: boolean | null;
    /**
     * Endpoint for discovering cloud printers.
     */
    enterpriseCloudPrintDiscoveryEndPoint?: string | null;
    /**
     * Maximum number of printers that should be queried from a discovery endpoint. This is a mobile only setting. Valid values 1 to 65535
     */
    enterpriseCloudPrintDiscoveryMaxLimit?: number | null;
    /**
     * OAuth resource URI for printer discovery service as configured in Azure portal.
     */
    enterpriseCloudPrintMopriaDiscoveryResourceIdentifier?: string | null;
    /**
     * Authentication endpoint for acquiring OAuth tokens.
     */
    enterpriseCloudPrintOAuthAuthority?: string | null;
    /**
     * GUID of a client application authorized to retrieve OAuth tokens from the OAuth Authority.
     */
    enterpriseCloudPrintOAuthClientIdentifier?: string | null;
    /**
     * OAuth resource URI for print service as configured in the Azure portal.
     */
    enterpriseCloudPrintResourceIdentifier?: string | null;
    /**
     * Indicates whether or not to enable device discovery UX.
     */
    experienceBlockDeviceDiscovery?: boolean | null;
    /**
     * Indicates whether or not to allow the error dialog from displaying if no SIM card is detected.
     */
    experienceBlockErrorDialogWhenNoSIM?: boolean | null;
    /**
     * Indicates whether or not to enable task switching on the device.
     */
    experienceBlockTaskSwitcher?: boolean | null;
    /**
     * Indicates whether or not to block DVR and broadcasting.
     */
    gameDvrBlocked?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using internet sharing.
     */
    internetSharingBlocked?: boolean | null;
    /**
     * Indicates whether or not to Block the user from location services.
     */
    locationServicesBlocked?: boolean | null;
    /**
     * Specify whether to show a user-configurable setting to control the screen timeout while on the lock screen of Windows 10 Mobile devices. If this policy is set to Allow, the value set by lockScreenTimeoutInSeconds is ignored.
     */
    lockScreenAllowTimeoutConfiguration?: boolean | null;
    /**
     * Indicates whether or not to block action center notifications over lock screen.
     */
    lockScreenBlockActionCenterNotifications?: boolean | null;
    /**
     * Indicates whether or not the user can interact with Cortana using speech while the system is locked.
     */
    lockScreenBlockCortana?: boolean | null;
    /**
     * Indicates whether to allow toast notifications above the device lock screen.
     */
    lockScreenBlockToastNotifications?: boolean | null;
    /**
     * Set the duration (in seconds) from the screen locking to the screen turning off for Windows 10 Mobile devices. Supported values are 11-1800. Valid values 11 to 1800
     */
    lockScreenTimeoutInSeconds?: number | null;
    /**
     * Disables the ability to quickly switch between users that are logged on simultaneously without logging off.
     */
    logonBlockFastUserSwitching?: boolean | null;
    /**
     * Indicates whether or not to Block a Microsoft account.
     */
    microsoftAccountBlocked?: boolean | null;
    /**
     * Indicates whether or not to Block Microsoft account settings sync.
     */
    microsoftAccountBlockSettingsSync?: boolean | null;
    /**
     * If set, proxy settings will be applied to all processes and accounts in the device. Otherwise, it will be applied to the user account that’s enrolled into MDM.
     */
    networkProxyApplySettingsDeviceWide?: boolean | null;
    /**
     * Address to the proxy auto-config (PAC) script you want to use.
     */
    networkProxyAutomaticConfigurationUrl?: string | null;
    /**
     * Disable automatic detection of settings. If enabled, the system will try to find the path to a proxy auto-config (PAC) script.
     */
    networkProxyDisableAutoDetect?: boolean | null;
    /**
     * Specifies manual proxy server settings.
     */
    networkProxyServer?: Windows10NetworkProxyServer | null;
    /**
     * Indicates whether or not to Block the user from using near field communication.
     */
    nfcBlocked?: boolean | null;
    /**
     * Gets or sets a value allowing IT admins to prevent apps and features from working with files on OneDrive.
     */
    oneDriveDisableFileSync?: boolean | null;
    /**
     * Specify whether PINs or passwords such as '1111' or '1234' are allowed. For Windows 10 desktops, it also controls the use of picture passwords.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * The password expiration in days. Valid values 0 to 730
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * The minimum password length. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * The minutes of inactivity before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * The number of previous passwords to prevent reuse of. Valid values 0 to 50
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Indicates whether or not to require the user to have a password.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Indicates whether or not to require a password upon resuming from an idle state.
     */
    passwordRequireWhenResumeFromIdleState?: boolean | null;
    /**
     * The number of sign in failures before factory reset. Valid values 0 to 999
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * A http or https Url to a jpg, jpeg or png image that needs to be downloaded and used as the Desktop Image or a file Url to a local image on the file system that needs to used as the Desktop Image.
     */
    personalizationDesktopImageUrl?: string | null;
    /**
     * A http or https Url to a jpg, jpeg or png image that neeeds to be downloaded and used as the Lock Screen Image or a file Url to a local image on the file system that needs to be used as the Lock Screen Image.
     */
    personalizationLockScreenImageUrl?: string | null;
    /**
     * State Management Setting.
     */
    privacyAdvertisingId?: StateManagementSetting | null;
    /**
     * Indicates whether or not to allow the automatic acceptance of the pairing and privacy user consent dialog when launching apps.
     */
    privacyAutoAcceptPairingAndConsentPrompts?: boolean | null;
    /**
     * Indicates whether or not to block the usage of cloud based speech services for Cortana, Dictation, or Store applications.
     */
    privacyBlockInputPersonalization?: boolean | null;
    /**
     * Indicates whether or not to Block the user from reset protection mode.
     */
    resetProtectionModeBlocked?: boolean | null;
    /**
     * Specifies what level of safe search (filtering adult content) is required
     */
    safeSearchFilter?: SafeSearchFilterType | null;
    /**
     * Indicates whether or not to Block the user from taking Screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Specifies if search can use diacritics.
     */
    searchBlockDiacritics?: boolean | null;
    /**
     * Specifies whether to use automatic language detection when indexing content and properties.
     */
    searchDisableAutoLanguageDetection?: boolean | null;
    /**
     * Indicates whether or not to disable the search indexer backoff feature.
     */
    searchDisableIndexerBackoff?: boolean | null;
    /**
     * Indicates whether or not to block indexing of WIP-protected items to prevent them from appearing in search results for Cortana or Explorer.
     */
    searchDisableIndexingEncryptedItems?: boolean | null;
    /**
     * Indicates whether or not to allow users to add locations on removable drives to libraries and to be indexed.
     */
    searchDisableIndexingRemovableDrive?: boolean | null;
    /**
     * Specifies minimum amount of hard drive space on the same drive as the index location before indexing stops.
     */
    searchEnableAutomaticIndexSizeManangement?: boolean | null;
    /**
     * Indicates whether or not to block remote queries of this computer’s index.
     */
    searchEnableRemoteQueries?: boolean | null;
    /**
     * Indicates whether or not to block access to Accounts in Settings app.
     */
    settingsBlockAccountsPage?: boolean | null;
    /**
     * Indicates whether or not to block the user from installing provisioning packages.
     */
    settingsBlockAddProvisioningPackage?: boolean | null;
    /**
     * Indicates whether or not to block access to Apps in Settings app.
     */
    settingsBlockAppsPage?: boolean | null;
    /**
     * Indicates whether or not to block the user from changing the language settings.
     */
    settingsBlockChangeLanguage?: boolean | null;
    /**
     * Indicates whether or not to block the user from changing power and sleep settings.
     */
    settingsBlockChangePowerSleep?: boolean | null;
    /**
     * Indicates whether or not to block the user from changing the region settings.
     */
    settingsBlockChangeRegion?: boolean | null;
    /**
     * Indicates whether or not to block the user from changing date and time settings.
     */
    settingsBlockChangeSystemTime?: boolean | null;
    /**
     * Indicates whether or not to block access to Devices in Settings app.
     */
    settingsBlockDevicesPage?: boolean | null;
    /**
     * Indicates whether or not to block access to Ease of Access in Settings app.
     */
    settingsBlockEaseOfAccessPage?: boolean | null;
    /**
     * Indicates whether or not to block the user from editing the device name.
     */
    settingsBlockEditDeviceName?: boolean | null;
    /**
     * Indicates whether or not to block access to Gaming in Settings app.
     */
    settingsBlockGamingPage?: boolean | null;
    /**
     * Indicates whether or not to block access to Network & Internet in Settings app.
     */
    settingsBlockNetworkInternetPage?: boolean | null;
    /**
     * Indicates whether or not to block access to Personalization in Settings app.
     */
    settingsBlockPersonalizationPage?: boolean | null;
    /**
     * Indicates whether or not to block access to Privacy in Settings app.
     */
    settingsBlockPrivacyPage?: boolean | null;
    /**
     * Indicates whether or not to block the runtime configuration agent from removing provisioning packages.
     */
    settingsBlockRemoveProvisioningPackage?: boolean | null;
    /**
     * Indicates whether or not to block access to Settings app.
     */
    settingsBlockSettingsApp?: boolean | null;
    /**
     * Indicates whether or not to block access to System in Settings app.
     */
    settingsBlockSystemPage?: boolean | null;
    /**
     * Indicates whether or not to block access to Time & Language in Settings app.
     */
    settingsBlockTimeLanguagePage?: boolean | null;
    /**
     * Indicates whether or not to block access to Update & Security in Settings app.
     */
    settingsBlockUpdateSecurityPage?: boolean | null;
    /**
     * Indicates whether or not to block multiple users of the same app to share data.
     */
    sharedUserAppDataAllowed?: boolean | null;
    /**
     * Indicates whether or not users can override SmartScreen Filter warnings about potentially malicious websites.
     */
    smartScreenBlockPromptOverride?: boolean | null;
    /**
     * Indicates whether or not users can override the SmartScreen Filter warnings about downloading unverified files
     */
    smartScreenBlockPromptOverrideForFiles?: boolean | null;
    /**
     * This property will be deprecated in July 2019 and will be replaced by property SmartScreenAppInstallControl. Allows IT Admins to control whether users are allowed to install apps from places other than the Store.
     */
    smartScreenEnableAppInstallControl?: boolean | null;
    /**
     * Indicates whether or not to block the user from unpinning apps from taskbar.
     */
    startBlockUnpinningAppsFromTaskbar?: boolean | null;
    /**
     * Type of start menu app list visibility.
     */
    startMenuAppListVisibility?: WindowsStartMenuAppListVisibilityType[] | null;
    /**
     * Enabling this policy hides the change account setting from appearing in the user tile in the start menu.
     */
    startMenuHideChangeAccountSettings?: boolean | null;
    /**
     * Enabling this policy hides the most used apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
     */
    startMenuHideFrequentlyUsedApps?: boolean | null;
    /**
     * Enabling this policy hides hibernate from appearing in the power button in the start menu.
     */
    startMenuHideHibernate?: boolean | null;
    /**
     * Enabling this policy hides lock from appearing in the user tile in the start menu.
     */
    startMenuHideLock?: boolean | null;
    /**
     * Enabling this policy hides the power button from appearing in the start menu.
     */
    startMenuHidePowerButton?: boolean | null;
    /**
     * Enabling this policy hides recent jump lists from appearing on the start menu/taskbar and disables the corresponding toggle in the Settings app.
     */
    startMenuHideRecentJumpLists?: boolean | null;
    /**
     * Enabling this policy hides recently added apps from appearing on the start menu and disables the corresponding toggle in the Settings app.
     */
    startMenuHideRecentlyAddedApps?: boolean | null;
    /**
     * Enabling this policy hides 'Restart/Update and Restart' from appearing in the power button in the start menu.
     */
    startMenuHideRestartOptions?: boolean | null;
    /**
     * Enabling this policy hides shut down/update and shut down from appearing in the power button in the start menu.
     */
    startMenuHideShutDown?: boolean | null;
    /**
     * Enabling this policy hides sign out from appearing in the user tile in the start menu.
     */
    startMenuHideSignOut?: boolean | null;
    /**
     * Enabling this policy hides sleep from appearing in the power button in the start menu.
     */
    startMenuHideSleep?: boolean | null;
    /**
     * Enabling this policy hides switch account from appearing in the user tile in the start menu.
     */
    startMenuHideSwitchAccount?: boolean | null;
    /**
     * Enabling this policy hides the user tile from appearing in the start menu.
     */
    startMenuHideUserTile?: boolean | null;
    /**
     * This policy setting allows you to import Edge assets to be used with startMenuLayoutXml policy. Start layout can contain secondary tile from Edge app which looks for Edge local asset file. Edge local asset would not exist and cause Edge secondary tile to appear empty in this case. This policy only gets applied when startMenuLayoutXml policy is modified. The value should be a UTF-8 Base64 encoded byte array.
     */
    startMenuLayoutEdgeAssetsXml?: ArrayBuffer | null;
    /**
     * Allows admins to override the default Start menu layout and prevents the user from changing it. The layout is modified by specifying an XML file based on a layout modification schema. XML needs to be in a UTF8 encoded byte array format.
     */
    startMenuLayoutXml?: ArrayBuffer | null;
    /**
     * Type of display modes for the start menu.
     */
    startMenuMode?: WindowsStartMenuModeType | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderDocuments?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderDownloads?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderFileExplorer?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderHomeGroup?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderMusic?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderNetwork?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderPersonalFolder?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderPictures?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderSettings?: VisibilitySetting | null;
    /**
     * Generic visibility state.
     */
    startMenuPinnedFolderVideos?: VisibilitySetting | null;
    /**
     * Indicates whether or not to Block the user from using removable storage.
     */
    storageBlockRemovableStorage?: boolean | null;
    /**
     * Indicating whether or not to require encryption on a mobile device.
     */
    storageRequireMobileDeviceEncryption?: boolean | null;
    /**
     * Indicates whether application data is restricted to the system drive.
     */
    storageRestrictAppDataToSystemVolume?: boolean | null;
    /**
     * Indicates whether the installation of applications is restricted to the system drive.
     */
    storageRestrictAppInstallToSystemVolume?: boolean | null;
    /**
     * Whether the device is required to connect to the network.
     */
    tenantLockdownRequireNetworkDuringOutOfBoxExperience?: boolean | null;
    /**
     * Indicates whether or not to Block the user from USB connection.
     */
    usbBlocked?: boolean | null;
    /**
     * Indicates whether or not to Block the user from voice recording.
     */
    voiceRecordingBlocked?: boolean | null;
    /**
     * Indicates whether or not user's localhost IP address is displayed while making phone calls using the WebRTC
     */
    webRtcBlockLocalhostIpAddress?: boolean | null;
    /**
     * Indicating whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
     */
    wiFiBlockAutomaticConnectHotspots?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using Wi-Fi.
     */
    wiFiBlocked?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using Wi-Fi manual configuration.
     */
    wiFiBlockManualConfiguration?: boolean | null;
    /**
     * Specify how often devices scan for Wi-Fi networks. Supported values are 1-500, where 100 = default, and 500 = low frequency. Valid values 1 to 500
     */
    wiFiScanInterval?: number | null;
    /**
     * Allows IT admins to block experiences that are typically for consumers only, such as Start suggestions, Membership notifications, Post-OOBE app install and redirect tiles.
     */
    windowsSpotlightBlockConsumerSpecificFeatures?: boolean | null;
    /**
     * Allows IT admins to turn off all Windows Spotlight features
     */
    windowsSpotlightBlocked?: boolean | null;
    /**
     * Block suggestions from Microsoft that show after each OS clean install, upgrade or in an on-going basis to introduce users to what is new or changed
     */
    windowsSpotlightBlockOnActionCenter?: boolean | null;
    /**
     * Block personalized content in Windows spotlight based on user’s device usage.
     */
    windowsSpotlightBlockTailoredExperiences?: boolean | null;
    /**
     * Block third party content delivered via Windows Spotlight
     */
    windowsSpotlightBlockThirdPartyNotifications?: boolean | null;
    /**
     * Block Windows Spotlight Windows welcome experience
     */
    windowsSpotlightBlockWelcomeExperience?: boolean | null;
    /**
     * Allows IT admins to turn off the popup of Windows Tips.
     */
    windowsSpotlightBlockWindowsTips?: boolean | null;
    /**
     * Allows IT admind to set a predefined default search engine for MDM-Controlled devices
     */
    windowsSpotlightConfigureOnLockScreen?: WindowsSpotlightEnablementSettings | null;
    /**
     * Indicates whether or not to block automatic update of apps from Windows Store.
     */
    windowsStoreBlockAutoUpdate?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using the Windows store.
     */
    windowsStoreBlocked?: boolean | null;
    /**
     * Indicates whether or not to enable Private Store Only.
     */
    windowsStoreEnablePrivateStoreOnly?: boolean | null;
    /**
     * Indicates whether or not to allow other devices from discovering this PC for projection.
     */
    wirelessDisplayBlockProjectionToThisDevice?: boolean | null;
    /**
     * Indicates whether or not to allow user input from wireless display receiver.
     */
    wirelessDisplayBlockUserInputFromReceiver?: boolean | null;
    /**
     * Indicates whether or not to require a PIN for new devices to initiate pairing.
     */
    wirelessDisplayRequirePinForPairing?: boolean | null;
}
/**
 * This class contains compliance settings for Windows 10 Mobile.
 */
export interface Windows10MobileCompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Require devices to be reported healthy by Windows Device Health Attestation - bit locker is enabled
     */
    bitLockerEnabled?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation.
     */
    codeIntegrityEnabled?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation - early launch antimalware driver is enabled.
     */
    earlyLaunchAntiMalwareDriverEnabled?: boolean | null;
    /**
     * Maximum Windows Phone version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Windows Phone version.
     */
    osMinimumVersion?: string | null;
    /**
     * Whether or not to block syncing the calendar.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Number of days before password expiration. Valid values 1 to 255
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * Minimum password length. Valid values 4 to 16
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * The number of previous passwords to prevent re-use of.
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Require a password to unlock Windows Phone device.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Require a password to unlock an idle device.
     */
    passwordRequireToUnlockFromIdle?: boolean | null;
    /**
     * Require devices to be reported as healthy by Windows Device Health Attestation - secure boot is enabled.
     */
    secureBootEnabled?: boolean | null;
    /**
     * Require encryption on windows devices.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * Network Proxy Server Policy.
 */
export interface Windows10NetworkProxyServer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Address to the proxy server. Specify an address in the format [':']
     */
    address?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Addresses that should not use the proxy server. The system will not use the proxy server for addresses beginning with what is specified in this node.
     */
    exceptions?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies whether the proxy server should be used for local (intranet) addresses.
     */
    useForLocalAddresses?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the secureAssessment resource.
 */
export interface Windows10SecureAssessmentConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to allow the app from printing during the test.
     */
    allowPrinting?: boolean | null;
    /**
     * Indicates whether or not to allow screen capture capability during a test.
     */
    allowScreenCapture?: boolean | null;
    /**
     * Indicates whether or not to allow text suggestions during the test.
     */
    allowTextSuggestion?: boolean | null;
    /**
     * The account used to configure the Windows device for taking the test. The user can be a domain account (domain/user), an AAD account (username@tenant.com) or a local account (username).
     */
    configurationAccount?: string | null;
    /**
     * Url link to an assessment that's automatically loaded when the secure assessment browser is launched. It has to be a valid Url (http[s]://msdn.microsoft.com/).
     */
    launchUri?: string | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windows10TeamGeneralConfiguration resource.
 */
export interface Windows10TeamGeneralConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to Block Azure Operational Insights.
     */
    azureOperationalInsightsBlockTelemetry?: boolean | null;
    /**
     * The Azure Operational Insights workspace id.
     */
    azureOperationalInsightsWorkspaceId?: string | null;
    /**
     * The Azure Operational Insights Workspace key.
     */
    azureOperationalInsightsWorkspaceKey?: string | null;
    /**
     * Specifies whether to automatically launch the Connect app whenever a projection is initiated.
     */
    connectAppBlockAutoLaunch?: boolean | null;
    /**
     * Indicates whether or not to Block setting a maintenance window for device updates.
     */
    maintenanceWindowBlocked?: boolean | null;
    /**
     * Maintenance window duration for device updates. Valid values 0 to 5
     */
    maintenanceWindowDurationInHours?: number | null;
    /**
     * Maintenance window start time for device updates.
     */
    maintenanceWindowStartTime?: TimeOnly | null;
    /**
     * Indicates whether or not to Block wireless projection.
     */
    miracastBlocked?: boolean | null;
    /**
     * Possible values for Miracast channel.
     */
    miracastChannel?: MiracastChannel | null;
    /**
     * Indicates whether or not to require a pin for wireless projection.
     */
    miracastRequirePin?: boolean | null;
    /**
     * Specifies whether to disable the 'My meetings and files' feature in the Start menu, which shows the signed-in user's meetings and files from Office 365.
     */
    settingsBlockMyMeetingsAndFiles?: boolean | null;
    /**
     * Specifies whether to allow the ability to resume a session when the session times out.
     */
    settingsBlockSessionResume?: boolean | null;
    /**
     * Specifies whether to disable auto-populating of the sign-in dialog with invitees from scheduled meetings.
     */
    settingsBlockSigninSuggestions?: boolean | null;
    /**
     * Specifies the default volume value for a new session. Permitted values are 0-100. The default is 45. Valid values 0 to 100
     */
    settingsDefaultVolume?: number | null;
    /**
     * Specifies the number of minutes until the Hub screen turns off.
     */
    settingsScreenTimeoutInMinutes?: number | null;
    /**
     * Specifies the number of minutes until the session times out.
     */
    settingsSessionTimeoutInMinutes?: number | null;
    /**
     * Specifies the number of minutes until the Hub enters sleep mode.
     */
    settingsSleepTimeoutInMinutes?: number | null;
    /**
     * The welcome screen background image URL. The URL must use the HTTPS protocol and return a PNG image.
     */
    welcomeScreenBackgroundImageUrl?: string | null;
    /**
     * Indicates whether or not to Block the welcome screen from waking up automatically when someone enters the room.
     */
    welcomeScreenBlockAutomaticWakeUp?: boolean | null;
    /**
     * Possible values for welcome screen meeting information.
     */
    welcomeScreenMeetingInformation?: WelcomeScreenMeetingInformation | null;
}
/**
 * This class contains compliance settings for Windows 8.1.
 */
export interface Windows81CompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Maximum Windows 8.1 version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Windows 8.1 version.
     */
    osMinimumVersion?: string | null;
    /**
     * Indicates whether or not to block simple password.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Password expiration in days.
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * The minimum password length.
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * The number of previous passwords to prevent re-use of. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Require a password to unlock Windows device.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Indicates whether or not to require encryption on a windows 8.1 device.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windows81GeneralConfiguration resource.
 */
export interface Windows81GeneralConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Indicates whether or not to Block the user from adding email accounts to the device that are not associated with a Microsoft account.
     */
    accountsBlockAddingNonMicrosoftAccountEmail?: boolean | null;
    /**
     * Value indicating whether this policy only applies to Windows 8.1. This property is read-only.
     */
    applyOnlyToWindows81?: boolean | null;
    /**
     * Indicates whether or not to block auto fill.
     */
    browserBlockAutofill?: boolean | null;
    /**
     * Indicates whether or not to block automatic detection of Intranet sites.
     */
    browserBlockAutomaticDetectionOfIntranetSites?: boolean | null;
    /**
     * Indicates whether or not to block enterprise mode access.
     */
    browserBlockEnterpriseModeAccess?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using JavaScript.
     */
    browserBlockJavaScript?: boolean | null;
    /**
     * Indicates whether or not to block plug-ins.
     */
    browserBlockPlugins?: boolean | null;
    /**
     * Indicates whether or not to block popups.
     */
    browserBlockPopups?: boolean | null;
    /**
     * Indicates whether or not to Block the user from sending the do not track header.
     */
    browserBlockSendingDoNotTrackHeader?: boolean | null;
    /**
     * Indicates whether or not to block a single word entry on Intranet sites.
     */
    browserBlockSingleWordEntryOnIntranetSites?: boolean | null;
    /**
     * The enterprise mode site list location. Could be a local file, local network or http location.
     */
    browserEnterpriseModeSiteListLocation?: string | null;
    /**
     * Possible values for internet site security level.
     */
    browserInternetSecurityLevel?: InternetSiteSecurityLevel | null;
    /**
     * Possible values for site security level.
     */
    browserIntranetSecurityLevel?: SiteSecurityLevel | null;
    /**
     * The logging report location.
     */
    browserLoggingReportLocation?: string | null;
    /**
     * Indicates whether or not to require a firewall.
     */
    browserRequireFirewall?: boolean | null;
    /**
     * Indicates whether or not to require fraud warning.
     */
    browserRequireFraudWarning?: boolean | null;
    /**
     * Indicates whether or not to require high security for restricted sites.
     */
    browserRequireHighSecurityForRestrictedSites?: boolean | null;
    /**
     * Indicates whether or not to require the user to use the smart screen filter.
     */
    browserRequireSmartScreen?: boolean | null;
    /**
     * Possible values for site security level.
     */
    browserTrustedSitesSecurityLevel?: SiteSecurityLevel | null;
    /**
     * Indicates whether or not to block data roaming.
     */
    cellularBlockDataRoaming?: boolean | null;
    /**
     * Indicates whether or not to block diagnostic data submission.
     */
    diagnosticsBlockDataSubmission?: boolean | null;
    /**
     * Indicates whether or not to Block the user from using a pictures password and pin.
     */
    passwordBlockPicturePasswordAndPin?: boolean | null;
    /**
     * Password expiration in days.
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * The minimum password length.
     */
    passwordMinimumLength?: number | null;
    /**
     * The minutes of inactivity before the screen times out.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * The number of previous passwords to prevent re-use of. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * The number of sign in failures before factory reset.
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Indicates whether or not to require encryption on a mobile device.
     */
    storageRequireDeviceEncryption?: boolean | null;
    /**
     * Indicates whether or not to require automatic updates.
     */
    updatesRequireAutomaticUpdates?: boolean | null;
    /**
     * Possible values for Windows user account control settings.
     */
    userAccountControlSettings?: WindowsUserAccountControlSettings | null;
    /**
     * The work folders url.
     */
    workFoldersUrl?: string | null;
}
/**
 * Contains properties and inherited properties for Windows AppX Line Of Business apps.
 */
export interface WindowsAppX extends MobileLobApp, Parsable {
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * The identity name of the uploaded app package. For example: 'Contoso.DemoApp'.
     */
    identityName?: string | null;
    /**
     * The identity publisher hash of the uploaded app package. This is the hash of the publisher from the manifest. For example: 'AB82CD0XYZ'.
     */
    identityPublisherHash?: string | null;
    /**
     * The identity resource identifier of the uploaded app package. For example: 'TestResourceId'.
     */
    identityResourceIdentifier?: string | null;
    /**
     * The identity version of the uploaded app package. For example: '1.0.0.0'.
     */
    identityVersion?: string | null;
    /**
     * When TRUE, indicates that the app is a bundle. When FALSE, indicates that the app is not a bundle. By default, property is set to FALSE.
     */
    isBundle?: boolean | null;
    /**
     * The minimum operating system required for a Windows mobile app.
     */
    minimumSupportedOperatingSystem?: WindowsMinimumOperatingSystem | null;
}
/**
 * Contains properties used when assigning a Windows AppX mobile app to a group.
 */
export interface WindowsAppXAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * When TRUE, indicates that device execution context will be used for the AppX mobile app. When FALSE, indicates that user context will be used for the AppX mobile app. By default, this property is set to FALSE. Once this property has been set to TRUE it cannot be changed.
     */
    useDeviceContext?: boolean | null;
}
export interface WindowsAppXCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsAppX[] | null;
}
export type WindowsArchitecture = (typeof WindowsArchitectureObject)[keyof typeof WindowsArchitectureObject];
/**
 * Windows Autopilot Deployment Profile
 */
export interface WindowsAutopilotDeploymentProfile extends Entity, Parsable {
    /**
     * The list of assigned devices for the profile.
     */
    assignedDevices?: WindowsAutopilotDeviceIdentity[] | null;
    /**
     * The date and time of when the deployment profile was created. The value cannot be modified and is automatically populated when the profile was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported. Read-Only.
     */
    createdDateTime?: Date | null;
    /**
     * A description of the deployment profile. Max allowed length is 1500 chars. Supports: $select, $top, $skip, $orderBy. $Search and $filter are not supported.
     */
    description?: string | null;
    /**
     * The template used to name the Autopilot device. This can be a custom text and can also contain either the serial number of the device, or a randomly generated number. The total length of the text generated by the template can be no more than 15 characters. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
     */
    deviceNameTemplate?: string | null;
    /**
     * The deviceType property
     */
    deviceType?: WindowsAutopilotDeviceType | null;
    /**
     * The display name of the deployment profile. Max allowed length is 200 chars. Returned by default. Supports: $select, $top, $skip, $orderby. $Search and $filter are not supported.
     */
    displayName?: string | null;
    /**
     * Indicates whether the profile supports the extraction of hardware hash values and registration of the device into Windows Autopilot. When TRUE, indicates if hardware extraction and Windows Autopilot registration will happen on the next successful check-in. When FALSE, hardware hash extraction and Windows Autopilot registration will not happen. Default value is FALSE. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
     */
    hardwareHashExtractionEnabled?: boolean | null;
    /**
     * The date and time of when the deployment profile was last modified. The value cannot be updated manually and is automatically populated when any changes are made to the profile. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported Read-Only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The locale (language) to be used when configuring the device. E.g. en-US. The default value is os-default. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
     */
    locale?: string | null;
    /**
     * The Entra management service App ID which gets used during client device-based enrollment discovery. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
     */
    managementServiceAppId?: string | null;
    /**
     * The Windows Autopilot Deployment Profile settings used by the device for the out-of-box experience. Supports: $select, $top, $skip. $Search, $orderBy and $filter are not supported.
     */
    outOfBoxExperienceSetting?: OutOfBoxExperienceSetting | null;
    /**
     * Indicates whether the user is allowed to use Windows Autopilot for pre-provisioned deployment mode during Out of Box experience (OOBE). When TRUE, indicates that Windows Autopilot for pre-provisioned deployment mode for OOBE is allowed to be used. When false, Windows Autopilot for pre-provisioned deployment mode for OOBE is not allowed. The default is FALSE.
     */
    preprovisioningAllowed?: boolean | null;
    /**
     * List of role scope tags for the deployment profile.
     */
    roleScopeTagIds?: string[] | null;
}
/**
 * An assignment of a Windows Autopilot deployment profile to an AAD group.
 */
export interface WindowsAutopilotDeploymentProfileAssignment extends Entity, Parsable {
}
/**
 * The windowsAutopilotDeviceIdentity resource represents a Windows Autopilot Device.
 */
export interface WindowsAutopilotDeviceIdentity extends Entity, Parsable {
    /**
     * Addressable user name.
     */
    addressableUserName?: string | null;
    /**
     * AAD Device ID - to be deprecated
     */
    azureActiveDirectoryDeviceId?: string | null;
    /**
     * Display Name
     */
    displayName?: string | null;
    /**
     * The enrollmentState property
     */
    enrollmentState?: EnrollmentState | null;
    /**
     * Group Tag of the Windows autopilot device.
     */
    groupTag?: string | null;
    /**
     * Intune Last Contacted Date Time of the Windows autopilot device.
     */
    lastContactedDateTime?: Date | null;
    /**
     * Managed Device ID
     */
    managedDeviceId?: string | null;
    /**
     * Oem manufacturer of the Windows autopilot device.
     */
    manufacturer?: string | null;
    /**
     * Model name of the Windows autopilot device.
     */
    model?: string | null;
    /**
     * Product Key of the Windows autopilot device.
     */
    productKey?: string | null;
    /**
     * Purchase Order Identifier of the Windows autopilot device.
     */
    purchaseOrderIdentifier?: string | null;
    /**
     * Resource Name.
     */
    resourceName?: string | null;
    /**
     * Serial number of the Windows autopilot device.
     */
    serialNumber?: string | null;
    /**
     * SKU Number
     */
    skuNumber?: string | null;
    /**
     * System Family
     */
    systemFamily?: string | null;
    /**
     * User Principal Name.
     */
    userPrincipalName?: string | null;
}
export interface WindowsAutopilotDeviceIdentityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsAutopilotDeviceIdentity[] | null;
}
export type WindowsAutopilotDeviceType = (typeof WindowsAutopilotDeviceTypeObject)[keyof typeof WindowsAutopilotDeviceTypeObject];
/**
 * Windows Defender AdvancedThreatProtection Configuration.
 */
export interface WindowsDefenderAdvancedThreatProtectionConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Windows Defender AdvancedThreatProtection 'Allow Sample Sharing' Rule
     */
    allowSampleSharing?: boolean | null;
    /**
     * Expedite Windows Defender Advanced Threat Protection telemetry reporting frequency.
     */
    enableExpeditedTelemetryReporting?: boolean | null;
}
export type WindowsDefenderProductStatus = (typeof WindowsDefenderProductStatusObject)[keyof typeof WindowsDefenderProductStatusObject];
/**
 * Windows Defender last scan result
 */
export interface WindowsDefenderScanActionResult extends DeviceActionResult, Parsable {
    /**
     * Scan type either full scan or quick scan
     */
    scanType?: string | null;
}
export type WindowsDeliveryOptimizationMode = (typeof WindowsDeliveryOptimizationModeObject)[keyof typeof WindowsDeliveryOptimizationModeObject];
export interface WindowsDeviceAccount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Not yet documented
     */
    password?: string | null;
}
export interface WindowsDeviceADAccount extends Parsable, WindowsDeviceAccount {
    /**
     * Not yet documented
     */
    domainName?: string | null;
    /**
     * Not yet documented
     */
    userName?: string | null;
}
export interface WindowsDeviceAzureADAccount extends Parsable, WindowsDeviceAccount {
    /**
     * Not yet documented
     */
    userPrincipalName?: string | null;
}
export type WindowsDeviceHealthState = (typeof WindowsDeviceHealthStateObject)[keyof typeof WindowsDeviceHealthStateObject];
/**
 * Malware detection entity.
 */
export interface WindowsDeviceMalwareState extends Entity, Parsable {
    /**
     * Information URL to learn more about the malware
     */
    additionalInformationUrl?: string | null;
    /**
     * Category of the malware. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remoteControlSoftware, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
     */
    category?: WindowsMalwareCategory | null;
    /**
     * Number of times the malware is detected
     */
    detectionCount?: number | null;
    /**
     * Malware name
     */
    displayName?: string | null;
    /**
     * Execution status of the malware like blocked/executing etc. Possible values are: unknown, blocked, allowed, running, notRunning.
     */
    executionState?: WindowsMalwareExecutionState | null;
    /**
     * Initial detection datetime of the malware
     */
    initialDetectionDateTime?: Date | null;
    /**
     * The last time this particular threat was changed
     */
    lastStateChangeDateTime?: Date | null;
    /**
     * Severity of the malware. Possible values are: unknown, low, moderate, high, severe.
     */
    severity?: WindowsMalwareSeverity | null;
    /**
     * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: unknown, detected, cleaned, quarantined, removed, allowed, blocked, cleanFailed, quarantineFailed, removeFailed, allowFailed, abandoned, blockFailed.
     */
    state?: WindowsMalwareState | null;
    /**
     * Current status of the malware like cleaned/quarantined/allowed etc. Possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared.
     */
    threatState?: WindowsMalwareThreatState | null;
}
export interface WindowsDeviceMalwareStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDeviceMalwareState[] | null;
}
export type WindowsDeviceType = (typeof WindowsDeviceTypeObject)[keyof typeof WindowsDeviceTypeObject];
export type WindowsDeviceUsageType = (typeof WindowsDeviceUsageTypeObject)[keyof typeof WindowsDeviceUsageTypeObject];
/**
 * Windows Firewall Profile Policies.
 */
export interface WindowsFirewallNetworkProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Configures the firewall to merge authorized application rules from group policy with those from local store instead of ignoring the local store rules. When AuthorizedApplicationRulesFromGroupPolicyNotMerged and AuthorizedApplicationRulesFromGroupPolicyMerged are both true, AuthorizedApplicationRulesFromGroupPolicyMerged takes priority.
     */
    authorizedApplicationRulesFromGroupPolicyMerged?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Configures the firewall to merge connection security rules from group policy with those from local store instead of ignoring the local store rules. When ConnectionSecurityRulesFromGroupPolicyNotMerged and ConnectionSecurityRulesFromGroupPolicyMerged are both true, ConnectionSecurityRulesFromGroupPolicyMerged takes priority.
     */
    connectionSecurityRulesFromGroupPolicyMerged?: boolean | null;
    /**
     * State Management Setting.
     */
    firewallEnabled?: StateManagementSetting | null;
    /**
     * Configures the firewall to merge global port rules from group policy with those from local store instead of ignoring the local store rules. When GlobalPortRulesFromGroupPolicyNotMerged and GlobalPortRulesFromGroupPolicyMerged are both true, GlobalPortRulesFromGroupPolicyMerged takes priority.
     */
    globalPortRulesFromGroupPolicyMerged?: boolean | null;
    /**
     * Configures the firewall to block all incoming connections by default. When InboundConnectionsRequired and InboundConnectionsBlocked are both true, InboundConnectionsBlocked takes priority.
     */
    inboundConnectionsBlocked?: boolean | null;
    /**
     * Prevents the firewall from displaying notifications when an application is blocked from listening on a port. When InboundNotificationsRequired and InboundNotificationsBlocked are both true, InboundNotificationsBlocked takes priority.
     */
    inboundNotificationsBlocked?: boolean | null;
    /**
     * Configures the firewall to block all incoming traffic regardless of other policy settings. When IncomingTrafficRequired and IncomingTrafficBlocked are both true, IncomingTrafficBlocked takes priority.
     */
    incomingTrafficBlocked?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Configures the firewall to block all outgoing connections by default. When OutboundConnectionsRequired and OutboundConnectionsBlocked are both true, OutboundConnectionsBlocked takes priority. This setting will get applied to Windows releases version 1809 and above.
     */
    outboundConnectionsBlocked?: boolean | null;
    /**
     * Configures the firewall to merge Firewall Rule policies from group policy with those from local store instead of ignoring the local store rules. When PolicyRulesFromGroupPolicyNotMerged and PolicyRulesFromGroupPolicyMerged are both true, PolicyRulesFromGroupPolicyMerged takes priority.
     */
    policyRulesFromGroupPolicyMerged?: boolean | null;
    /**
     * Configures the firewall to allow the host computer to respond to unsolicited network traffic of that traffic is secured by IPSec even when stealthModeBlocked is set to true. When SecuredPacketExemptionBlocked and SecuredPacketExemptionAllowed are both true, SecuredPacketExemptionAllowed takes priority.
     */
    securedPacketExemptionAllowed?: boolean | null;
    /**
     * Prevent the server from operating in stealth mode. When StealthModeRequired and StealthModeBlocked are both true, StealthModeBlocked takes priority.
     */
    stealthModeBlocked?: boolean | null;
    /**
     * Configures the firewall to block unicast responses to multicast broadcast traffic. When UnicastResponsesToMulticastBroadcastsRequired and UnicastResponsesToMulticastBroadcastsBlocked are both true, UnicastResponsesToMulticastBroadcastsBlocked takes priority.
     */
    unicastResponsesToMulticastBroadcastsBlocked?: boolean | null;
}
export interface WindowsHelloForBusinessAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The date and time that this Windows Hello for Business key was registered.
     */
    createdDateTime?: Date | null;
    /**
     * The registered device on which this Windows Hello for Business key resides. Supports $expand. When you get a user's Windows Hello for Business registration information, this property is returned only on a single GET and when you specify ?$expand. For example, GET /users/admin@contoso.com/authentication/windowsHelloForBusinessMethods/_jpuR-TGZtk6aQCLF3BQjA2?$expand=device.
     */
    device?: Device | null;
    /**
     * The name of the device on which Windows Hello for Business is registered
     */
    displayName?: string | null;
    /**
     * Key strength of this Windows Hello for Business key. Possible values are: normal, weak, unknown.
     */
    keyStrength?: AuthenticationMethodKeyStrength | null;
}
export interface WindowsHelloForBusinessAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsHelloForBusinessAuthenticationMethod[] | null;
}
export type WindowsHelloForBusinessPinUsage = (typeof WindowsHelloForBusinessPinUsageObject)[keyof typeof WindowsHelloForBusinessPinUsageObject];
/**
 * Policy for Windows information protection to configure detailed management settings
 */
export interface WindowsInformationProtection extends ManagedAppPolicy, Parsable {
    /**
     * Navigation property to list of security groups targeted for policy.
     */
    assignments?: TargetedManagedAppPolicyAssignment[] | null;
    /**
     * Specifies whether to allow Azure RMS encryption for WIP
     */
    azureRightsManagementServicesAllowed?: boolean | null;
    /**
     * Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent(DRA) certificate for encrypting file system(EFS)
     */
    dataRecoveryCertificate?: WindowsInformationProtectionDataRecoveryCertificate | null;
    /**
     * Possible values for WIP Protection enforcement levels
     */
    enforcementLevel?: WindowsInformationProtectionEnforcementLevel | null;
    /**
     * Primary enterprise domain
     */
    enterpriseDomain?: string | null;
    /**
     * This is the comma-separated list of internal proxy servers. For example, '157.54.14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59'. These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseProxiedDomains policy to force traffic to the matched domains through these proxies
     */
    enterpriseInternalProxyServers?: WindowsInformationProtectionResourceCollection[] | null;
    /**
     * Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to
     */
    enterpriseIPRanges?: WindowsInformationProtectionIPRangeCollection[] | null;
    /**
     * Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false
     */
    enterpriseIPRangesAreAuthoritative?: boolean | null;
    /**
     * This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected These locations will be considered a safe destination for enterprise data to be shared to
     */
    enterpriseNetworkDomainNames?: WindowsInformationProtectionResourceCollection[] | null;
    /**
     * List of enterprise domains to be protected
     */
    enterpriseProtectedDomainNames?: WindowsInformationProtectionResourceCollection[] | null;
    /**
     * Contains a list of Enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy
     */
    enterpriseProxiedDomains?: WindowsInformationProtectionProxiedDomainCollection[] | null;
    /**
     * This is a list of proxy servers. Any server not on this list is considered non-enterprise
     */
    enterpriseProxyServers?: WindowsInformationProtectionResourceCollection[] | null;
    /**
     * Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false
     */
    enterpriseProxyServersAreAuthoritative?: boolean | null;
    /**
     * Another way to input exempt apps through xml files
     */
    exemptAppLockerFiles?: WindowsInformationProtectionAppLockerFile[] | null;
    /**
     * Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data.
     */
    exemptApps?: WindowsInformationProtectionApp[] | null;
    /**
     * Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles in the Start menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app
     */
    iconsVisible?: boolean | null;
    /**
     * This switch is for the Windows Search Indexer, to allow or disallow indexing of items
     */
    indexingEncryptedStoresOrItemsBlocked?: boolean | null;
    /**
     * Indicates if the policy is deployed to any inclusion groups or not.
     */
    isAssigned?: boolean | null;
    /**
     * List of domain names that can used for work or personal resource
     */
    neutralDomainResources?: WindowsInformationProtectionResourceCollection[] | null;
    /**
     * Another way to input protected apps through xml files
     */
    protectedAppLockerFiles?: WindowsInformationProtectionAppLockerFile[] | null;
    /**
     * Protected applications can access enterprise data and the data handled by those applications are protected with encryption
     */
    protectedApps?: WindowsInformationProtectionApp[] | null;
    /**
     * Specifies whether the protection under lock feature (also known as encrypt under pin) should be configured
     */
    protectionUnderLockConfigRequired?: boolean | null;
    /**
     * This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 1 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently.
     */
    revokeOnUnenrollDisabled?: boolean | null;
    /**
     * TemplateID GUID to use for RMS encryption. The RMS template allows the IT admin to configure the details about who has access to RMS-protected file and how long they have access
     */
    rightsManagementServicesTemplateId?: Guid | null;
    /**
     * Specifies a list of file extensions, so that files with these extensions are encrypted when copying from an SMB share within the corporate boundary
     */
    smbAutoEncryptedFileExtensions?: WindowsInformationProtectionResourceCollection[] | null;
}
/**
 * App for Windows information protection
 */
export interface WindowsInformationProtectionApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If true, app is denied protection or exemption.
     */
    denied?: boolean | null;
    /**
     * The app's description.
     */
    description?: string | null;
    /**
     * App display name.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The product name.
     */
    productName?: string | null;
    /**
     * The publisher name
     */
    publisherName?: string | null;
}
/**
 * Windows Information Protection AppLearning Summary entity.
 */
export interface WindowsInformationProtectionAppLearningSummary extends Entity, Parsable {
    /**
     * Application Name
     */
    applicationName?: string | null;
    /**
     * Possible types of Application
     */
    applicationType?: ApplicationType | null;
    /**
     * Device Count
     */
    deviceCount?: number | null;
}
export interface WindowsInformationProtectionAppLearningSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsInformationProtectionAppLearningSummary[] | null;
}
/**
 * Windows Information Protection AppLocker File
 */
export interface WindowsInformationProtectionAppLockerFile extends Entity, Parsable {
    /**
     * The friendly name
     */
    displayName?: string | null;
    /**
     * File as a byte array
     */
    file?: ArrayBuffer | null;
    /**
     * SHA256 hash of the file
     */
    fileHash?: string | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
export interface WindowsInformationProtectionAppLockerFileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsInformationProtectionAppLockerFile[] | null;
}
/**
 * Windows Information Protection DataRecoveryCertificate
 */
export interface WindowsInformationProtectionDataRecoveryCertificate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Data recovery Certificate
     */
    certificate?: ArrayBuffer | null;
    /**
     * Data recovery Certificate description
     */
    description?: string | null;
    /**
     * Data recovery Certificate expiration datetime
     */
    expirationDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Data recovery Certificate subject name
     */
    subjectName?: string | null;
}
/**
 * Desktop App for Windows information protection
 */
export interface WindowsInformationProtectionDesktopApp extends Parsable, WindowsInformationProtectionApp {
    /**
     * The binary name.
     */
    binaryName?: string | null;
    /**
     * The high binary version.
     */
    binaryVersionHigh?: string | null;
    /**
     * The lower binary version.
     */
    binaryVersionLow?: string | null;
}
export type WindowsInformationProtectionEnforcementLevel = (typeof WindowsInformationProtectionEnforcementLevelObject)[keyof typeof WindowsInformationProtectionEnforcementLevelObject];
/**
 * Windows Information Protection IP Range Collection
 */
export interface WindowsInformationProtectionIPRangeCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of ip ranges
     */
    ranges?: IpRange[] | null;
}
/**
 * Windows Information Protection Network learning Summary entity.
 */
export interface WindowsInformationProtectionNetworkLearningSummary extends Entity, Parsable {
    /**
     * Device Count
     */
    deviceCount?: number | null;
    /**
     * Website url
     */
    url?: string | null;
}
export interface WindowsInformationProtectionNetworkLearningSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsInformationProtectionNetworkLearningSummary[] | null;
}
export type WindowsInformationProtectionPinCharacterRequirements = (typeof WindowsInformationProtectionPinCharacterRequirementsObject)[keyof typeof WindowsInformationProtectionPinCharacterRequirementsObject];
/**
 * Policy for Windows information protection without MDM
 */
export interface WindowsInformationProtectionPolicy extends Parsable, WindowsInformationProtection {
    /**
     * Offline interval before app data is wiped (days)
     */
    daysWithoutContactBeforeUnenroll?: number | null;
    /**
     * Enrollment url for the MDM
     */
    mdmEnrollmentUrl?: string | null;
    /**
     * Specifies the maximum amount of time (in minutes) allowed after the device is idle that will cause the device to become PIN or password locked.   Range is an integer X where 0 <= X <= 999.
     */
    minutesOfInactivityBeforeDeviceLock?: number | null;
    /**
     * Integer value that specifies the number of past PINs that can be associated to a user account that can't be reused. The largest number you can configure for this policy setting is 50. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then storage of previous PINs is not required. This node was added in Windows 10, version 1511. Default is 0.
     */
    numberOfPastPinsRemembered?: number | null;
    /**
     * The number of authentication failures allowed before the device will be wiped. A value of 0 disables device wipe functionality. Range is an integer X where 4 <= X <= 16 for desktop and 0 <= X <= 999 for mobile devices.
     */
    passwordMaximumAttemptCount?: number | null;
    /**
     * Integer value specifies the period of time (in days) that a PIN can be used before the system requires the user to change it. The largest number you can configure for this policy setting is 730. The lowest number you can configure for this policy setting is 0. If this policy is set to 0, then the user's PIN will never expire. This node was added in Windows 10, version 1511. Default is 0.
     */
    pinExpirationDays?: number | null;
    /**
     * Pin Character Requirements
     */
    pinLowercaseLetters?: WindowsInformationProtectionPinCharacterRequirements | null;
    /**
     * Integer value that sets the minimum number of characters required for the PIN. Default value is 4. The lowest number you can configure for this policy setting is 4. The largest number you can configure must be less than the number configured in the Maximum PIN length policy setting or the number 127, whichever is the lowest.
     */
    pinMinimumLength?: number | null;
    /**
     * Pin Character Requirements
     */
    pinSpecialCharacters?: WindowsInformationProtectionPinCharacterRequirements | null;
    /**
     * Pin Character Requirements
     */
    pinUppercaseLetters?: WindowsInformationProtectionPinCharacterRequirements | null;
    /**
     * New property in RS2, pending documentation
     */
    revokeOnMdmHandoffDisabled?: boolean | null;
    /**
     * Boolean value that sets Windows Hello for Business as a method for signing into Windows.
     */
    windowsHelloForBusinessBlocked?: boolean | null;
}
export interface WindowsInformationProtectionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsInformationProtectionPolicy[] | null;
}
/**
 * Windows Information Protection Proxied Domain Collection
 */
export interface WindowsInformationProtectionProxiedDomainCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of proxied domains
     */
    proxiedDomains?: ProxiedDomain[] | null;
}
/**
 * Windows Information Protection Resource Collection
 */
export interface WindowsInformationProtectionResourceCollection extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of resources
     */
    resources?: string[] | null;
}
/**
 * Store App for Windows information protection
 */
export interface WindowsInformationProtectionStoreApp extends Parsable, WindowsInformationProtectionApp {
}
export type WindowsMalwareCategory = (typeof WindowsMalwareCategoryObject)[keyof typeof WindowsMalwareCategoryObject];
/**
 * Malware category device count
 */
export interface WindowsMalwareCategoryCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Count of active malware detections for this malware category. Valid values -2147483648 to 2147483647
     */
    activeMalwareDetectionCount?: number | null;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Malware category id
     */
    category?: WindowsMalwareCategory | null;
    /**
     * Count of devices with malware detections for this malware category
     */
    deviceCount?: number | null;
    /**
     * Count of distinct active malwares for this malware category. Valid values -2147483648 to 2147483647
     */
    distinctActiveMalwareCount?: number | null;
    /**
     * The Timestamp of the last update for the device count in UTC
     */
    lastUpdateDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WindowsMalwareExecutionState = (typeof WindowsMalwareExecutionStateObject)[keyof typeof WindowsMalwareExecutionStateObject];
/**
 * Windows malware execution state summary.
 */
export interface WindowsMalwareExecutionStateCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of devices with malware detections for this malware execution state
     */
    deviceCount?: number | null;
    /**
     * Malware execution status
     */
    executionState?: WindowsMalwareExecutionState | null;
    /**
     * The Timestamp of the last update for the device count in UTC
     */
    lastUpdateDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Malware information entity.
 */
export interface WindowsMalwareInformation extends Entity, Parsable {
    /**
     * Indicates an informational URL to learn more about the malware
     */
    additionalInformationUrl?: string | null;
    /**
     * Category of the malware. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remoteControlSoftware, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule. default value is invalid. Possible values are: invalid, adware, spyware, passwordStealer, trojanDownloader, worm, backdoor, remoteAccessTrojan, trojan, emailFlooder, keylogger, dialer, monitoringSoftware, browserModifier, cookie, browserPlugin, aolExploit, nuker, securityDisabler, jokeProgram, hostileActiveXControl, softwareBundler, stealthNotifier, settingsModifier, toolBar, remoteControlSoftware, trojanFtp, potentialUnwantedSoftware, icqExploit, trojanTelnet, exploit, filesharingProgram, malwareCreationTool, remoteControlSoftware, tool, trojanDenialOfService, trojanDropper, trojanMassMailer, trojanMonitoringSoftware, trojanProxyServer, virus, known, unknown, spp, behavior, vulnerability, policy, enterpriseUnwantedSoftware, ransom, hipsRule.
     */
    category?: WindowsMalwareCategory | null;
    /**
     * List of devices affected by current malware with the malware state on each device
     */
    deviceMalwareStates?: MalwareStateForWindowsDevice[] | null;
    /**
     * Indicates the name of the malware
     */
    displayName?: string | null;
    /**
     * Indicates the last time the malware was detected in UTC
     */
    lastDetectionDateTime?: Date | null;
    /**
     * Severity of the malware. Possible values are: unknown, low, moderate, high, severe. default is unknown. Possible values are: unknown, low, moderate, high, severe.
     */
    severity?: WindowsMalwareSeverity | null;
}
export interface WindowsMalwareInformationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsMalwareInformation[] | null;
}
/**
 * Malware name device count
 */
export interface WindowsMalwareNameCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of devices with malware dectected for this malware
     */
    deviceCount?: number | null;
    /**
     * The Timestamp of the last update for the device count in UTC
     */
    lastUpdateDateTime?: Date | null;
    /**
     * The unique identifier. This is malware identifier
     */
    malwareIdentifier?: string | null;
    /**
     * Malware name
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Windows device malware overview.
 */
export interface WindowsMalwareOverview extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of device counts per malware category
     */
    malwareCategorySummary?: WindowsMalwareCategoryCount[] | null;
    /**
     * Count of devices with malware detected in the last 30 days
     */
    malwareDetectedDeviceCount?: number | null;
    /**
     * List of device counts per malware execution state
     */
    malwareExecutionStateSummary?: WindowsMalwareExecutionStateCount[] | null;
    /**
     * List of device counts per malware
     */
    malwareNameSummary?: WindowsMalwareNameCount[] | null;
    /**
     * List of active malware counts per malware severity
     */
    malwareSeveritySummary?: WindowsMalwareSeverityCount[] | null;
    /**
     * List of device counts per malware state
     */
    malwareStateSummary?: WindowsMalwareStateCount[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * List of device counts with malware per windows OS version
     */
    osVersionsSummary?: OsVersionCount[] | null;
    /**
     * Count of all distinct malwares detected across all devices. Valid values -2147483648 to 2147483647
     */
    totalDistinctMalwareCount?: number | null;
    /**
     * Count of all malware detections across all devices. Valid values -2147483648 to 2147483647
     */
    totalMalwareCount?: number | null;
}
export type WindowsMalwareSeverity = (typeof WindowsMalwareSeverityObject)[keyof typeof WindowsMalwareSeverityObject];
/**
 * Windows Malware Severity Count Summary
 */
export interface WindowsMalwareSeverityCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of distinct malwares for this malware State. Valid values -2147483648 to 2147483647
     */
    distinctMalwareCount?: number | null;
    /**
     * The Timestamp of the last update for the WindowsMalwareSeverityCount in UTC
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Count of threats detections for this malware severity. Valid values -2147483648 to 2147483647
     */
    malwareDetectionCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Malware severity
     */
    severity?: WindowsMalwareSeverity | null;
}
export type WindowsMalwareState = (typeof WindowsMalwareStateObject)[keyof typeof WindowsMalwareStateObject];
/**
 * Windows Malware State Summary.
 */
export interface WindowsMalwareStateCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of devices with malware detections for this malware State
     */
    deviceCount?: number | null;
    /**
     * Count of distinct malwares for this malware State. Valid values -2147483648 to 2147483647
     */
    distinctMalwareCount?: number | null;
    /**
     * The Timestamp of the last update for the device count in UTC
     */
    lastUpdateDateTime?: Date | null;
    /**
     * Count of total malware detections for this malware State. Valid values -2147483648 to 2147483647
     */
    malwareDetectionCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Malware threat status
     */
    state?: WindowsMalwareThreatState | null;
}
export type WindowsMalwareThreatState = (typeof WindowsMalwareThreatStateObject)[keyof typeof WindowsMalwareThreatStateObject];
/**
 * Contains properties and inherited properties for the Microsoft Edge app on Windows.
 */
export interface WindowsMicrosoftEdgeApp extends MobileApp, Parsable {
    /**
     * The enum to specify the channels for Microsoft Edge apps.
     */
    channel?: MicrosoftEdgeChannel | null;
    /**
     * The language locale to use when the Edge app displays text to the user.
     */
    displayLanguageLocale?: string | null;
}
/**
 * The minimum operating system required for a Windows mobile app.
 */
export interface WindowsMinimumOperatingSystem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Windows version 10.0 or later.
     */
    v100?: boolean | null;
    /**
     * Windows version 8.0 or later.
     */
    v80?: boolean | null;
    /**
     * Windows version 8.1 or later.
     */
    v81?: boolean | null;
}
/**
 * Contains properties and inherited properties for Windows Mobile MSI Line Of Business apps.
 */
export interface WindowsMobileMSI extends MobileLobApp, Parsable {
    /**
     * The command line.
     */
    commandLine?: string | null;
    /**
     * A boolean to control whether the app's version will be used to detect the app after it is installed on a device. Set this to true for Windows Mobile MSI Line of Business (LoB) apps that use a self update feature.
     */
    ignoreVersionDetection?: boolean | null;
    /**
     * The product code.
     */
    productCode?: string | null;
    /**
     * The product version of Windows Mobile MSI Line of Business (LoB) app.
     */
    productVersion?: string | null;
}
export interface WindowsMobileMSICollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsMobileMSI[] | null;
}
/**
 * This class contains compliance settings for Windows 8.1 Mobile.
 */
export interface WindowsPhone81CompliancePolicy extends DeviceCompliancePolicy, Parsable {
    /**
     * Maximum Windows Phone version.
     */
    osMaximumVersion?: string | null;
    /**
     * Minimum Windows Phone version.
     */
    osMinimumVersion?: string | null;
    /**
     * Whether or not to block syncing the calendar.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Number of days before the password expires.
     */
    passwordExpirationDays?: number | null;
    /**
     * The number of character sets required in the password.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * Minimum length of passwords.
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before a password is required.
     */
    passwordMinutesOfInactivityBeforeLock?: number | null;
    /**
     * Number of previous passwords to block. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Whether or not to require a password.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Require encryption on windows phone devices.
     */
    storageRequireEncryption?: boolean | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windowsPhone81CustomConfiguration resource.
 */
export interface WindowsPhone81CustomConfiguration extends DeviceConfiguration, Parsable {
    /**
     * OMA settings. This collection can contain a maximum of 1000 elements.
     */
    omaSettings?: OmaSetting[] | null;
}
/**
 * This topic provides descriptions of the declared methods, properties and relationships exposed by the windowsPhone81GeneralConfiguration resource.
 */
export interface WindowsPhone81GeneralConfiguration extends DeviceConfiguration, Parsable {
    /**
     * Value indicating whether this policy only applies to Windows Phone 8.1. This property is read-only.
     */
    applyOnlyToWindowsPhone81?: boolean | null;
    /**
     * Indicates whether or not to block copy paste.
     */
    appsBlockCopyPaste?: boolean | null;
    /**
     * Indicates whether or not to block bluetooth.
     */
    bluetoothBlocked?: boolean | null;
    /**
     * Indicates whether or not to block camera.
     */
    cameraBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Wi-Fi tethering. Has no impact if Wi-Fi is blocked.
     */
    cellularBlockWifiTethering?: boolean | null;
    /**
     * Possible values of the compliance app list.
     */
    compliantAppListType?: AppListType | null;
    /**
     * List of apps in the compliance (either allow list or block list, controlled by CompliantAppListType). This collection can contain a maximum of 10000 elements.
     */
    compliantAppsList?: AppListItem[] | null;
    /**
     * Indicates whether or not to block diagnostic data submission.
     */
    diagnosticDataBlockSubmission?: boolean | null;
    /**
     * Indicates whether or not to block custom email accounts.
     */
    emailBlockAddingAccounts?: boolean | null;
    /**
     * Indicates whether or not to block location services.
     */
    locationServicesBlocked?: boolean | null;
    /**
     * Indicates whether or not to block using a Microsoft Account.
     */
    microsoftAccountBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Near-Field Communication.
     */
    nfcBlocked?: boolean | null;
    /**
     * Indicates whether or not to block syncing the calendar.
     */
    passwordBlockSimple?: boolean | null;
    /**
     * Number of days before the password expires.
     */
    passwordExpirationDays?: number | null;
    /**
     * Number of character sets a password must contain.
     */
    passwordMinimumCharacterSetCount?: number | null;
    /**
     * Minimum length of passwords.
     */
    passwordMinimumLength?: number | null;
    /**
     * Minutes of inactivity before screen timeout.
     */
    passwordMinutesOfInactivityBeforeScreenTimeout?: number | null;
    /**
     * Number of previous passwords to block. Valid values 0 to 24
     */
    passwordPreviousPasswordBlockCount?: number | null;
    /**
     * Indicates whether or not to require a password.
     */
    passwordRequired?: boolean | null;
    /**
     * Possible values of required passwords.
     */
    passwordRequiredType?: RequiredPasswordType | null;
    /**
     * Number of sign in failures allowed before factory reset.
     */
    passwordSignInFailureCountBeforeFactoryReset?: number | null;
    /**
     * Indicates whether or not to block screenshots.
     */
    screenCaptureBlocked?: boolean | null;
    /**
     * Indicates whether or not to block removable storage.
     */
    storageBlockRemovableStorage?: boolean | null;
    /**
     * Indicates whether or not to require encryption.
     */
    storageRequireEncryption?: boolean | null;
    /**
     * Indicates whether or not to block the web browser.
     */
    webBrowserBlocked?: boolean | null;
    /**
     * Indicates whether or not to block automatically connecting to Wi-Fi hotspots. Has no impact if Wi-Fi is blocked.
     */
    wifiBlockAutomaticConnectHotspots?: boolean | null;
    /**
     * Indicates whether or not to block Wi-Fi.
     */
    wifiBlocked?: boolean | null;
    /**
     * Indicates whether or not to block Wi-Fi hotspot reporting. Has no impact if Wi-Fi is blocked.
     */
    wifiBlockHotspotReporting?: boolean | null;
    /**
     * Indicates whether or not to block the Windows Store.
     */
    windowsStoreBlocked?: boolean | null;
}
/**
 * Device protection status entity.
 */
export interface WindowsProtectionState extends Entity, Parsable {
    /**
     * Current anti malware version
     */
    antiMalwareVersion?: string | null;
    /**
     * Device malware list
     */
    detectedMalwareState?: WindowsDeviceMalwareState[] | null;
    /**
     * Indicates device's health state. Possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical. Possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical.
     */
    deviceState?: WindowsDeviceHealthState[] | null;
    /**
     * Current endpoint protection engine's version
     */
    engineVersion?: string | null;
    /**
     * When TRUE indicates full scan is overdue, when FALSE indicates full scan is not overdue. Defaults to setting on client device.
     */
    fullScanOverdue?: boolean | null;
    /**
     * When TRUE indicates full scan is required, when FALSE indicates full scan is not required. Defaults to setting on client device.
     */
    fullScanRequired?: boolean | null;
    /**
     * When TRUE indicates the device is a virtual machine, when FALSE indicates the device is not a virtual machine. Defaults to setting on client device.
     */
    isVirtualMachine?: boolean | null;
    /**
     * Last quick scan datetime
     */
    lastFullScanDateTime?: Date | null;
    /**
     * Last full scan signature version
     */
    lastFullScanSignatureVersion?: string | null;
    /**
     * Last quick scan datetime
     */
    lastQuickScanDateTime?: Date | null;
    /**
     * Last quick scan signature version
     */
    lastQuickScanSignatureVersion?: string | null;
    /**
     * Last device health status reported time
     */
    lastReportedDateTime?: Date | null;
    /**
     * When TRUE indicates anti malware is enabled when FALSE indicates anti malware is not enabled.
     */
    malwareProtectionEnabled?: boolean | null;
    /**
     * When TRUE indicates network inspection system enabled, when FALSE indicates network inspection system is not enabled. Defaults to setting on client device.
     */
    networkInspectionSystemEnabled?: boolean | null;
    /**
     * Product Status of Windows Defender Antivirus. Possible values are: noStatus, serviceNotRunning, serviceStartedWithoutMalwareProtection, pendingFullScanDueToThreatAction, pendingRebootDueToThreatAction, pendingManualStepsDueToThreatAction, avSignaturesOutOfDate, asSignaturesOutOfDate, noQuickScanHappenedForSpecifiedPeriod, noFullScanHappenedForSpecifiedPeriod, systemInitiatedScanInProgress, systemInitiatedCleanInProgress, samplesPendingSubmission, productRunningInEvaluationMode, productRunningInNonGenuineMode, productExpired, offlineScanRequired, serviceShutdownAsPartOfSystemShutdown, threatRemediationFailedCritically, threatRemediationFailedNonCritically, noStatusFlagsSet, platformOutOfDate, platformUpdateInProgress, platformAboutToBeOutdated, signatureOrPlatformEndOfLifeIsPastOrIsImpending, windowsSModeSignaturesInUseOnNonWin10SInstall. Possible values are: noStatus, serviceNotRunning, serviceStartedWithoutMalwareProtection, pendingFullScanDueToThreatAction, pendingRebootDueToThreatAction, pendingManualStepsDueToThreatAction, avSignaturesOutOfDate, asSignaturesOutOfDate, noQuickScanHappenedForSpecifiedPeriod, noFullScanHappenedForSpecifiedPeriod, systemInitiatedScanInProgress, systemInitiatedCleanInProgress, samplesPendingSubmission, productRunningInEvaluationMode, productRunningInNonGenuineMode, productExpired, offlineScanRequired, serviceShutdownAsPartOfSystemShutdown, threatRemediationFailedCritically, threatRemediationFailedNonCritically, noStatusFlagsSet, platformOutOfDate, platformUpdateInProgress, platformAboutToBeOutdated, signatureOrPlatformEndOfLifeIsPastOrIsImpending, windowsSModeSignaturesInUseOnNonWin10SInstall.
     */
    productStatus?: WindowsDefenderProductStatus[] | null;
    /**
     * When TRUE indicates quick scan is overdue, when FALSE indicates quick scan is not overdue. Defaults to setting on client device.
     */
    quickScanOverdue?: boolean | null;
    /**
     * When TRUE indicates real time protection is enabled, when FALSE indicates real time protection is not enabled. Defaults to setting on client device.
     */
    realTimeProtectionEnabled?: boolean | null;
    /**
     * When TRUE indicates reboot is required, when FALSE indicates when TRUE indicates reboot is not required. Defaults to setting on client device.
     */
    rebootRequired?: boolean | null;
    /**
     * When TRUE indicates signature is out of date, when FALSE indicates signature is not out of date. Defaults to setting on client device.
     */
    signatureUpdateOverdue?: boolean | null;
    /**
     * Current malware definitions version
     */
    signatureVersion?: string | null;
    /**
     * When TRUE indicates the Windows Defender tamper protection feature is enabled, when FALSE indicates the Windows Defender tamper protection feature is not enabled. Defaults to setting on client device.
     */
    tamperProtectionEnabled?: boolean | null;
}
export interface WindowsSetting extends Entity, Parsable {
    /**
     * A collection of setting values for a given windowsSetting.
     */
    instances?: WindowsSettingInstance[] | null;
    /**
     * The type of setting payloads contained in the instances navigation property.
     */
    payloadType?: string | null;
    /**
     * The settingType property
     */
    settingType?: WindowsSettingType | null;
    /**
     * A unique identifier for the device the setting might belong to if it is of the settingType backup.
     */
    windowsDeviceId?: string | null;
}
export interface WindowsSettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsSetting[] | null;
}
export interface WindowsSettingInstance extends Entity, Parsable {
    /**
     * Set by the server. Represents the dateTime in UTC when the object was created on the server.
     */
    createdDateTime?: Date | null;
    /**
     * Set by the server. The object expires at the specified dateTime in UTC, making it unavailable after that time.
     */
    expirationDateTime?: Date | null;
    /**
     * Set by the server if not provided in the request from the Windows client device. Refers to the user's Windows device that modified the object at the specified dateTime in UTC.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Base64-encoded JSON setting value.
     */
    payload?: string | null;
}
export interface WindowsSettingInstanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsSettingInstance[] | null;
}
export type WindowsSettingType = (typeof WindowsSettingTypeObject)[keyof typeof WindowsSettingTypeObject];
export type WindowsSpotlightEnablementSettings = (typeof WindowsSpotlightEnablementSettingsObject)[keyof typeof WindowsSpotlightEnablementSettingsObject];
export type WindowsStartMenuAppListVisibilityType = (typeof WindowsStartMenuAppListVisibilityTypeObject)[keyof typeof WindowsStartMenuAppListVisibilityTypeObject];
export type WindowsStartMenuModeType = (typeof WindowsStartMenuModeTypeObject)[keyof typeof WindowsStartMenuModeTypeObject];
/**
 * Contains properties and inherited properties for Windows Universal AppX Line Of Business apps. Inherits from `mobileLobApp`.
 */
export interface WindowsUniversalAppX extends MobileLobApp, Parsable {
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * Contains properties for Windows device type. Multiple values can be selected. Default value is `none`.
     */
    applicableDeviceTypes?: WindowsDeviceType[] | null;
    /**
     * The collection of contained apps in the committed mobileAppContent of a windowsUniversalAppX app.
     */
    committedContainedApps?: MobileContainedApp[] | null;
    /**
     * The Identity Name.
     */
    identityName?: string | null;
    /**
     * The Identity Publisher Hash.
     */
    identityPublisherHash?: string | null;
    /**
     * The Identity Resource Identifier.
     */
    identityResourceIdentifier?: string | null;
    /**
     * The identity version.
     */
    identityVersion?: string | null;
    /**
     * Whether or not the app is a bundle.
     */
    isBundle?: boolean | null;
    /**
     * The minimum operating system required for a Windows mobile app.
     */
    minimumSupportedOperatingSystem?: WindowsMinimumOperatingSystem | null;
}
/**
 * Contains properties used when assigning a Windows Universal AppX mobile app to a group.
 */
export interface WindowsUniversalAppXAppAssignmentSettings extends MobileAppAssignmentSettings, Parsable {
    /**
     * If true, uses device execution context for Windows Universal AppX mobile app. Device-context install is not allowed when this type of app is targeted with Available intent. Defaults to false.
     */
    useDeviceContext?: boolean | null;
}
export interface WindowsUniversalAppXCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsUniversalAppX[] | null;
}
/**
 * A class that represents a contained app of a WindowsUniversalAppX app.
 */
export interface WindowsUniversalAppXContainedApp extends MobileContainedApp, Parsable {
    /**
     * The app user model ID of the contained app of a WindowsUniversalAppX app.
     */
    appUserModelId?: string | null;
}
export interface WindowsUpdateActiveHoursInstall extends Parsable, WindowsUpdateInstallScheduleType {
    /**
     * Active Hours End
     */
    activeHoursEnd?: TimeOnly | null;
    /**
     * Active Hours Start
     */
    activeHoursStart?: TimeOnly | null;
}
/**
 * Windows Update for business configuration, allows you to specify how and when Windows as a Service updates your Windows 10/11 devices with feature and quality updates. Supports ODATA clauses that DeviceConfiguration entity supports: $filter by types of DeviceConfiguration, $top, $select only DeviceConfiguration base properties, $orderby only DeviceConfiguration base properties, and $skip. The query parameter '$search' is not supported.
 */
export interface WindowsUpdateForBusinessConfiguration extends DeviceConfiguration, Parsable {
    /**
     * When TRUE, allows eligible Windows 10 devices to upgrade to Windows 11. When FALSE, implies the device stays on the existing operating system. Returned by default. Query parameters are not supported.
     */
    allowWindows11Upgrade?: boolean | null;
    /**
     * Possible values for automatic update mode.
     */
    automaticUpdateMode?: AutomaticUpdateMode | null;
    /**
     * Auto restart required notification dismissal method
     */
    autoRestartNotificationDismissal?: AutoRestartNotificationDismissalMethod | null;
    /**
     * Which branch devices will receive their updates from
     */
    businessReadyUpdatesOnly?: WindowsUpdateType | null;
    /**
     * Number of days before feature updates are installed automatically with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    deadlineForFeatureUpdatesInDays?: number | null;
    /**
     * Number of days before quality updates are installed automatically with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    deadlineForQualityUpdatesInDays?: number | null;
    /**
     * Number of days after deadline until restarts occur automatically with valid range from 0 to 7 days. Returned by default. Query parameters are not supported.
     */
    deadlineGracePeriodInDays?: number | null;
    /**
     * Delivery optimization mode for peer distribution
     */
    deliveryOptimizationMode?: WindowsDeliveryOptimizationMode | null;
    /**
     * When TRUE, excludes Windows update Drivers. When FALSE, does not exclude Windows update Drivers. Returned by default. Query parameters are not supported.
     */
    driversExcluded?: boolean | null;
    /**
     * Deadline in days before automatically scheduling and executing a pending restart outside of active hours, with valid range from 2 to 30 days. Returned by default. Query parameters are not supported.
     */
    engagedRestartDeadlineInDays?: number | null;
    /**
     * Number of days a user can snooze Engaged Restart reminder notifications with valid range from 1 to 3 days. Returned by default. Query parameters are not supported.
     */
    engagedRestartSnoozeScheduleInDays?: number | null;
    /**
     * Number of days before transitioning from Auto Restarts scheduled outside of active hours to Engaged Restart, which requires the user to schedule, with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    engagedRestartTransitionScheduleInDays?: number | null;
    /**
     * Defer Feature Updates by these many days with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    featureUpdatesDeferralPeriodInDays?: number | null;
    /**
     * When TRUE, assigned devices are paused from receiving feature updates for up to 35 days from the time you pause the ring. When FALSE, does not pause Feature Updates. Returned by default. Query parameters are not supported.s
     */
    featureUpdatesPaused?: boolean | null;
    /**
     * The Feature Updates Pause Expiry datetime. This value is 35 days from the time admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported.
     */
    featureUpdatesPauseExpiryDateTime?: Date | null;
    /**
     * The Feature Updates Pause start date. This value is the time when the admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported. This property is read-only.
     */
    featureUpdatesPauseStartDate?: DateOnly | null;
    /**
     * The Feature Updates Rollback Start datetime.This value is the time when the admin rolled back the Feature update for the ring.Returned by default.Query parameters are not supported.
     */
    featureUpdatesRollbackStartDateTime?: Date | null;
    /**
     * The number of days after a Feature Update for which a rollback is valid with valid range from 2 to 60 days. Returned by default. Query parameters are not supported.
     */
    featureUpdatesRollbackWindowInDays?: number | null;
    /**
     * When TRUE, rollback Feature Updates on the next device check in. When FALSE, do not rollback Feature Updates on the next device check in. Returned by default.Query parameters are not supported.
     */
    featureUpdatesWillBeRolledBack?: boolean | null;
    /**
     * The Installation Schedule. Possible values are: ActiveHoursStart, ActiveHoursEnd, ScheduledInstallDay, ScheduledInstallTime. Returned by default. Query parameters are not supported.
     */
    installationSchedule?: WindowsUpdateInstallScheduleType | null;
    /**
     * When TRUE, allows Microsoft Update Service. When FALSE, does not allow Microsoft Update Service. Returned by default. Query parameters are not supported.
     */
    microsoftUpdateServiceAllowed?: boolean | null;
    /**
     * When TRUE the device should wait until deadline for rebooting outside of active hours. When FALSE the device should not wait until deadline for rebooting outside of active hours. Returned by default. Query parameters are not supported.
     */
    postponeRebootUntilAfterDeadline?: boolean | null;
    /**
     * Possible values for pre-release features.
     */
    prereleaseFeatures?: PrereleaseFeatures | null;
    /**
     * Defer Quality Updates by these many days with valid range from 0 to 30 days. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesDeferralPeriodInDays?: number | null;
    /**
     * When TRUE, assigned devices are paused from receiving quality updates for up to 35 days from the time you pause the ring. When FALSE, does not pause Quality Updates. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesPaused?: boolean | null;
    /**
     * The Quality Updates Pause Expiry datetime. This value is 35 days from the time admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesPauseExpiryDateTime?: Date | null;
    /**
     * The Quality Updates Pause start date. This value is the time when the admin paused or extended the pause for the ring. Returned by default. Query parameters are not supported. This property is read-only.
     */
    qualityUpdatesPauseStartDate?: DateOnly | null;
    /**
     * The Quality Updates Rollback Start datetime. This value is the time when the admin rolled back the Quality update for the ring. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesRollbackStartDateTime?: Date | null;
    /**
     * When TRUE, rollback Quality Updates on the next device check in. When FALSE, do not rollback Quality Updates on the next device check in. Returned by default. Query parameters are not supported.
     */
    qualityUpdatesWillBeRolledBack?: boolean | null;
    /**
     * Specify the period for auto-restart imminent warning notifications. Supported values: 15, 30 or 60 (minutes). Returned by default. Query parameters are not supported.
     */
    scheduleImminentRestartWarningInMinutes?: number | null;
    /**
     * Specify the period for auto-restart warning reminder notifications. Supported values: 2, 4, 8, 12 or 24 (hours). Returned by default. Query parameters are not supported.
     */
    scheduleRestartWarningInHours?: number | null;
    /**
     * When TRUE, skips all checks before restart: Battery level = 40%, User presence, Display Needed, Presentation mode, Full screen mode, phone call state, game mode etc. When FALSE, does not skip all checks before restart. Returned by default. Query parameters are not supported.
     */
    skipChecksBeforeRestart?: boolean | null;
    /**
     * Windows Update Notification Display Options
     */
    updateNotificationLevel?: WindowsUpdateNotificationDisplayOption | null;
    /**
     * Schedule the update installation on the weeks of the month. Possible values are: UserDefined, FirstWeek, SecondWeek, ThirdWeek, FourthWeek, EveryWeek. Returned by default. Query parameters are not supported. Possible values are: userDefined, firstWeek, secondWeek, thirdWeek, fourthWeek, everyWeek, unknownFutureValue.
     */
    updateWeeks?: WindowsUpdateForBusinessUpdateWeeks[] | null;
    /**
     * Possible values of a property
     */
    userPauseAccess?: Enablement | null;
    /**
     * Possible values of a property
     */
    userWindowsUpdateScanAccess?: Enablement | null;
}
export type WindowsUpdateForBusinessUpdateWeeks = (typeof WindowsUpdateForBusinessUpdateWeeksObject)[keyof typeof WindowsUpdateForBusinessUpdateWeeksObject];
export interface WindowsUpdateInstallScheduleType extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WindowsUpdateNotificationDisplayOption = (typeof WindowsUpdateNotificationDisplayOptionObject)[keyof typeof WindowsUpdateNotificationDisplayOptionObject];
export interface WindowsUpdateScheduledInstall extends Parsable, WindowsUpdateInstallScheduleType {
    /**
     * Possible values for a weekly schedule.
     */
    scheduledInstallDay?: WeeklySchedule | null;
    /**
     * Scheduled Install Time during day
     */
    scheduledInstallTime?: TimeOnly | null;
}
export type WindowsUpdateType = (typeof WindowsUpdateTypeObject)[keyof typeof WindowsUpdateTypeObject];
export type WindowsUserAccountControlSettings = (typeof WindowsUserAccountControlSettingsObject)[keyof typeof WindowsUserAccountControlSettingsObject];
export type WindowsUserType = (typeof WindowsUserTypeObject)[keyof typeof WindowsUserTypeObject];
/**
 * Contains properties and inherited properties for Windows web apps.
 */
export interface WindowsWebApp extends MobileApp, Parsable {
    /**
     * Indicates the Windows web app URL. Example: 'https://www.contoso.com'
     */
    appUrl?: string | null;
}
export interface WindowsWebAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsWebApp[] | null;
}
export interface Workbook extends Entity, Parsable {
    /**
     * The application property
     */
    application?: WorkbookApplication | null;
    /**
     * Represents a collection of comments in a workbook.
     */
    comments?: WorkbookComment[] | null;
    /**
     * The functions property
     */
    functions?: WorkbookFunctions | null;
    /**
     * Represents a collection of workbooks scoped named items (named ranges and constants). Read-only.
     */
    names?: WorkbookNamedItem[] | null;
    /**
     * The status of workbook operations. Getting an operation collection is not supported, but you can get the status of a long-running operation if the Location header is returned in the response. Read-only.
     */
    operations?: WorkbookOperation[] | null;
    /**
     * Represents a collection of tables associated with the workbook. Read-only.
     */
    tables?: WorkbookTable[] | null;
    /**
     * Represents a collection of worksheets associated with the workbook. Read-only.
     */
    worksheets?: WorkbookWorksheet[] | null;
}
export interface WorkbookApplication extends Entity, Parsable {
    /**
     * Returns the calculation mode used in the workbook. Possible values are: Automatic, AutomaticExceptTables, Manual.
     */
    calculationMode?: string | null;
}
export interface WorkbookChart extends Entity, Parsable {
    /**
     * Represents chart axes. Read-only.
     */
    axes?: WorkbookChartAxes | null;
    /**
     * Represents the data labels on the chart. Read-only.
     */
    dataLabels?: WorkbookChartDataLabels | null;
    /**
     * Encapsulates the format properties for the chart area. Read-only.
     */
    format?: WorkbookChartAreaFormat | null;
    /**
     * Represents the height, in points, of the chart object.
     */
    height?: number | null;
    /**
     * The distance, in points, from the left side of the chart to the worksheet origin.
     */
    left?: number | null;
    /**
     * Represents the legend for the chart. Read-only.
     */
    legend?: WorkbookChartLegend | null;
    /**
     * Represents the name of a chart object.
     */
    name?: string | null;
    /**
     * Represents either a single series or collection of series in the chart. Read-only.
     */
    series?: WorkbookChartSeries[] | null;
    /**
     * Represents the title of the specified chart, including the text, visibility, position and formatting of the title. Read-only.
     */
    title?: WorkbookChartTitle | null;
    /**
     * Represents the distance, in points, from the top edge of the object to the top of row 1 (on a worksheet) or the top of the chart area (on a chart).
     */
    top?: number | null;
    /**
     * Represents the width, in points, of the chart object.
     */
    width?: number | null;
    /**
     * The worksheet containing the current chart. Read-only.
     */
    worksheet?: WorkbookWorksheet | null;
}
export interface WorkbookChartAreaFormat extends Entity, Parsable {
    /**
     * Represents the fill format of an object, which includes background formatting information. Read-only.
     */
    fill?: WorkbookChartFill | null;
    /**
     * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only.
     */
    font?: WorkbookChartFont | null;
}
export interface WorkbookChartAxes extends Entity, Parsable {
    /**
     * Represents the category axis in a chart. Read-only.
     */
    categoryAxis?: WorkbookChartAxis | null;
    /**
     * Represents the series axis of a 3-dimensional chart. Read-only.
     */
    seriesAxis?: WorkbookChartAxis | null;
    /**
     * Represents the value axis in an axis. Read-only.
     */
    valueAxis?: WorkbookChartAxis | null;
}
export interface WorkbookChartAxis extends Entity, Parsable {
    /**
     * Represents the formatting of a chart object, which includes line and font formatting. Read-only.
     */
    format?: WorkbookChartAxisFormat | null;
    /**
     * Returns a gridlines object that represents the major gridlines for the specified axis. Read-only.
     */
    majorGridlines?: WorkbookChartGridlines | null;
    /**
     * Represents the interval between two major tick marks. Can be set to a numeric value or an empty string.  The returned value is always a number.
     */
    majorUnit?: UntypedNode | null;
    /**
     * Represents the maximum value on the value axis.  Can be set to a numeric value or an empty string (for automatic axis values).  The returned value is always a number.
     */
    maximum?: UntypedNode | null;
    /**
     * Represents the minimum value on the value axis. Can be set to a numeric value or an empty string (for automatic axis values).  The returned value is always a number.
     */
    minimum?: UntypedNode | null;
    /**
     * Returns a Gridlines object that represents the minor gridlines for the specified axis. Read-only.
     */
    minorGridlines?: WorkbookChartGridlines | null;
    /**
     * Represents the interval between two minor tick marks. 'Can be set to a numeric value or an empty string (for automatic axis values). The returned value is always a number.
     */
    minorUnit?: UntypedNode | null;
    /**
     * Represents the axis title. Read-only.
     */
    title?: WorkbookChartAxisTitle | null;
}
export interface WorkbookChartAxisFormat extends Entity, Parsable {
    /**
     * Represents the font attributes (font name, font size, color, etc.) for a chart axis element. Read-only.
     */
    font?: WorkbookChartFont | null;
    /**
     * Represents chart line formatting. Read-only.
     */
    line?: WorkbookChartLineFormat | null;
}
export interface WorkbookChartAxisTitle extends Entity, Parsable {
    /**
     * Represents the formatting of chart axis title. Read-only.
     */
    format?: WorkbookChartAxisTitleFormat | null;
    /**
     * Represents the axis title.
     */
    text?: string | null;
    /**
     * A Boolean that specifies the visibility of an axis title.
     */
    visible?: boolean | null;
}
export interface WorkbookChartAxisTitleFormat extends Entity, Parsable {
    /**
     * Represents the font attributes, such as font name, font size, color, etc. of chart axis title object. Read-only.
     */
    font?: WorkbookChartFont | null;
}
export interface WorkbookChartCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookChart[] | null;
}
export interface WorkbookChartDataLabelFormat extends Entity, Parsable {
    /**
     * Represents the fill format of the current chart data label. Read-only.
     */
    fill?: WorkbookChartFill | null;
    /**
     * Represents the font attributes (font name, font size, color, etc.) for a chart data label. Read-only.
     */
    font?: WorkbookChartFont | null;
}
export interface WorkbookChartDataLabels extends Entity, Parsable {
    /**
     * Represents the format of chart data labels, which includes fill and font formatting. Read-only.
     */
    format?: WorkbookChartDataLabelFormat | null;
    /**
     * DataLabelPosition value that represents the position of the data label. The possible values are: None, Center, InsideEnd, InsideBase, OutsideEnd, Left, Right, Top, Bottom, BestFit, Callout.
     */
    position?: string | null;
    /**
     * String that represents the separator used for the data labels on a chart.
     */
    separator?: string | null;
    /**
     * Boolean value that represents whether the data label bubble size is visible.
     */
    showBubbleSize?: boolean | null;
    /**
     * Boolean value that represents whether the data label category name is visible.
     */
    showCategoryName?: boolean | null;
    /**
     * Boolean value that represents whether the data label legend key is visible.
     */
    showLegendKey?: boolean | null;
    /**
     * Boolean value that represents whether the data label percentage is visible.
     */
    showPercentage?: boolean | null;
    /**
     * Boolean value that represents whether the data label series name is visible.
     */
    showSeriesName?: boolean | null;
    /**
     * Boolean value that represents whether the data label value is visible.
     */
    showValue?: boolean | null;
}
export interface WorkbookChartFill extends Entity, Parsable {
}
export interface WorkbookChartFont extends Entity, Parsable {
    /**
     * Indicates whether the fond is bold.
     */
    bold?: boolean | null;
    /**
     * The HTML color code representation of the text color. For example #FF0000 represents Red.
     */
    color?: string | null;
    /**
     * Indicates whether the fond is italic.
     */
    italic?: boolean | null;
    /**
     * The font name. For example 'Calibri'.
     */
    name?: string | null;
    /**
     * The size of the font. For example,  11.
     */
    size?: number | null;
    /**
     * The type of underlining applied to the font. The possible values are: None, Single.
     */
    underline?: string | null;
}
export interface WorkbookChartGridlines extends Entity, Parsable {
    /**
     * Represents the formatting of chart gridlines. Read-only.
     */
    format?: WorkbookChartGridlinesFormat | null;
    /**
     * Indicates whether the axis gridlines are visible.
     */
    visible?: boolean | null;
}
export interface WorkbookChartGridlinesFormat extends Entity, Parsable {
    /**
     * Represents chart line formatting. Read-only.
     */
    line?: WorkbookChartLineFormat | null;
}
export interface WorkbookChartLegend extends Entity, Parsable {
    /**
     * Represents the formatting of a chart legend, which includes fill and font formatting. Read-only.
     */
    format?: WorkbookChartLegendFormat | null;
    /**
     * Indicates whether the chart legend should overlap with the main body of the chart.
     */
    overlay?: boolean | null;
    /**
     * Represents the position of the legend on the chart. The possible values are: Top, Bottom, Left, Right, Corner, Custom.
     */
    position?: string | null;
    /**
     * Indicates whether the chart legend is visible.
     */
    visible?: boolean | null;
}
export interface WorkbookChartLegendFormat extends Entity, Parsable {
    /**
     * Represents the fill format of an object, which includes background formating information. Read-only.
     */
    fill?: WorkbookChartFill | null;
    /**
     * Represents the font attributes such as font name, font size, color, etc. of a chart legend. Read-only.
     */
    font?: WorkbookChartFont | null;
}
export interface WorkbookChartLineFormat extends Entity, Parsable {
    /**
     * The HTML color code that represents the color of lines in the chart.
     */
    color?: string | null;
}
export interface WorkbookChartPoint extends Entity, Parsable {
    /**
     * The format properties of the chart point. Read-only.
     */
    format?: WorkbookChartPointFormat | null;
    /**
     * The value of a chart point. Read-only.
     */
    value?: UntypedNode | null;
}
export interface WorkbookChartPointCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookChartPoint[] | null;
}
export interface WorkbookChartPointFormat extends Entity, Parsable {
    /**
     * Represents the fill format of a chart, which includes background formatting information. Read-only.
     */
    fill?: WorkbookChartFill | null;
}
export interface WorkbookChartSeries extends Entity, Parsable {
    /**
     * The formatting of a chart series, which includes fill and line formatting. Read-only.
     */
    format?: WorkbookChartSeriesFormat | null;
    /**
     * The name of a series in a chart.
     */
    name?: string | null;
    /**
     * A collection of all points in the series. Read-only.
     */
    points?: WorkbookChartPoint[] | null;
}
export interface WorkbookChartSeriesCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookChartSeries[] | null;
}
export interface WorkbookChartSeriesFormat extends Entity, Parsable {
    /**
     * Represents the fill format of a chart series, which includes background formatting information. Read-only.
     */
    fill?: WorkbookChartFill | null;
    /**
     * Represents line formatting. Read-only.
     */
    line?: WorkbookChartLineFormat | null;
}
export interface WorkbookChartTitle extends Entity, Parsable {
    /**
     * The formatting of a chart title, which includes fill and font formatting. Read-only.
     */
    format?: WorkbookChartTitleFormat | null;
    /**
     * Indicates whether the chart title will overlay the chart or not.
     */
    overlay?: boolean | null;
    /**
     * The title text of the chart.
     */
    text?: string | null;
    /**
     * Indicates whether the chart title is visible.
     */
    visible?: boolean | null;
}
export interface WorkbookChartTitleFormat extends Entity, Parsable {
    /**
     * Represents the fill format of an object, which includes background formatting information. Read-only.
     */
    fill?: WorkbookChartFill | null;
    /**
     * Represents the font attributes (font name, font size, color, etc.) for the current object. Read-only.
     */
    font?: WorkbookChartFont | null;
}
export interface WorkbookComment extends Entity, Parsable {
    /**
     * The content of the comment.
     */
    content?: string | null;
    /**
     * The content type of the comment.
     */
    contentType?: string | null;
    /**
     * The list of replies to the comment. Read-only. Nullable.
     */
    replies?: WorkbookCommentReply[] | null;
}
export interface WorkbookCommentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookComment[] | null;
}
export interface WorkbookCommentReply extends Entity, Parsable {
    /**
     * The content of the reply.
     */
    content?: string | null;
    /**
     * The content type for the reply.
     */
    contentType?: string | null;
}
export interface WorkbookCommentReplyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookCommentReply[] | null;
}
export interface WorkbookFilter extends Entity, Parsable {
    /**
     * The currently applied filter on the given column. Read-only.
     */
    criteria?: WorkbookFilterCriteria | null;
}
export interface WorkbookFilterCriteria extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The color applied to the cell.
     */
    color?: string | null;
    /**
     * A custom criterion.
     */
    criterion1?: string | null;
    /**
     * A custom criterion.
     */
    criterion2?: string | null;
    /**
     * A dynamic formula specified in a custom filter.
     */
    dynamicCriteria?: string | null;
    /**
     * Indicates whether a filter is applied to a column.
     */
    filterOn?: string | null;
    /**
     * An icon applied to a cell via conditional formatting.
     */
    icon?: WorkbookIcon | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * An operator in a cell; for example, =, >, <, <=, or <>.
     */
    operator?: string | null;
    /**
     * The values that appear in the cell.
     */
    values?: UntypedNode | null;
}
export interface WorkbookFormatProtection extends Entity, Parsable {
    /**
     * Indicates whether Excel hides the formula for the cells in the range. A null value indicates that the entire range doesn't have uniform formula hidden setting.
     */
    formulaHidden?: boolean | null;
    /**
     * Indicates whether Excel locks the cells in the object. A null value indicates that the entire range doesn't have uniform lock setting.
     */
    locked?: boolean | null;
}
export interface WorkbookFunctionResult extends Entity, Parsable {
    /**
     * The error property
     */
    errorEscaped?: string | null;
    /**
     * The value property
     */
    value?: UntypedNode | null;
}
export interface WorkbookFunctions extends Entity, Parsable {
}
export interface WorkbookIcon extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The index of the icon in the given set.
     */
    index?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The set that the icon is part of. The possible values are: Invalid, ThreeArrows, ThreeArrowsGray, ThreeFlags, ThreeTrafficLights1, ThreeTrafficLights2, ThreeSigns, ThreeSymbols, ThreeSymbols2, FourArrows, FourArrowsGray, FourRedToBlack, FourRating, FourTrafficLights, FiveArrows, FiveArrowsGray, FiveRating, FiveQuarters, ThreeStars, ThreeTriangles, FiveBoxes.
     */
    set?: string | null;
}
export interface WorkbookNamedItem extends Entity, Parsable {
    /**
     * The comment associated with this name.
     */
    comment?: string | null;
    /**
     * The name of the object. Read-only.
     */
    name?: string | null;
    /**
     * Indicates whether the name is scoped to the workbook or to a specific worksheet. Read-only.
     */
    scope?: string | null;
    /**
     * The type of reference is associated with the name. Possible values are: String, Integer, Double, Boolean, Range. Read-only.
     */
    type?: string | null;
    /**
     * The formula that the name is defined to refer to. For example, =Sheet14!$B$2:$H$12 and =4.75. Read-only.
     */
    value?: UntypedNode | null;
    /**
     * Indicates whether the object is visible.
     */
    visible?: boolean | null;
    /**
     * Returns the worksheet to which the named item is scoped. Available only if the item is scoped to the worksheet. Read-only.
     */
    worksheet?: WorkbookWorksheet | null;
}
export interface WorkbookNamedItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookNamedItem[] | null;
}
export interface WorkbookOperation extends Entity, Parsable {
    /**
     * The error returned by the operation.
     */
    errorEscaped?: WorkbookOperationError | null;
    /**
     * The resource URI for the result.
     */
    resourceLocation?: string | null;
    /**
     * The status property
     */
    status?: WorkbookOperationStatus | null;
}
export interface WorkbookOperationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookOperation[] | null;
}
export interface WorkbookOperationError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The error code.
     */
    code?: string | null;
    /**
     * The innerError property
     */
    innerError?: WorkbookOperationError | null;
    /**
     * The error message.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WorkbookOperationStatus = (typeof WorkbookOperationStatusObject)[keyof typeof WorkbookOperationStatusObject];
export interface WorkbookPivotTable extends Entity, Parsable {
    /**
     * The name of the pivot table.
     */
    name?: string | null;
    /**
     * The worksheet that contains the current pivot table. Read-only.
     */
    worksheet?: WorkbookWorksheet | null;
}
export interface WorkbookPivotTableCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookPivotTable[] | null;
}
export interface WorkbookRange extends Entity, Parsable {
    /**
     * Represents the range reference in A1-style. Address value contains the Sheet reference (for example, Sheet1!A1:B4). Read-only.
     */
    address?: string | null;
    /**
     * Represents range reference for the specified range in the language of the user. Read-only.
     */
    addressLocal?: string | null;
    /**
     * Number of cells in the range. Read-only.
     */
    cellCount?: number | null;
    /**
     * Represents the total number of columns in the range. Read-only.
     */
    columnCount?: number | null;
    /**
     * Indicates whether all columns of the current range are hidden.
     */
    columnHidden?: boolean | null;
    /**
     * Represents the column number of the first cell in the range. Zero-indexed. Read-only.
     */
    columnIndex?: number | null;
    /**
     * Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read-only.
     */
    format?: WorkbookRangeFormat | null;
    /**
     * Represents the formula in A1-style notation.
     */
    formulas?: UntypedNode | null;
    /**
     * Represents the formula in A1-style notation, in the user's language and number-formatting locale.  For example, the English '=SUM(A1, 1.5)' formula would become '=SUMME(A1; 1,5)' in German.
     */
    formulasLocal?: UntypedNode | null;
    /**
     * Represents the formula in R1C1-style notation.
     */
    formulasR1C1?: UntypedNode | null;
    /**
     * Represents if all cells of the current range are hidden. Read-only.
     */
    hidden?: boolean | null;
    /**
     * Represents Excel's number format code for the given cell.
     */
    numberFormat?: UntypedNode | null;
    /**
     * Returns the total number of rows in the range. Read-only.
     */
    rowCount?: number | null;
    /**
     * Indicates whether all rows of the current range are hidden.
     */
    rowHidden?: boolean | null;
    /**
     * Returns the row number of the first cell in the range. Zero-indexed. Read-only.
     */
    rowIndex?: number | null;
    /**
     * The worksheet containing the current range. Read-only.
     */
    sort?: WorkbookRangeSort | null;
    /**
     * Text values of the specified range. The Text value doesn't depend on the cell width. The # sign substitution that happens in Excel UI doesn't affect the text value returned by the API. Read-only.
     */
    text?: UntypedNode | null;
    /**
     * Represents the raw values of the specified range. The data returned can be of type string, number, or a Boolean. Cell that contains an error returns the error string.
     */
    values?: UntypedNode | null;
    /**
     * Represents the type of data of each cell. The possible values are: Unknown, Empty, String, Integer, Double, Boolean, Error. Read-only.
     */
    valueTypes?: UntypedNode | null;
    /**
     * The worksheet containing the current range. Read-only.
     */
    worksheet?: WorkbookWorksheet | null;
}
export interface WorkbookRangeBorder extends Entity, Parsable {
    /**
     * The HTML color code that represents the color of the border line. Can either be of the form #RRGGBB, for example 'FFA500', or a named HTML color, for example 'orange'.
     */
    color?: string | null;
    /**
     * Indicates the specific side of the border. The possible values are: EdgeTop, EdgeBottom, EdgeLeft, EdgeRight, InsideVertical, InsideHorizontal, DiagonalDown, DiagonalUp. Read-only.
     */
    sideIndex?: string | null;
    /**
     * Indicates the line style for the border. The possible values are: None, Continuous, Dash, DashDot, DashDotDot, Dot, Double, SlantDashDot.
     */
    style?: string | null;
    /**
     * The weight of the border around a range. The possible values are: Hairline, Thin, Medium, Thick.
     */
    weight?: string | null;
}
export interface WorkbookRangeFill extends Entity, Parsable {
    /**
     * HTML color code representing the color of the border line. Can either be of the form #RRGGBB, for example 'FFA500', or be a named HTML color, for example 'orange'.
     */
    color?: string | null;
}
export interface WorkbookRangeFont extends Entity, Parsable {
    /**
     * Inidicates whether the font is bold.
     */
    bold?: boolean | null;
    /**
     * The HTML color code representation of the text color. For example, #FF0000 represents the color red.
     */
    color?: string | null;
    /**
     * Inidicates whether the font is italic.
     */
    italic?: boolean | null;
    /**
     * The font name. For example, 'Calibri'.
     */
    name?: string | null;
    /**
     * The font size.
     */
    size?: number | null;
    /**
     * The type of underlining applied to the font. The possible values are: None, Single, Double, SingleAccountant, DoubleAccountant.
     */
    underline?: string | null;
}
export interface WorkbookRangeFormat extends Entity, Parsable {
    /**
     * Collection of border objects that apply to the overall range selected Read-only.
     */
    borders?: WorkbookRangeBorder[] | null;
    /**
     * The width of all columns within the range. If the column widths aren't uniform, null will be returned.
     */
    columnWidth?: number | null;
    /**
     * Returns the fill object defined on the overall range. Read-only.
     */
    fill?: WorkbookRangeFill | null;
    /**
     * Returns the font object defined on the overall range selected Read-only.
     */
    font?: WorkbookRangeFont | null;
    /**
     * The horizontal alignment for the specified object. Possible values are: General, Left, Center, Right, Fill, Justify, CenterAcrossSelection, Distributed.
     */
    horizontalAlignment?: string | null;
    /**
     * Returns the format protection object for a range. Read-only.
     */
    protection?: WorkbookFormatProtection | null;
    /**
     * The height of all rows in the range. If the row heights aren't uniform null will be returned.
     */
    rowHeight?: number | null;
    /**
     * The vertical alignment for the specified object. Possible values are: Top, Center, Bottom, Justify, Distributed.
     */
    verticalAlignment?: string | null;
    /**
     * Indicates whether Excel wraps the text in the object. A null value indicates that the entire range doesn't have a uniform wrap setting.
     */
    wrapText?: boolean | null;
}
export interface WorkbookRangeSort extends Entity, Parsable {
}
export interface WorkbookRangeView extends Entity, Parsable {
    /**
     * The cell addresses.
     */
    cellAddresses?: UntypedNode | null;
    /**
     * The number of visible columns. Read-only.
     */
    columnCount?: number | null;
    /**
     * The formula in A1-style notation.
     */
    formulas?: UntypedNode | null;
    /**
     * The formula in A1-style notation, in the user's language and number-formatting locale. For example, the English '=SUM(A1, 1.5)' formula would become '=SUMME(A1; 1,5)' in German.
     */
    formulasLocal?: UntypedNode | null;
    /**
     * Represents the formula in R1C1-style notation.
     */
    formulasR1C1?: UntypedNode | null;
    /**
     * The index of the range.
     */
    index?: number | null;
    /**
     * Excel's number format code for the given cell. Read-only.
     */
    numberFormat?: UntypedNode | null;
    /**
     * The number of visible rows. Read-only.
     */
    rowCount?: number | null;
    /**
     * The collection of range views associated with the range. Read-only. Read-only.
     */
    rows?: WorkbookRangeView[] | null;
    /**
     * The text values of the specified range. The Text value won't depend on the cell width. The # sign substitution that happens in Excel UI won't affect the text value returned by the API. Read-only.
     */
    text?: UntypedNode | null;
    /**
     * The raw values of the specified range view. The data returned could be of type string, number, or a Boolean. Cell that contains an error returns the error string.
     */
    values?: UntypedNode | null;
    /**
     * The type of data of each cell. Read-only. The possible values are: Unknown, Empty, String, Integer, Double, Boolean, Error.
     */
    valueTypes?: UntypedNode | null;
}
export interface WorkbookSessionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * ID of the workbook session.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * true for persistent session. false for non-persistent session (view mode)
     */
    persistChanges?: boolean | null;
}
export interface WorkbookSortField extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Represents whether the sorting is done in an ascending fashion.
     */
    ascending?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the color that is the target of the condition if the sorting is on font or cell color.
     */
    color?: string | null;
    /**
     * Represents additional sorting options for this field. The possible values are: Normal, TextAsNumber.
     */
    dataOption?: string | null;
    /**
     * Represents the icon that is the target of the condition if the sorting is on the cell's icon.
     */
    icon?: WorkbookIcon | null;
    /**
     * Represents the column (or row, depending on the sort orientation) that the condition is on. Represented as an offset from the first column (or row).
     */
    key?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the type of sorting of this condition. The possible values are: Value, CellColor, FontColor, Icon.
     */
    sortOn?: string | null;
}
export interface WorkbookTable extends Entity, Parsable {
    /**
     * The list of all the columns in the table. Read-only.
     */
    columns?: WorkbookTableColumn[] | null;
    /**
     * Indicates whether the first column contains special formatting.
     */
    highlightFirstColumn?: boolean | null;
    /**
     * Indicates whether the last column contains special formatting.
     */
    highlightLastColumn?: boolean | null;
    /**
     * A legacy identifier used in older Excel clients. The value of the identifier remains the same even when the table is renamed. This property should be interpreted as an opaque string value and shouldn't be parsed to any other type. Read-only.
     */
    legacyId?: string | null;
    /**
     * The name of the table.
     */
    name?: string | null;
    /**
     * The list of all the rows in the table. Read-only.
     */
    rows?: WorkbookTableRow[] | null;
    /**
     * Indicates whether the columns show banded formatting in which odd columns are highlighted differently from even ones to make reading the table easier.
     */
    showBandedColumns?: boolean | null;
    /**
     * Indicates whether the rows show banded formatting in which odd rows are highlighted differently from even ones to make reading the table easier.
     */
    showBandedRows?: boolean | null;
    /**
     * Indicates whether the filter buttons are visible at the top of each column header. Setting this is only allowed if the table contains a header row.
     */
    showFilterButton?: boolean | null;
    /**
     * Indicates whether the header row is visible or not. This value can be set to show or remove the header row.
     */
    showHeaders?: boolean | null;
    /**
     * Indicates whether the total row is visible or not. This value can be set to show or remove the total row.
     */
    showTotals?: boolean | null;
    /**
     * The sorting for the table. Read-only.
     */
    sort?: WorkbookTableSort | null;
    /**
     * A constant value that represents the Table style. Possible values are: TableStyleLight1 through TableStyleLight21, TableStyleMedium1 through TableStyleMedium28, TableStyleStyleDark1 through TableStyleStyleDark11. A custom user-defined style present in the workbook can also be specified.
     */
    style?: string | null;
    /**
     * The worksheet containing the current table. Read-only.
     */
    worksheet?: WorkbookWorksheet | null;
}
export interface WorkbookTableCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookTable[] | null;
}
export interface WorkbookTableColumn extends Entity, Parsable {
    /**
     * The filter applied to the column. Read-only.
     */
    filter?: WorkbookFilter | null;
    /**
     * The index of the column within the columns collection of the table. Zero-indexed. Read-only.
     */
    index?: number | null;
    /**
     * The name of the table column.
     */
    name?: string | null;
    /**
     * TRepresents the raw values of the specified range. The data returned could be of type string, number, or a Boolean. Cell that contain an error will return the error string.
     */
    values?: UntypedNode | null;
}
export interface WorkbookTableColumnCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookTableColumn[] | null;
}
export interface WorkbookTableRow extends Entity, Parsable {
    /**
     * The index of the row within the rows collection of the table. Zero-based. Read-only.
     */
    index?: number | null;
    /**
     * The raw values of the specified range. The data returned could be of type string, number, or a Boolean. Any cell that contain an error will return the error string.
     */
    values?: UntypedNode | null;
}
export interface WorkbookTableRowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookTableRow[] | null;
}
export interface WorkbookTableSort extends Entity, Parsable {
    /**
     * The list of the current conditions last used to sort the table. Read-only.
     */
    fields?: WorkbookSortField[] | null;
    /**
     * Indicates whether the casing impacted the last sort of the table. Read-only.
     */
    matchCase?: boolean | null;
    /**
     * The Chinese character ordering method last used to sort the table. The possible values are: PinYin, StrokeCount. Read-only.
     */
    method?: string | null;
}
export interface WorkbookWorksheet extends Entity, Parsable {
    /**
     * The list of charts that are part of the worksheet. Read-only.
     */
    charts?: WorkbookChart[] | null;
    /**
     * The display name of the worksheet.
     */
    name?: string | null;
    /**
     * The list of names that are associated with the worksheet. Read-only.
     */
    names?: WorkbookNamedItem[] | null;
    /**
     * The list of piot tables that are part of the worksheet.
     */
    pivotTables?: WorkbookPivotTable[] | null;
    /**
     * The zero-based position of the worksheet within the workbook.
     */
    position?: number | null;
    /**
     * The sheet protection object for a worksheet. Read-only.
     */
    protection?: WorkbookWorksheetProtection | null;
    /**
     * The list of tables that are part of the worksheet. Read-only.
     */
    tables?: WorkbookTable[] | null;
    /**
     * The visibility of the worksheet. The possible values are: Visible, Hidden, VeryHidden.
     */
    visibility?: string | null;
}
export interface WorkbookWorksheetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkbookWorksheet[] | null;
}
export interface WorkbookWorksheetProtection extends Entity, Parsable {
    /**
     * Worksheet protection options. Read-only.
     */
    options?: WorkbookWorksheetProtectionOptions | null;
    /**
     * Indicates whether the worksheet is protected.  Read-only.
     */
    protected?: boolean | null;
}
export interface WorkbookWorksheetProtectionOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Indicates whether the worksheet protection option to allow the use of the autofilter feature is enabled.
     */
    allowAutoFilter?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow deleting columns is enabled.
     */
    allowDeleteColumns?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow deleting rows is enabled.
     */
    allowDeleteRows?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow formatting cells is enabled.
     */
    allowFormatCells?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow formatting columns is enabled.
     */
    allowFormatColumns?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow formatting rows is enabled.
     */
    allowFormatRows?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow inserting columns is enabled.
     */
    allowInsertColumns?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow inserting hyperlinks is enabled.
     */
    allowInsertHyperlinks?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow inserting rows is enabled.
     */
    allowInsertRows?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow the use of the pivot table feature is enabled.
     */
    allowPivotTables?: boolean | null;
    /**
     * Indicates whether the worksheet protection option to allow the use of the sort feature is enabled.
     */
    allowSort?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WorkforceIntegration extends ChangeTrackedEntity, Parsable {
    /**
     * API version for the callback URL. Start with 1.
     */
    apiVersion?: number | null;
    /**
     * Name of the workforce integration.
     */
    displayName?: string | null;
    /**
     * Support to view eligibility-filtered results. Possible values are: none, swapRequest, offerShiftRequest, unknownFutureValue, timeOffReason. Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: timeOffReason.
     */
    eligibilityFilteringEnabledEntities?: EligibilityFilteringEnabledEntities[] | null;
    /**
     * The workforce integration encryption resource.
     */
    encryption?: WorkforceIntegrationEncryption | null;
    /**
     * Indicates whether this workforce integration is currently active and available.
     */
    isActive?: boolean | null;
    /**
     * The Shifts entities supported for synchronous change notifications. Shifts call back to the provided URL when client changes occur to the entities specified in this property. By default, no entities are supported for change notifications. Possible values are: none, shift, swapRequest, userShiftPreferences, openShift, openShiftRequest, offerShiftRequest, unknownFutureValue, timeCard, timeOffReason, timeOff, timeOffRequest. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: timeCard , timeOffReason , timeOff , timeOffRequest.
     */
    supportedEntities?: WorkforceIntegrationSupportedEntities[] | null;
    /**
     * Workforce Integration URL for callbacks from the Shifts service.
     */
    url?: string | null;
}
export interface WorkforceIntegrationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkforceIntegration[] | null;
}
export interface WorkforceIntegrationEncryption extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Possible values are: sharedSecret, unknownFutureValue.
     */
    protocol?: WorkforceIntegrationEncryptionProtocol | null;
    /**
     * Encryption shared secret.
     */
    secret?: string | null;
}
export type WorkforceIntegrationEncryptionProtocol = (typeof WorkforceIntegrationEncryptionProtocolObject)[keyof typeof WorkforceIntegrationEncryptionProtocolObject];
export type WorkforceIntegrationSupportedEntities = (typeof WorkforceIntegrationSupportedEntitiesObject)[keyof typeof WorkforceIntegrationSupportedEntitiesObject];
export interface WorkingHours extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The days of the week on which the user works.
     */
    daysOfWeek?: DayOfWeek[] | null;
    /**
     * The time of the day that the user stops working.
     */
    endTime?: TimeOnly | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time of the day that the user starts working.
     */
    startTime?: TimeOnly | null;
    /**
     * The time zone to which the working hours apply.
     */
    timeZone?: TimeZoneBase | null;
}
export interface WorkingTimeSchedule extends Entity, Parsable {
}
export type X509CertificateAffinityLevel = (typeof X509CertificateAffinityLevelObject)[keyof typeof X509CertificateAffinityLevelObject];
export interface X509CertificateAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * Defines strong authentication configurations. This configuration includes the default authentication mode and the different rules for strong authentication bindings.
     */
    authenticationModeConfiguration?: X509CertificateAuthenticationModeConfiguration | null;
    /**
     * Defines fields in the X.509 certificate that map to attributes of the Microsoft Entra user object in order to bind the certificate to the user. The priority of the object determines the order in which the binding is carried out. The first binding that matches will be used and the rest ignored.
     */
    certificateUserBindings?: X509CertificateUserBinding[] | null;
    /**
     * The crlValidationConfiguration property
     */
    crlValidationConfiguration?: X509CertificateCRLValidationConfiguration | null;
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
}
export type X509CertificateAuthenticationMode = (typeof X509CertificateAuthenticationModeObject)[keyof typeof X509CertificateAuthenticationModeObject];
export interface X509CertificateAuthenticationModeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Rules are configured in addition to the authentication mode to bind a specific x509CertificateRuleType to an x509CertificateAuthenticationMode. For example, bind the policyOID with identifier 1.32.132.343 to x509CertificateMultiFactor authentication mode.
     */
    rules?: X509CertificateRule[] | null;
    /**
     * The type of strong authentication mode. The possible values are: x509CertificateSingleFactor, x509CertificateMultiFactor, unknownFutureValue.
     */
    x509CertificateAuthenticationDefaultMode?: X509CertificateAuthenticationMode | null;
    /**
     * The x509CertificateDefaultRequiredAffinityLevel property
     */
    x509CertificateDefaultRequiredAffinityLevel?: X509CertificateAffinityLevel | null;
}
export interface X509CertificateCombinationConfiguration extends AuthenticationCombinationConfiguration, Parsable {
    /**
     * A list of allowed subject key identifier values.
     */
    allowedIssuerSkis?: string[] | null;
    /**
     * A list of allowed policy OIDs.
     */
    allowedPolicyOIDs?: string[] | null;
}
export interface X509CertificateCRLValidationConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the SKIs of CAs that should be excluded from the valid CRL distribution point check. SKI is represented as a hexadecimal string.
     */
    exemptedCertificateAuthoritiesSubjectKeyIdentifiers?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The state property
     */
    state?: X509CertificateCRLValidationConfigurationState | null;
}
export type X509CertificateCRLValidationConfigurationState = (typeof X509CertificateCRLValidationConfigurationStateObject)[keyof typeof X509CertificateCRLValidationConfigurationStateObject];
export interface X509CertificateRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of the X.509 certificate. Required.
     */
    identifier?: string | null;
    /**
     * The issuerSubjectIdentifier property
     */
    issuerSubjectIdentifier?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The policyOidIdentifier property
     */
    policyOidIdentifier?: string | null;
    /**
     * The type of strong authentication mode. The possible values are: x509CertificateSingleFactor, x509CertificateMultiFactor, unknownFutureValue. Required.
     */
    x509CertificateAuthenticationMode?: X509CertificateAuthenticationMode | null;
    /**
     * The x509CertificateRequiredAffinityLevel property
     */
    x509CertificateRequiredAffinityLevel?: X509CertificateAffinityLevel | null;
    /**
     * The type of the X.509 certificate mode configuration rule. The possible values are: issuerSubject, policyOID, unknownFutureValue. Required.
     */
    x509CertificateRuleType?: X509CertificateRuleType | null;
}
export type X509CertificateRuleType = (typeof X509CertificateRuleTypeObject)[keyof typeof X509CertificateRuleTypeObject];
export interface X509CertificateUserBinding extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The priority of the binding. Microsoft Entra ID uses the binding with the highest priority. This value must be a non-negative integer and unique in the collection of objects in the certificateUserBindings property of an x509CertificateAuthenticationMethodConfiguration object. Required
     */
    priority?: number | null;
    /**
     * The trustAffinityLevel property
     */
    trustAffinityLevel?: X509CertificateAffinityLevel | null;
    /**
     * Defines the Microsoft Entra user property of the user object to use for the binding. The possible values are: userPrincipalName, onPremisesUserPrincipalName, certificateUserIds. Required.
     */
    userProperty?: string | null;
    /**
     * The field on the X.509 certificate to use for the binding. The possible values are: PrincipalName, RFC822Name, SubjectKeyIdentifier, SHA1PublicKey.
     */
    x509CertificateField?: string | null;
}
export declare const AccessPackageAssignmentStateObject: {
    readonly Delivering: "delivering";
    readonly PartiallyDelivered: "partiallyDelivered";
    readonly Delivered: "delivered";
    readonly Expired: "expired";
    readonly DeliveryFailed: "deliveryFailed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageCatalogStateObject: {
    readonly Unpublished: "unpublished";
    readonly Published: "published";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageCatalogTypeObject: {
    readonly UserManaged: "userManaged";
    readonly ServiceDefault: "serviceDefault";
    readonly ServiceManaged: "serviceManaged";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageCustomExtensionStageObject: {
    readonly AssignmentRequestCreated: "assignmentRequestCreated";
    readonly AssignmentRequestApproved: "assignmentRequestApproved";
    readonly AssignmentRequestGranted: "assignmentRequestGranted";
    readonly AssignmentRequestRemoved: "assignmentRequestRemoved";
    readonly AssignmentFourteenDaysBeforeExpiration: "assignmentFourteenDaysBeforeExpiration";
    readonly AssignmentOneDayBeforeExpiration: "assignmentOneDayBeforeExpiration";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageExternalUserLifecycleActionObject: {
    readonly None: "none";
    readonly BlockSignIn: "blockSignIn";
    readonly BlockSignInAndDelete: "blockSignInAndDelete";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageRequestStateObject: {
    readonly Submitted: "submitted";
    readonly PendingApproval: "pendingApproval";
    readonly Delivering: "delivering";
    readonly Delivered: "delivered";
    readonly DeliveryFailed: "deliveryFailed";
    readonly Denied: "denied";
    readonly Scheduled: "scheduled";
    readonly Canceled: "canceled";
    readonly PartiallyDelivered: "partiallyDelivered";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageRequestTypeObject: {
    readonly NotSpecified: "notSpecified";
    readonly UserAdd: "userAdd";
    readonly UserUpdate: "userUpdate";
    readonly UserRemove: "userRemove";
    readonly AdminAdd: "adminAdd";
    readonly AdminUpdate: "adminUpdate";
    readonly AdminRemove: "adminRemove";
    readonly SystemAdd: "systemAdd";
    readonly SystemUpdate: "systemUpdate";
    readonly SystemRemove: "systemRemove";
    readonly OnBehalfAdd: "onBehalfAdd";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageSubjectTypeObject: {
    readonly NotSpecified: "notSpecified";
    readonly User: "user";
    readonly ServicePrincipal: "servicePrincipal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewExpirationBehaviorObject: {
    readonly KeepAccess: "keepAccess";
    readonly RemoveAccess: "removeAccess";
    readonly AcceptAccessRecommendation: "acceptAccessRecommendation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewHistoryDecisionFilterObject: {
    readonly Approve: "approve";
    readonly Deny: "deny";
    readonly NotReviewed: "notReviewed";
    readonly DontKnow: "dontKnow";
    readonly NotNotified: "notNotified";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessReviewHistoryStatusObject: {
    readonly Done: "done";
    readonly Inprogress: "inprogress";
    readonly ErrorEscaped: "error";
    readonly Requested: "requested";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccountTargetContentTypeObject: {
    readonly Unknown: "unknown";
    readonly IncludeAll: "includeAll";
    readonly AddressBook: "addressBook";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * State of the action on the device
 */
export declare const ActionStateObject: {
    /** Not a valid action state */
    readonly None: "none";
    /** Action is pending */
    readonly Pending: "pending";
    /** Action has been cancelled. */
    readonly Canceled: "canceled";
    /** Action is active. */
    readonly Active: "active";
    /** Action completed without errors. */
    readonly Done: "done";
    /** Action failed */
    readonly Failed: "failed";
    /** Action is not supported. */
    readonly NotSupported: "notSupported";
};
export declare const ActivityDomainObject: {
    readonly Unknown: "unknown";
    readonly Work: "work";
    readonly Personal: "personal";
    readonly Unrestricted: "unrestricted";
};
export declare const ActivityTypeObject: {
    readonly Signin: "signin";
    readonly User: "user";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ServicePrincipal: "servicePrincipal";
};
export declare const AdvancedConfigStateObject: {
    readonly DefaultEscaped: "default";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AgreementAcceptanceStateObject: {
    readonly Accepted: "accepted";
    readonly Declined: "declined";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AiInteractionTypeObject: {
    readonly UserPrompt: "userPrompt";
    readonly AiResponse: "aiResponse";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AlertFeedbackObject: {
    readonly Unknown: "unknown";
    readonly TruePositive: "truePositive";
    readonly FalsePositive: "falsePositive";
    readonly BenignPositive: "benignPositive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AlertSeverityObject: {
    readonly Unknown: "unknown";
    readonly Informational: "informational";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AlertStatusObject: {
    readonly Unknown: "unknown";
    readonly NewAlert: "newAlert";
    readonly InProgress: "inProgress";
    readonly Resolved: "resolved";
    readonly Dismissed: "dismissed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AllowedLobbyAdmitterRolesObject: {
    readonly OrganizerAndCoOrganizersAndPresenters: "organizerAndCoOrganizersAndPresenters";
    readonly OrganizerAndCoOrganizers: "organizerAndCoOrganizers";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AllowedTargetScopeObject: {
    readonly NotSpecified: "notSpecified";
    readonly SpecificDirectoryUsers: "specificDirectoryUsers";
    readonly SpecificConnectedOrganizationUsers: "specificConnectedOrganizationUsers";
    readonly SpecificDirectoryServicePrincipals: "specificDirectoryServicePrincipals";
    readonly AllMemberUsers: "allMemberUsers";
    readonly AllDirectoryUsers: "allDirectoryUsers";
    readonly AllDirectoryServicePrincipals: "allDirectoryServicePrincipals";
    readonly AllConfiguredConnectedOrganizationUsers: "allConfiguredConnectedOrganizationUsers";
    readonly AllExternalUsers: "allExternalUsers";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AllowInvitesFromObject: {
    readonly None: "none";
    readonly AdminsAndGuestInviters: "adminsAndGuestInviters";
    readonly AdminsGuestInvitersAndAllMembers: "adminsGuestInvitersAndAllMembers";
    readonly Everyone: "everyone";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Android required password type.
 */
export declare const AndroidRequiredPasswordTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Alphabetic password required. */
    readonly Alphabetic: "alphabetic";
    /** Alphanumeric password required. */
    readonly Alphanumeric: "alphanumeric";
    /** Alphanumeric with symbols password required. */
    readonly AlphanumericWithSymbols: "alphanumericWithSymbols";
    /** Low security biometrics based password required. */
    readonly LowSecurityBiometric: "lowSecurityBiometric";
    /** Numeric password required. */
    readonly Numeric: "numeric";
    /** Numeric complex password required. */
    readonly NumericComplex: "numericComplex";
    /** A password or pattern is required, and any is acceptable. */
    readonly Any: "any";
};
/**
 * Android Work Profile cross profile data sharing type.
 */
export declare const AndroidWorkProfileCrossProfileDataSharingTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Prevent any sharing. */
    readonly PreventAny: "preventAny";
    /** Allow data sharing request from personal profile to work profile. */
    readonly AllowPersonalToWork: "allowPersonalToWork";
    /** No restrictions on sharing. */
    readonly NoRestrictions: "noRestrictions";
};
/**
 * Android Work Profile default app permission policy type.
 */
export declare const AndroidWorkProfileDefaultAppPermissionPolicyTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Prompt. */
    readonly Prompt: "prompt";
    /** Auto grant. */
    readonly AutoGrant: "autoGrant";
    /** Auto deny. */
    readonly AutoDeny: "autoDeny";
};
/**
 * Android Work Profile required password type.
 */
export declare const AndroidWorkProfileRequiredPasswordTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Low security biometrics based password required. */
    readonly LowSecurityBiometric: "lowSecurityBiometric";
    /** Required. */
    readonly Required: "required";
    /** At least numeric password required. */
    readonly AtLeastNumeric: "atLeastNumeric";
    /** Numeric complex password required. */
    readonly NumericComplex: "numericComplex";
    /** At least alphabetic password required. */
    readonly AtLeastAlphabetic: "atLeastAlphabetic";
    /** At least alphanumeric password required. */
    readonly AtLeastAlphanumeric: "atLeastAlphanumeric";
    /** At least alphanumeric with symbols password required. */
    readonly AlphanumericWithSymbols: "alphanumericWithSymbols";
};
export declare const AnswerInputTypeObject: {
    readonly Text: "text";
    readonly RadioButton: "radioButton";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AppCredentialRestrictionTypeObject: {
    readonly PasswordAddition: "passwordAddition";
    readonly PasswordLifetime: "passwordLifetime";
    readonly SymmetricKeyAddition: "symmetricKeyAddition";
    readonly SymmetricKeyLifetime: "symmetricKeyLifetime";
    readonly CustomPasswordAddition: "customPasswordAddition";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AppKeyCredentialRestrictionTypeObject: {
    readonly AsymmetricKeyLifetime: "asymmetricKeyLifetime";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for applicationGuardBlockClipboardSharingType
 */
export declare const ApplicationGuardBlockClipboardSharingTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Block clipboard to share data both from Host to Container and from Container to Host */
    readonly BlockBoth: "blockBoth";
    /** Block clipboard to share data from Host to Container */
    readonly BlockHostToContainer: "blockHostToContainer";
    /** Block clipboard to share data from Container to Host */
    readonly BlockContainerToHost: "blockContainerToHost";
    /** Block clipboard to share data neither from Host to Container nor from Container to Host */
    readonly BlockNone: "blockNone";
};
/**
 * Possible values for applicationGuardBlockFileTransfer
 */
export declare const ApplicationGuardBlockFileTransferTypeObject: {
    /** Not Configured */
    readonly NotConfigured: "notConfigured";
    /** Block clipboard to transfer Image and Text file */
    readonly BlockImageAndTextFile: "blockImageAndTextFile";
    /** Block clipboard to transfer Image file */
    readonly BlockImageFile: "blockImageFile";
    /** Neither of text file or image file is blocked from transferring */
    readonly BlockNone: "blockNone";
    /** Block clipboard to transfer Text file */
    readonly BlockTextFile: "blockTextFile";
};
/**
 * Possible types of Application
 */
export declare const ApplicationTypeObject: {
    /** The windows universal application */
    readonly Universal: "universal";
    /** The windows desktop application */
    readonly Desktop: "desktop";
};
export declare const AppliedConditionalAccessPolicyResultObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly NotApplied: "notApplied";
    readonly NotEnabled: "notEnabled";
    readonly Unknown: "unknown";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ReportOnlySuccess: "reportOnlySuccess";
    readonly ReportOnlyFailure: "reportOnlyFailure";
    readonly ReportOnlyNotApplied: "reportOnlyNotApplied";
    readonly ReportOnlyInterrupted: "reportOnlyInterrupted";
};
/**
 * Possible values of the compliance app list.
 */
export declare const AppListTypeObject: {
    /** Default value, no intent. */
    readonly None: "none";
    /** The list represents the apps that will be considered compliant (only apps on the list are compliant). */
    readonly AppsInListCompliant: "appsInListCompliant";
    /** The list represents the apps that will be considered non compliant (all apps are compliant except apps on the list). */
    readonly AppsNotInListCompliant: "appsNotInListCompliant";
};
/**
 * Possible values of AppLocker Application Control Types
 */
export declare const AppLockerApplicationControlTypeObject: {
    /** Device default value, no Application Control type selected. */
    readonly NotConfigured: "notConfigured";
    /** Enforce Windows component and store apps. */
    readonly EnforceComponentsAndStoreApps: "enforceComponentsAndStoreApps";
    /** Audit Windows component and store apps. */
    readonly AuditComponentsAndStoreApps: "auditComponentsAndStoreApps";
    /** Enforce Windows components, store apps and smart locker. */
    readonly EnforceComponentsStoreAppsAndSmartlocker: "enforceComponentsStoreAppsAndSmartlocker";
    /** Audit Windows components, store apps and smart locker​. */
    readonly AuditComponentsStoreAppsAndSmartlocker: "auditComponentsStoreAppsAndSmartlocker";
};
export declare const AppLogDecryptionAlgorithmObject: {
    /** decrypting using Aes256. */
    readonly Aes256: "aes256";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * AppLogUploadStatus
 */
export declare const AppLogUploadStateObject: {
    /** Default. Indicates that request is waiting to be processed or under processing. */
    readonly Pending: "pending";
    /** Indicates that request is completed with file uploaded to Azure blob for download. */
    readonly Completed: "completed";
    /** Indicates that request is completed with file uploaded to Azure blob for download. */
    readonly Failed: "failed";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AppManagementRestrictionStateObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AppsUpdateChannelTypeObject: {
    readonly Current: "current";
    readonly MonthlyEnterprise: "monthlyEnterprise";
    readonly SemiAnnual: "semiAnnual";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ArtifactRestoreStatusObject: {
    readonly Added: "added";
    readonly Scheduling: "scheduling";
    readonly Scheduled: "scheduled";
    readonly InProgress: "inProgress";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AssignmentTypeObject: {
    readonly Required: "required";
    readonly Recommended: "recommended";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly PeerRecommended: "peerRecommended";
};
export declare const AttachmentTypeObject: {
    readonly File: "file";
    readonly Item: "item";
    readonly Reference: "reference";
};
export declare const AttackSimulationOperationTypeObject: {
    readonly CreateSimualation: "createSimualation";
    readonly UpdateSimulation: "updateSimulation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AttendeeTypeObject: {
    readonly Required: "required";
    readonly Optional: "optional";
    readonly Resource: "resource";
};
export declare const AttestationLevelObject: {
    readonly Attested: "attested";
    readonly NotAttested: "notAttested";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AttributeDefinitionMetadataObject: {
    readonly BaseAttributeName: "BaseAttributeName";
    readonly ComplexObjectDefinition: "ComplexObjectDefinition";
    readonly IsContainer: "IsContainer";
    readonly IsCustomerDefined: "IsCustomerDefined";
    readonly IsDomainQualified: "IsDomainQualified";
    readonly LinkPropertyNames: "LinkPropertyNames";
    readonly LinkTypeName: "LinkTypeName";
    readonly MaximumLength: "MaximumLength";
    readonly ReferencedProperty: "ReferencedProperty";
};
export declare const AttributeFlowBehaviorObject: {
    readonly FlowWhenChanged: "FlowWhenChanged";
    readonly FlowAlways: "FlowAlways";
};
export declare const AttributeFlowTypeObject: {
    readonly Always: "Always";
    readonly ObjectAddOnly: "ObjectAddOnly";
    readonly MultiValueAddOnly: "MultiValueAddOnly";
    readonly ValueAddOnly: "ValueAddOnly";
    readonly AttributeAddOnly: "AttributeAddOnly";
};
export declare const AttributeMappingSourceTypeObject: {
    readonly Attribute: "Attribute";
    readonly Constant: "Constant";
    readonly FunctionEscaped: "Function";
};
export declare const AttributeTypeObject: {
    readonly String: "String";
    readonly Integer: "Integer";
    readonly Reference: "Reference";
    readonly Binary: "Binary";
    readonly Boolean: "Boolean";
    readonly DateTime: "DateTime";
};
export declare const AuthenticationAttributeCollectionInputTypeObject: {
    readonly Text: "text";
    readonly RadioSingleSelect: "radioSingleSelect";
    readonly CheckboxMultiSelect: "checkboxMultiSelect";
    readonly Boolean: "boolean";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationMethodFeatureObject: {
    readonly SsprRegistered: "ssprRegistered";
    readonly SsprEnabled: "ssprEnabled";
    readonly SsprCapable: "ssprCapable";
    readonly PasswordlessCapable: "passwordlessCapable";
    readonly MfaCapable: "mfaCapable";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationMethodKeyStrengthObject: {
    readonly Normal: "normal";
    readonly Weak: "weak";
    readonly Unknown: "unknown";
};
export declare const AuthenticationMethodModesObject: {
    readonly Password: "password";
    readonly Voice: "voice";
    readonly HardwareOath: "hardwareOath";
    readonly SoftwareOath: "softwareOath";
    readonly Sms: "sms";
    readonly Fido2: "fido2";
    readonly WindowsHelloForBusiness: "windowsHelloForBusiness";
    readonly MicrosoftAuthenticatorPush: "microsoftAuthenticatorPush";
    readonly DeviceBasedPush: "deviceBasedPush";
    readonly TemporaryAccessPassOneTime: "temporaryAccessPassOneTime";
    readonly TemporaryAccessPassMultiUse: "temporaryAccessPassMultiUse";
    readonly Email: "email";
    readonly X509CertificateSingleFactor: "x509CertificateSingleFactor";
    readonly X509CertificateMultiFactor: "x509CertificateMultiFactor";
    readonly FederatedSingleFactor: "federatedSingleFactor";
    readonly FederatedMultiFactor: "federatedMultiFactor";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationMethodPlatformObject: {
    readonly Unknown: "unknown";
    readonly Windows: "windows";
    readonly MacOS: "macOS";
    readonly IOS: "iOS";
    readonly Android: "android";
    readonly Linux: "linux";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationMethodSignInStateObject: {
    readonly NotSupported: "notSupported";
    readonly NotAllowedByPolicy: "notAllowedByPolicy";
    readonly NotEnabled: "notEnabled";
    readonly PhoneNumberNotUnique: "phoneNumberNotUnique";
    readonly Ready: "ready";
    readonly NotConfigured: "notConfigured";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationMethodsPolicyMigrationStateObject: {
    readonly PreMigration: "preMigration";
    readonly MigrationInProgress: "migrationInProgress";
    readonly MigrationComplete: "migrationComplete";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationMethodStateObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
};
export declare const AuthenticationMethodTargetTypeObject: {
    readonly User: "user";
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationPhoneTypeObject: {
    readonly Mobile: "mobile";
    readonly AlternateMobile: "alternateMobile";
    readonly Office: "office";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationProtocolObject: {
    readonly WsFed: "wsFed";
    readonly Saml: "saml";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationStrengthPolicyTypeObject: {
    readonly BuiltIn: "builtIn";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AuthenticationStrengthRequirementsObject: {
    readonly None: "none";
    readonly Mfa: "mfa";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AutomaticRepliesStatusObject: {
    readonly Disabled: "disabled";
    readonly AlwaysEnabled: "alwaysEnabled";
    readonly Scheduled: "scheduled";
};
/**
 * Possible values for automatic update mode.
 */
export declare const AutomaticUpdateModeObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Notify on download. */
    readonly NotifyDownload: "notifyDownload";
    /** Auto-install at maintenance time. */
    readonly AutoInstallAtMaintenanceTime: "autoInstallAtMaintenanceTime";
    /** Auto-install and reboot at maintenance time. */
    readonly AutoInstallAndRebootAtMaintenanceTime: "autoInstallAndRebootAtMaintenanceTime";
    /** Auto-install and reboot at scheduled time. */
    readonly AutoInstallAndRebootAtScheduledTime: "autoInstallAndRebootAtScheduledTime";
    /** Auto-install and restart without end-user control */
    readonly AutoInstallAndRebootWithoutEndUserControl: "autoInstallAndRebootWithoutEndUserControl";
};
/**
 * Auto restart required notification dismissal method
 */
export declare const AutoRestartNotificationDismissalMethodObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Auto dismissal Indicates that the notification is automatically dismissed without user intervention */
    readonly Automatic: "automatic";
    /** User dismissal. Allows the user to dismiss the notification */
    readonly User: "user";
    /** Evolvable enum member */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const B2bIdentityProvidersTypeObject: {
    readonly AzureActiveDirectory: "azureActiveDirectory";
    readonly ExternalFederation: "externalFederation";
    readonly SocialIdentityProviders: "socialIdentityProviders";
    readonly EmailOneTimePasscode: "emailOneTimePasscode";
    readonly MicrosoftAccount: "microsoftAccount";
    readonly DefaultConfiguredIdp: "defaultConfiguredIdp";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BackupServiceConsumerObject: {
    readonly Unknown: "unknown";
    readonly Firstparty: "firstparty";
    readonly Thirdparty: "thirdparty";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BackupServiceStatusObject: {
    readonly Disabled: "disabled";
    readonly Enabled: "enabled";
    readonly ProtectionChangeLocked: "protectionChangeLocked";
    readonly RestoreLocked: "restoreLocked";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BaseAuthenticationMethodObject: {
    readonly Password: "password";
    readonly Voice: "voice";
    readonly HardwareOath: "hardwareOath";
    readonly SoftwareOath: "softwareOath";
    readonly Sms: "sms";
    readonly Fido2: "fido2";
    readonly WindowsHelloForBusiness: "windowsHelloForBusiness";
    readonly MicrosoftAuthenticator: "microsoftAuthenticator";
    readonly TemporaryAccessPass: "temporaryAccessPass";
    readonly Email: "email";
    readonly X509Certificate: "x509Certificate";
    readonly Federation: "federation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BinaryOperatorObject: {
    readonly Or: "or";
    readonly And: "and";
};
/**
 * BitLockerEncryptionMethod types
 */
export declare const BitLockerEncryptionMethodObject: {
    /** AES-CBC 128-bit. */
    readonly AesCbc128: "aesCbc128";
    /** AES-CBC 256-bit. */
    readonly AesCbc256: "aesCbc256";
    /** XTS-AES 128-bit. */
    readonly XtsAes128: "xtsAes128";
    /** XTS-AES 256-bit. */
    readonly XtsAes256: "xtsAes256";
};
export declare const BodyTypeObject: {
    readonly Text: "text";
    readonly Html: "html";
};
export declare const BookingPageAccessControlObject: {
    readonly Unrestricted: "unrestricted";
    readonly RestrictedToOrganization: "restrictedToOrganization";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the type of pricing of a booking service.
 */
export declare const BookingPriceTypeObject: {
    /** The price of the service is not defined. */
    readonly Undefined: "undefined";
    /** The price of the service is fixed. */
    readonly FixedPrice: "fixedPrice";
    /** The price of the service starts with a particular value, but can be higher based on the final services performed. */
    readonly StartingAt: "startingAt";
    /** The price of the service depends on the number of hours a staff member works on the service. */
    readonly Hourly: "hourly";
    /** The service is free. */
    readonly Free: "free";
    /** The price of the service varies. */
    readonly PriceVaries: "priceVaries";
    /** The price of the service is not listed. */
    readonly CallUs: "callUs";
    /** The price of the service is not set. */
    readonly NotSet: "notSet";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BookingReminderRecipientsObject: {
    readonly AllAttendees: "allAttendees";
    readonly Staff: "staff";
    readonly Customer: "customer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BookingsAvailabilityStatusObject: {
    readonly Available: "available";
    readonly Busy: "busy";
    readonly SlotsAvailable: "slotsAvailable";
    readonly OutOfOffice: "outOfOffice";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BookingsServiceAvailabilityTypeObject: {
    readonly BookWhenStaffAreFree: "bookWhenStaffAreFree";
    readonly NotBookable: "notBookable";
    readonly CustomWeeklyHours: "customWeeklyHours";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BookingStaffMembershipStatusObject: {
    readonly Active: "active";
    readonly PendingAcceptance: "pendingAcceptance";
    readonly RejectedByStaff: "rejectedByStaff";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BookingStaffRoleObject: {
    readonly Guest: "guest";
    readonly Administrator: "administrator";
    readonly Viewer: "viewer";
    readonly ExternalGuest: "externalGuest";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Scheduler: "scheduler";
    readonly TeamMember: "teamMember";
};
export declare const BookingTypeObject: {
    readonly Unknown: "unknown";
    readonly Standard: "standard";
    readonly Reserved: "reserved";
};
export declare const BroadcastMeetingAudienceObject: {
    readonly RoleIsAttendee: "roleIsAttendee";
    readonly Organization: "organization";
    readonly Everyone: "everyone";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSharedCookieSourceEnvironmentObject: {
    /** Share session cookies from Microsoft Edge to Internet Explorer. */
    readonly MicrosoftEdge: "microsoftEdge";
    /** Share session cookies from Internet Explorer to Microsoft Edge. */
    readonly InternetExplorer11: "internetExplorer11";
    /** Share session cookies to and from Microsoft Edge and Internet Explorer. */
    readonly Both: "both";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shouldn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSharedCookieStatusObject: {
    /** A sharedcookie that has been published */
    readonly Published: "published";
    /** A sharedcookie that has been added pending publish */
    readonly PendingAdd: "pendingAdd";
    /** A sharedcookie that has been edited pending publish */
    readonly PendingEdit: "pendingEdit";
    /** A sharedcookie that has been deleted pending publish */
    readonly PendingDelete: "pendingDelete";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shouldn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSiteCompatibilityModeObject: {
    /** Loads the site using default compatibility mode. */
    readonly DefaultEscaped: "default";
    /** Loads the site in internetExplorer8 Enterprise Mode */
    readonly InternetExplorer8Enterprise: "internetExplorer8Enterprise";
    /** Loads the site in internetExplorer7 Enterprise Mode */
    readonly InternetExplorer7Enterprise: "internetExplorer7Enterprise";
    /** Loads the site in internetExplorer11 */
    readonly InternetExplorer11: "internetExplorer11";
    /** Loads the site in internetExplorer10 */
    readonly InternetExplorer10: "internetExplorer10";
    /** Loads the site in internetExplorer9 */
    readonly InternetExplorer9: "internetExplorer9";
    /** Loads the site in internetExplorer8 */
    readonly InternetExplorer8: "internetExplorer8";
    /** Loads the site in internetExplorer7 */
    readonly InternetExplorer7: "internetExplorer7";
    /** Loads the site in internetExplorer5 */
    readonly InternetExplorer5: "internetExplorer5";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shouldn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSiteListStatusObject: {
    /** A site list that has not yet been published */
    readonly Draft: "draft";
    /** A site list that has been published with no pending changes. */
    readonly Published: "published";
    /** A site that has pending changes */
    readonly Pending: "pending";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shoudn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSiteMergeTypeObject: {
    /** No merge type */
    readonly NoMerge: "noMerge";
    /** Default merge type */
    readonly DefaultEscaped: "default";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shouldn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSiteStatusObject: {
    /** A site that has been published */
    readonly Published: "published";
    /** A site that has been added pending publish */
    readonly PendingAdd: "pendingAdd";
    /** A site that has been edited pending publish */
    readonly PendingEdit: "pendingEdit";
    /** A site that has been deleted pending publish */
    readonly PendingDelete: "pendingDelete";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shouldn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowserSiteTargetEnvironmentObject: {
    /** Open in Internet Explorer Mode */
    readonly InternetExplorerMode: "internetExplorerMode";
    /** Open in standalone Internet Explorer 11 */
    readonly InternetExplorer11: "internetExplorer11";
    /** Open in Microsoft Edge */
    readonly MicrosoftEdge: "microsoftEdge";
    /** Configurable type */
    readonly Configurable: "configurable";
    /** Open in the browser the employee chooses. */
    readonly None: "none";
    /** Placeholder for evolvable enum, but this enum is never returned to the caller, so it shouldn't be necessary. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BucketAggregationSortPropertyObject: {
    readonly Count: "count";
    readonly KeyAsString: "keyAsString";
    readonly KeyAsNumber: "keyAsNumber";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CalendarColorObject: {
    readonly Auto: "auto";
    readonly LightBlue: "lightBlue";
    readonly LightGreen: "lightGreen";
    readonly LightOrange: "lightOrange";
    readonly LightGray: "lightGray";
    readonly LightYellow: "lightYellow";
    readonly LightTeal: "lightTeal";
    readonly LightPink: "lightPink";
    readonly LightBrown: "lightBrown";
    readonly LightRed: "lightRed";
    readonly MaxColor: "maxColor";
};
export declare const CalendarRoleTypeObject: {
    readonly None: "none";
    readonly FreeBusyRead: "freeBusyRead";
    readonly LimitedRead: "limitedRead";
    readonly Read: "read";
    readonly Write: "write";
    readonly DelegateWithoutPrivateEventAccess: "delegateWithoutPrivateEventAccess";
    readonly DelegateWithPrivateEventAccess: "delegateWithPrivateEventAccess";
    readonly Custom: "custom";
};
export declare const CalendarSharingActionImportanceObject: {
    readonly Primary: "primary";
    readonly Secondary: "secondary";
};
export declare const CalendarSharingActionObject: {
    readonly Accept: "accept";
    readonly AcceptAndViewCalendar: "acceptAndViewCalendar";
    readonly ViewCalendar: "viewCalendar";
    readonly AddThisCalendar: "addThisCalendar";
};
export declare const CalendarSharingActionTypeObject: {
    readonly Accept: "accept";
};
export declare const CallDirectionObject: {
    readonly Incoming: "incoming";
    readonly Outgoing: "outgoing";
};
export declare const CallRecordingStatusObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly Initial: "initial";
    readonly ChunkFinished: "chunkFinished";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CallStateObject: {
    readonly Incoming: "incoming";
    readonly Establishing: "establishing";
    readonly Established: "established";
    readonly Hold: "hold";
    readonly Transferring: "transferring";
    readonly TransferAccepted: "transferAccepted";
    readonly Redirecting: "redirecting";
    readonly Terminating: "terminating";
    readonly Terminated: "terminated";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CallTranscriptionStateObject: {
    readonly NotStarted: "notStarted";
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CategoryColorObject: {
    readonly None: "none";
    readonly Preset0: "preset0";
    readonly Preset1: "preset1";
    readonly Preset2: "preset2";
    readonly Preset3: "preset3";
    readonly Preset4: "preset4";
    readonly Preset5: "preset5";
    readonly Preset6: "preset6";
    readonly Preset7: "preset7";
    readonly Preset8: "preset8";
    readonly Preset9: "preset9";
    readonly Preset10: "preset10";
    readonly Preset11: "preset11";
    readonly Preset12: "preset12";
    readonly Preset13: "preset13";
    readonly Preset14: "preset14";
    readonly Preset15: "preset15";
    readonly Preset16: "preset16";
    readonly Preset17: "preset17";
    readonly Preset18: "preset18";
    readonly Preset19: "preset19";
    readonly Preset20: "preset20";
    readonly Preset21: "preset21";
    readonly Preset22: "preset22";
    readonly Preset23: "preset23";
    readonly Preset24: "preset24";
};
export declare const CertificateAuthorityTypeObject: {
    readonly Root: "root";
    readonly Intermediate: "intermediate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CertificateStatusObject: {
    readonly NotProvisioned: "notProvisioned";
    readonly Provisioned: "provisioned";
};
export declare const ChannelMembershipTypeObject: {
    readonly Standard: "standard";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Shared: "shared";
};
export declare const ChatMessageActionsObject: {
    readonly ReactionAdded: "reactionAdded";
    readonly ReactionRemoved: "reactionRemoved";
    readonly ActionUndefined: "actionUndefined";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ChatMessageImportanceObject: {
    readonly Normal: "normal";
    readonly High: "high";
    readonly Urgent: "urgent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ChatMessagePolicyViolationDlpActionTypesObject: {
    readonly None: "none";
    readonly NotifySender: "notifySender";
    readonly BlockAccess: "blockAccess";
    readonly BlockAccessExternal: "blockAccessExternal";
};
export declare const ChatMessagePolicyViolationUserActionTypesObject: {
    readonly None: "none";
    readonly Override: "override";
    readonly ReportFalsePositive: "reportFalsePositive";
};
export declare const ChatMessagePolicyViolationVerdictDetailsTypesObject: {
    readonly None: "none";
    readonly AllowFalsePositiveOverride: "allowFalsePositiveOverride";
    readonly AllowOverrideWithoutJustification: "allowOverrideWithoutJustification";
    readonly AllowOverrideWithJustification: "allowOverrideWithJustification";
};
export declare const ChatMessageTypeObject: {
    readonly Message: "message";
    readonly ChatEvent: "chatEvent";
    readonly Typing: "typing";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly SystemEventMessage: "systemEventMessage";
};
export declare const ChatTypeObject: {
    readonly OneOnOne: "oneOnOne";
    readonly Group: "group";
    readonly Meeting: "meeting";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClickSourceObject: {
    readonly Unknown: "unknown";
    readonly QrCode: "qrCode";
    readonly PhishingUrl: "phishingUrl";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClonableTeamPartsObject: {
    readonly Apps: "apps";
    readonly Tabs: "tabs";
    readonly Settings: "settings";
    readonly Channels: "channels";
    readonly Members: "members";
};
export declare const CloudAppSecuritySessionControlTypeObject: {
    readonly McasConfigured: "mcasConfigured";
    readonly MonitorOnly: "monitorOnly";
    readonly BlockDownloads: "blockDownloads";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcAuditActivityOperationTypeObject: {
    readonly Create: "create";
    readonly Delete: "delete";
    readonly Patch: "patch";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcAuditActivityResultObject: {
    readonly Success: "success";
    readonly ClientError: "clientError";
    readonly Failure: "failure";
    readonly Timeout: "timeout";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcAuditCategoryObject: {
    readonly CloudPC: "cloudPC";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDeviceImageErrorCodeObject: {
    readonly InternalServerError: "internalServerError";
    readonly SourceImageNotFound: "sourceImageNotFound";
    readonly OsVersionNotSupported: "osVersionNotSupported";
    readonly SourceImageInvalid: "sourceImageInvalid";
    readonly SourceImageNotGeneralized: "sourceImageNotGeneralized";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly VmAlreadyAzureAdjoined: "vmAlreadyAzureAdjoined";
    readonly PaidSourceImageNotSupport: "paidSourceImageNotSupport";
    readonly SourceImageNotSupportCustomizeVMName: "sourceImageNotSupportCustomizeVMName";
    readonly SourceImageSizeExceedsLimitation: "sourceImageSizeExceedsLimitation";
};
export declare const CloudPcDeviceImageOsStatusObject: {
    readonly Supported: "supported";
    readonly SupportedWithWarning: "supportedWithWarning";
    readonly Unknown: "unknown";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDeviceImageStatusObject: {
    readonly Pending: "pending";
    readonly Ready: "ready";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcDomainJoinTypeObject: {
    readonly AzureADJoin: "azureADJoin";
    readonly HybridAzureADJoin: "hybridAzureADJoin";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcGalleryImageStatusObject: {
    readonly Supported: "supported";
    readonly SupportedWithWarning: "supportedWithWarning";
    readonly NotSupported: "notSupported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcOnPremisesConnectionHealthCheckErrorTypeObject: {
    readonly DnsCheckFqdnNotFound: "dnsCheckFqdnNotFound";
    readonly DnsCheckNameWithInvalidCharacter: "dnsCheckNameWithInvalidCharacter";
    readonly DnsCheckUnknownError: "dnsCheckUnknownError";
    readonly AdJoinCheckFqdnNotFound: "adJoinCheckFqdnNotFound";
    readonly AdJoinCheckIncorrectCredentials: "adJoinCheckIncorrectCredentials";
    readonly AdJoinCheckOrganizationalUnitNotFound: "adJoinCheckOrganizationalUnitNotFound";
    readonly AdJoinCheckOrganizationalUnitIncorrectFormat: "adJoinCheckOrganizationalUnitIncorrectFormat";
    readonly AdJoinCheckComputerObjectAlreadyExists: "adJoinCheckComputerObjectAlreadyExists";
    readonly AdJoinCheckAccessDenied: "adJoinCheckAccessDenied";
    readonly AdJoinCheckCredentialsExpired: "adJoinCheckCredentialsExpired";
    readonly AdJoinCheckAccountLockedOrDisabled: "adJoinCheckAccountLockedOrDisabled";
    readonly AdJoinCheckAccountQuotaExceeded: "adJoinCheckAccountQuotaExceeded";
    readonly AdJoinCheckServerNotOperational: "adJoinCheckServerNotOperational";
    readonly AdJoinCheckUnknownError: "adJoinCheckUnknownError";
    readonly EndpointConnectivityCheckCloudPcUrlNotAllowListed: "endpointConnectivityCheckCloudPcUrlNotAllowListed";
    readonly EndpointConnectivityCheckWVDUrlNotAllowListed: "endpointConnectivityCheckWVDUrlNotAllowListed";
    readonly EndpointConnectivityCheckIntuneUrlNotAllowListed: "endpointConnectivityCheckIntuneUrlNotAllowListed";
    readonly EndpointConnectivityCheckAzureADUrlNotAllowListed: "endpointConnectivityCheckAzureADUrlNotAllowListed";
    readonly EndpointConnectivityCheckLocaleUrlNotAllowListed: "endpointConnectivityCheckLocaleUrlNotAllowListed";
    readonly EndpointConnectivityCheckUnknownError: "endpointConnectivityCheckUnknownError";
    readonly AzureAdDeviceSyncCheckDeviceNotFound: "azureAdDeviceSyncCheckDeviceNotFound";
    readonly AzureAdDeviceSyncCheckLongSyncCircle: "azureAdDeviceSyncCheckLongSyncCircle";
    readonly AzureAdDeviceSyncCheckConnectDisabled: "azureAdDeviceSyncCheckConnectDisabled";
    readonly AzureAdDeviceSyncCheckDurationExceeded: "azureAdDeviceSyncCheckDurationExceeded";
    readonly AzureAdDeviceSyncCheckScpNotConfigured: "azureAdDeviceSyncCheckScpNotConfigured";
    readonly AzureAdDeviceSyncCheckTransientServiceError: "azureAdDeviceSyncCheckTransientServiceError";
    readonly AzureAdDeviceSyncCheckUnknownError: "azureAdDeviceSyncCheckUnknownError";
    readonly ResourceAvailabilityCheckNoSubnetIP: "resourceAvailabilityCheckNoSubnetIP";
    readonly ResourceAvailabilityCheckSubscriptionDisabled: "resourceAvailabilityCheckSubscriptionDisabled";
    readonly ResourceAvailabilityCheckAzurePolicyViolation: "resourceAvailabilityCheckAzurePolicyViolation";
    readonly ResourceAvailabilityCheckSubscriptionNotFound: "resourceAvailabilityCheckSubscriptionNotFound";
    readonly ResourceAvailabilityCheckSubscriptionTransferred: "resourceAvailabilityCheckSubscriptionTransferred";
    readonly ResourceAvailabilityCheckGeneralSubscriptionError: "resourceAvailabilityCheckGeneralSubscriptionError";
    readonly ResourceAvailabilityCheckUnsupportedVNetRegion: "resourceAvailabilityCheckUnsupportedVNetRegion";
    readonly ResourceAvailabilityCheckResourceGroupInvalid: "resourceAvailabilityCheckResourceGroupInvalid";
    readonly ResourceAvailabilityCheckVNetInvalid: "resourceAvailabilityCheckVNetInvalid";
    readonly ResourceAvailabilityCheckSubnetInvalid: "resourceAvailabilityCheckSubnetInvalid";
    readonly ResourceAvailabilityCheckResourceGroupBeingDeleted: "resourceAvailabilityCheckResourceGroupBeingDeleted";
    readonly ResourceAvailabilityCheckVNetBeingMoved: "resourceAvailabilityCheckVNetBeingMoved";
    readonly ResourceAvailabilityCheckSubnetDelegationFailed: "resourceAvailabilityCheckSubnetDelegationFailed";
    readonly ResourceAvailabilityCheckSubnetWithExternalResources: "resourceAvailabilityCheckSubnetWithExternalResources";
    readonly ResourceAvailabilityCheckResourceGroupLockedForReadonly: "resourceAvailabilityCheckResourceGroupLockedForReadonly";
    readonly ResourceAvailabilityCheckResourceGroupLockedForDelete: "resourceAvailabilityCheckResourceGroupLockedForDelete";
    readonly ResourceAvailabilityCheckNoIntuneReaderRoleError: "resourceAvailabilityCheckNoIntuneReaderRoleError";
    readonly ResourceAvailabilityCheckIntuneDefaultWindowsRestrictionViolation: "resourceAvailabilityCheckIntuneDefaultWindowsRestrictionViolation";
    readonly ResourceAvailabilityCheckIntuneCustomWindowsRestrictionViolation: "resourceAvailabilityCheckIntuneCustomWindowsRestrictionViolation";
    readonly ResourceAvailabilityCheckDeploymentQuotaLimitReached: "resourceAvailabilityCheckDeploymentQuotaLimitReached";
    readonly ResourceAvailabilityCheckTransientServiceError: "resourceAvailabilityCheckTransientServiceError";
    readonly ResourceAvailabilityCheckUnknownError: "resourceAvailabilityCheckUnknownError";
    readonly PermissionCheckNoSubscriptionReaderRole: "permissionCheckNoSubscriptionReaderRole";
    readonly PermissionCheckNoResourceGroupOwnerRole: "permissionCheckNoResourceGroupOwnerRole";
    readonly PermissionCheckNoVNetContributorRole: "permissionCheckNoVNetContributorRole";
    readonly PermissionCheckNoResourceGroupNetworkContributorRole: "permissionCheckNoResourceGroupNetworkContributorRole";
    readonly PermissionCheckNoWindows365NetworkUserRole: "permissionCheckNoWindows365NetworkUserRole";
    readonly PermissionCheckNoWindows365NetworkInterfaceContributorRole: "permissionCheckNoWindows365NetworkInterfaceContributorRole";
    readonly PermissionCheckTransientServiceError: "permissionCheckTransientServiceError";
    readonly PermissionCheckUnknownError: "permissionCheckUnknownError";
    readonly UdpConnectivityCheckStunUrlNotAllowListed: "udpConnectivityCheckStunUrlNotAllowListed";
    readonly UdpConnectivityCheckTurnUrlNotAllowListed: "udpConnectivityCheckTurnUrlNotAllowListed";
    readonly UdpConnectivityCheckUrlsNotAllowListed: "udpConnectivityCheckUrlsNotAllowListed";
    readonly UdpConnectivityCheckUnknownError: "udpConnectivityCheckUnknownError";
    readonly InternalServerErrorDeploymentCanceled: "internalServerErrorDeploymentCanceled";
    readonly InternalServerErrorAllocateResourceFailed: "internalServerErrorAllocateResourceFailed";
    readonly InternalServerErrorVMDeploymentTimeout: "internalServerErrorVMDeploymentTimeout";
    readonly InternalServerErrorUnableToRunDscScript: "internalServerErrorUnableToRunDscScript";
    readonly SsoCheckKerberosConfigurationError: "ssoCheckKerberosConfigurationError";
    readonly InternalServerUnknownError: "internalServerUnknownError";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcOnPremisesConnectionStatusObject: {
    readonly Pending: "pending";
    readonly Running: "running";
    readonly Passed: "passed";
    readonly Failed: "failed";
    readonly Warning: "warning";
    readonly Informational: "informational";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcOnPremisesConnectionTypeObject: {
    readonly HybridAzureADJoin: "hybridAzureADJoin";
    readonly AzureADJoin: "azureADJoin";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcProvisioningPolicyImageTypeObject: {
    readonly Gallery: "gallery";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcProvisioningTypeObject: {
    readonly Dedicated: "dedicated";
    readonly Shared: "shared";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcRegionGroupObject: {
    readonly DefaultEscaped: "default";
    readonly Australia: "australia";
    readonly Canada: "canada";
    readonly UsCentral: "usCentral";
    readonly UsEast: "usEast";
    readonly UsWest: "usWest";
    readonly France: "france";
    readonly Germany: "germany";
    readonly EuropeUnion: "europeUnion";
    readonly UnitedKingdom: "unitedKingdom";
    readonly Japan: "japan";
    readonly Asia: "asia";
    readonly India: "india";
    readonly SouthAmerica: "southAmerica";
    readonly Euap: "euap";
    readonly UsGovernment: "usGovernment";
    readonly UsGovernmentDOD: "usGovernmentDOD";
    readonly Norway: "norway";
    readonly Switzerland: "switzerland";
    readonly SouthKorea: "southKorea";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudPcRestorePointFrequencyTypeObject: {
    readonly DefaultEscaped: "default";
    readonly FourHours: "fourHours";
    readonly SixHours: "sixHours";
    readonly TwelveHours: "twelveHours";
    readonly SixteenHours: "sixteenHours";
    readonly TwentyFourHours: "twentyFourHours";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CoachmarkLocationTypeObject: {
    readonly Unknown: "unknown";
    readonly FromEmail: "fromEmail";
    readonly Subject: "subject";
    readonly ExternalTag: "externalTag";
    readonly DisplayName: "displayName";
    readonly MessageBody: "messageBody";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ColumnTypesObject: {
    readonly Note: "note";
    readonly Text: "text";
    readonly Choice: "choice";
    readonly Multichoice: "multichoice";
    readonly Number: "number";
    readonly Currency: "currency";
    readonly DateTime: "dateTime";
    readonly Lookup: "lookup";
    readonly Boolean: "boolean";
    readonly User: "user";
    readonly Url: "url";
    readonly Calculated: "calculated";
    readonly Location: "location";
    readonly Geolocation: "geolocation";
    readonly Term: "term";
    readonly Multiterm: "multiterm";
    readonly Thumbnail: "thumbnail";
    readonly ApprovalStatus: "approvalStatus";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Types of communityPrivacy.
 */
export declare const CommunityPrivacyObject: {
    /** Any user from the tenant can join and participate in the community. */
    readonly Public: "public";
    /** A community administrator must add tenant users to the community before they can participate. */
    readonly Private: "private";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Compliance state.
 */
export declare const ComplianceStateObject: {
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Compliant. */
    readonly Compliant: "compliant";
    /** Device is non-compliant and is blocked from corporate resources. */
    readonly Noncompliant: "noncompliant";
    /** Conflict with other rules. */
    readonly Conflict: "conflict";
    /** Error. */
    readonly ErrorEscaped: "error";
    /** Device is non-compliant but still has access to corporate resources */
    readonly InGracePeriod: "inGracePeriod";
    /** Managed by Config Manager */
    readonly ConfigManager: "configManager";
};
export declare const ComplianceStatusObject: {
    readonly Unknown: "unknown";
    readonly NotApplicable: "notApplicable";
    readonly Compliant: "compliant";
    readonly Remediated: "remediated";
    readonly NonCompliant: "nonCompliant";
    readonly ErrorEscaped: "error";
    readonly Conflict: "conflict";
    readonly NotAssigned: "notAssigned";
};
export declare const ConditionalAccessClientAppObject: {
    readonly All: "all";
    readonly Browser: "browser";
    readonly MobileAppsAndDesktopClients: "mobileAppsAndDesktopClients";
    readonly ExchangeActiveSync: "exchangeActiveSync";
    readonly EasSupported: "easSupported";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessDevicePlatformObject: {
    readonly Android: "android";
    readonly IOS: "iOS";
    readonly Windows: "windows";
    readonly WindowsPhone: "windowsPhone";
    readonly MacOS: "macOS";
    readonly All: "all";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Linux: "linux";
};
export declare const ConditionalAccessExternalTenantsMembershipKindObject: {
    readonly All: "all";
    readonly Enumerated: "enumerated";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessGrantControlObject: {
    readonly Block: "block";
    readonly Mfa: "mfa";
    readonly CompliantDevice: "compliantDevice";
    readonly DomainJoinedDevice: "domainJoinedDevice";
    readonly ApprovedApplication: "approvedApplication";
    readonly CompliantApplication: "compliantApplication";
    readonly PasswordChange: "passwordChange";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessGuestOrExternalUserTypesObject: {
    readonly None: "none";
    readonly InternalGuest: "internalGuest";
    readonly B2bCollaborationGuest: "b2bCollaborationGuest";
    readonly B2bCollaborationMember: "b2bCollaborationMember";
    readonly B2bDirectConnectUser: "b2bDirectConnectUser";
    readonly OtherExternalUser: "otherExternalUser";
    readonly ServiceProvider: "serviceProvider";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessInsiderRiskLevelsObject: {
    readonly Minor: "minor";
    readonly Moderate: "moderate";
    readonly Elevated: "elevated";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessPolicyStateObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly EnabledForReportingButNotEnforced: "enabledForReportingButNotEnforced";
};
export declare const ConditionalAccessStatusObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly NotApplied: "notApplied";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConditionalAccessTransferMethodsObject: {
    readonly None: "none";
    readonly DeviceCodeFlow: "deviceCodeFlow";
    readonly AuthenticationTransfer: "authenticationTransfer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConfirmedByObject: {
    readonly None: "none";
    readonly User: "user";
    readonly Manager: "manager";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectedOrganizationStateObject: {
    readonly Configured: "configured";
    readonly Proposed: "proposed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectionDirectionObject: {
    readonly Unknown: "unknown";
    readonly Inbound: "inbound";
    readonly Outbound: "outbound";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectionStatusObject: {
    readonly Unknown: "unknown";
    readonly Attempted: "attempted";
    readonly Succeeded: "succeeded";
    readonly Blocked: "blocked";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ContactRelationshipObject: {
    readonly Parent: "parent";
    readonly Relative: "relative";
    readonly Aide: "aide";
    readonly Doctor: "doctor";
    readonly Guardian: "guardian";
    readonly Child: "child";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CountryLookupMethodTypeObject: {
    readonly ClientIpAddress: "clientIpAddress";
    readonly AuthenticatorAppGps: "authenticatorAppGps";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CourseStatusObject: {
    readonly NotStarted: "notStarted";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CrossTenantAccessPolicyTargetConfigurationAccessTypeObject: {
    readonly Allowed: "allowed";
    readonly Blocked: "blocked";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CrossTenantAccessPolicyTargetTypeObject: {
    readonly User: "user";
    readonly Group: "group";
    readonly Application: "application";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CustomExtensionCalloutInstanceStatusObject: {
    readonly CalloutSent: "calloutSent";
    readonly CallbackReceived: "callbackReceived";
    readonly CalloutFailed: "calloutFailed";
    readonly CallbackTimedOut: "callbackTimedOut";
    readonly WaitingForCallback: "waitingForCallback";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DataPolicyOperationStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Complete: "complete";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DataSubjectTypeObject: {
    readonly Customer: "customer";
    readonly CurrentEmployee: "currentEmployee";
    readonly FormerEmployee: "formerEmployee";
    readonly ProspectiveEmployee: "prospectiveEmployee";
    readonly Student: "student";
    readonly Teacher: "teacher";
    readonly Faculty: "faculty";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DayOfWeekObject: {
    readonly Sunday: "sunday";
    readonly Monday: "monday";
    readonly Tuesday: "tuesday";
    readonly Wednesday: "wednesday";
    readonly Thursday: "thursday";
    readonly Friday: "friday";
    readonly Saturday: "saturday";
};
/**
 * Possible values of Cloud Block Level
 */
export declare const DefenderCloudBlockLevelTypeObject: {
    /** Default value, uses the default Windows Defender Antivirus blocking level and provides strong detection without increasing the risk of detecting legitimate files */
    readonly NotConfigured: "notConfigured";
    /** High applies a strong level of detection. */
    readonly High: "high";
    /** High + uses the High level and applies addition protection measures */
    readonly HighPlus: "highPlus";
    /** Zero tolerance blocks all unknown executables */
    readonly ZeroTolerance: "zeroTolerance";
};
/**
 * Possible values for monitoring file activity.
 */
export declare const DefenderMonitorFileActivityObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Disable monitoring file activity. */
    readonly Disable: "disable";
    /** Monitor all files. */
    readonly MonitorAllFiles: "monitorAllFiles";
    /**  Monitor incoming files only. */
    readonly MonitorIncomingFilesOnly: "monitorIncomingFilesOnly";
    /** Monitor outgoing files only. */
    readonly MonitorOutgoingFilesOnly: "monitorOutgoingFilesOnly";
};
/**
 * Possible values for prompting user for samples submission.
 */
export declare const DefenderPromptForSampleSubmissionObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Always prompt. */
    readonly AlwaysPrompt: "alwaysPrompt";
    /** Send safe samples automatically. */
    readonly PromptBeforeSendingPersonalData: "promptBeforeSendingPersonalData";
    /** Never send data. */
    readonly NeverSendData: "neverSendData";
    /** Send all data without prompting. */
    readonly SendAllDataWithoutPrompting: "sendAllDataWithoutPrompting";
};
/**
 * Possible values for system scan type.
 */
export declare const DefenderScanTypeObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** System scan disabled. */
    readonly Disabled: "disabled";
    /** Quick system scan. */
    readonly Quick: "quick";
    /** Full system scan. */
    readonly Full: "full";
};
/**
 * Defender’s default action to take on detected Malware threats.
 */
export declare const DefenderThreatActionObject: {
    /** Apply action based on the update definition. */
    readonly DeviceDefault: "deviceDefault";
    /** Clean the detected threat. */
    readonly Clean: "clean";
    /** Quarantine the detected threat. */
    readonly Quarantine: "quarantine";
    /** Remove the detected threat. */
    readonly Remove: "remove";
    /** Allow the detected threat. */
    readonly Allow: "allow";
    /** Allow the user to determine the action to take with the detected threat. */
    readonly UserDefined: "userDefined";
    /** Block the detected threat. */
    readonly Block: "block";
};
export declare const DelegatedAdminAccessAssignmentStatusObject: {
    readonly Pending: "pending";
    readonly Active: "active";
    readonly Deleting: "deleting";
    readonly Deleted: "deleted";
    readonly ErrorEscaped: "error";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DelegatedAdminAccessContainerTypeObject: {
    readonly SecurityGroup: "securityGroup";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DelegatedAdminRelationshipOperationTypeObject: {
    readonly DelegatedAdminAccessAssignmentUpdate: "delegatedAdminAccessAssignmentUpdate";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly DelegatedAdminRelationshipUpdate: "delegatedAdminRelationshipUpdate";
};
export declare const DelegatedAdminRelationshipRequestActionObject: {
    readonly LockForApproval: "lockForApproval";
    readonly Approve: "approve";
    readonly Terminate: "terminate";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Reject: "reject";
};
export declare const DelegatedAdminRelationshipRequestStatusObject: {
    readonly Created: "created";
    readonly Pending: "pending";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DelegatedAdminRelationshipStatusObject: {
    readonly Activating: "activating";
    readonly Active: "active";
    readonly ApprovalPending: "approvalPending";
    readonly Approved: "approved";
    readonly Created: "created";
    readonly Expired: "expired";
    readonly Expiring: "expiring";
    readonly Terminated: "terminated";
    readonly Terminating: "terminating";
    readonly TerminationRequested: "terminationRequested";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DelegateMeetingMessageDeliveryOptionsObject: {
    readonly SendToDelegateAndInformationToPrincipal: "sendToDelegateAndInformationToPrincipal";
    readonly SendToDelegateAndPrincipal: "sendToDelegateAndPrincipal";
    readonly SendToDelegateOnly: "sendToDelegateOnly";
};
export declare const DestinationTypeObject: {
    readonly NewEscaped: "new";
    readonly InPlace: "inPlace";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the operating system / platform of the discovered application.  Some possible values are Windows, iOS, macOS. The default value is unknown (0).
 */
export declare const DetectedAppPlatformTypeObject: {
    /** Default. Set to unknown when platform cannot be determined. */
    readonly Unknown: "unknown";
    /** Indicates that the platform of the detected application is Windows. */
    readonly Windows: "windows";
    /** Indicates that the platform of the detected application is Windows Mobile. */
    readonly WindowsMobile: "windowsMobile";
    /** Indicates that the platform of the detected application is Windows Holographic. */
    readonly WindowsHolographic: "windowsHolographic";
    /** Indicates that the platform of the detected application is iOS. */
    readonly Ios: "ios";
    /** Indicates that the platform of the detected application is macOS. */
    readonly MacOS: "macOS";
    /** Indicates that the platform of the detected application is ChromeOS. */
    readonly ChromeOS: "chromeOS";
    /** Indicates that the platform of the detected application is Android open source project. */
    readonly AndroidOSP: "androidOSP";
    /** Indicates that the platform of the detected application is Android device administrator. */
    readonly AndroidDeviceAdministrator: "androidDeviceAdministrator";
    /** Indicates that the platform of the detected application is Android work profile. */
    readonly AndroidWorkProfile: "androidWorkProfile";
    /** Indicates that the platform of the detected application is Android dedicated and fully managed. */
    readonly AndroidDedicatedAndFullyManaged: "androidDedicatedAndFullyManaged";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Scheduled Action Type Enum
 */
export declare const DeviceComplianceActionTypeObject: {
    /** No Action */
    readonly NoAction: "noAction";
    /** Send Notification */
    readonly Notification: "notification";
    /** Block the device in AAD */
    readonly Block: "block";
    /** Retire the device */
    readonly Retire: "retire";
    /** Wipe the device */
    readonly Wipe: "wipe";
    /** Remove Resource Access Profiles from the device */
    readonly RemoveResourceAccessProfiles: "removeResourceAccessProfiles";
    /** Send push notification to device */
    readonly PushNotification: "pushNotification";
};
/**
 * Top level failure categories for enrollment.
 */
export declare const DeviceEnrollmentFailureReasonObject: {
    /** Default value, failure reason is unknown. */
    readonly Unknown: "unknown";
    /** Authentication failed */
    readonly Authentication: "authentication";
    /** Call was authenticated, but not authorized to enroll. */
    readonly Authorization: "authorization";
    /** Failed to validate the account for enrollment. (Account blocked, enrollment not enabled) */
    readonly AccountValidation: "accountValidation";
    /** User could not be validated. (User does not exist, missing license) */
    readonly UserValidation: "userValidation";
    /** Device is not supported for mobile device management. */
    readonly DeviceNotSupported: "deviceNotSupported";
    /** Account is in maintenance. */
    readonly InMaintenance: "inMaintenance";
    /** Client sent a request that is not understood/supported by the service. */
    readonly BadRequest: "badRequest";
    /** Feature(s) used by this enrollment are not supported for this account. */
    readonly FeatureNotSupported: "featureNotSupported";
    /** Enrollment restrictions configured by admin blocked this enrollment. */
    readonly EnrollmentRestrictionsEnforced: "enrollmentRestrictionsEnforced";
    /** Client timed out or enrollment was aborted by enduser. */
    readonly ClientDisconnected: "clientDisconnected";
    /** Enrollment was abandoned by enduser. (Enduser started onboarding but failed to complete it in timely manner) */
    readonly UserAbandonment: "userAbandonment";
};
/**
 * Possible ways of adding a mobile device to management.
 */
export declare const DeviceEnrollmentTypeObject: {
    /** Default value, enrollment type was not collected. */
    readonly Unknown: "unknown";
    /** User driven enrollment through BYOD channel. */
    readonly UserEnrollment: "userEnrollment";
    /** User enrollment with a device enrollment manager account. */
    readonly DeviceEnrollmentManager: "deviceEnrollmentManager";
    /** Apple bulk enrollment with user challenge. (DEP, Apple Configurator) */
    readonly AppleBulkWithUser: "appleBulkWithUser";
    /** Apple bulk enrollment without user challenge. (DEP, Apple Configurator, Mobile Config) */
    readonly AppleBulkWithoutUser: "appleBulkWithoutUser";
    /** Windows 10 Entra ID (Azure AD) Join. */
    readonly WindowsAzureADJoin: "windowsAzureADJoin";
    /** Windows 10 Bulk enrollment through ICD with certificate. */
    readonly WindowsBulkUserless: "windowsBulkUserless";
    /** Windows 10 automatic enrollment. (Add work account) */
    readonly WindowsAutoEnrollment: "windowsAutoEnrollment";
    /** Windows 10 bulk Entra ID (Azure AD) Join. */
    readonly WindowsBulkAzureDomainJoin: "windowsBulkAzureDomainJoin";
    /** Windows 10 Co-Management triggered by AutoPilot or Group Policy. */
    readonly WindowsCoManagement: "windowsCoManagement";
    /** Windows 10 Entra ID (Azure AD) Join using Device Auth. */
    readonly WindowsAzureADJoinUsingDeviceAuth: "windowsAzureADJoinUsingDeviceAuth";
    /** Indicates the device is enrolled via Apple User Enrollment with Company Portal. It results in an enrollment with a new partition for managed apps and data and which supports a limited set of management capabilities */
    readonly AppleUserEnrollment: "appleUserEnrollment";
    /** Indicates the device is enrolled via Apple User Enrollment with Company Portal using a device enrollment manager user. It results in an enrollment with a new partition for managed apps and data and which supports a limited set of management capabilities */
    readonly AppleUserEnrollmentWithServiceAccount: "appleUserEnrollmentWithServiceAccount";
};
/**
 * Device Exchange Access State.
 */
export declare const DeviceManagementExchangeAccessStateObject: {
    /** No access state discovered from Exchange */
    readonly None: "none";
    /** Device access state to Exchange is unknown */
    readonly Unknown: "unknown";
    /** Device has access to Exchange */
    readonly Allowed: "allowed";
    /** Device is Blocked in Exchange */
    readonly Blocked: "blocked";
    /** Device is Quarantined in Exchange */
    readonly Quarantined: "quarantined";
};
/**
 * Device Exchange Access State Reason.
 */
export declare const DeviceManagementExchangeAccessStateReasonObject: {
    /** No access state reason discovered from Exchange */
    readonly None: "none";
    /** Unknown access state reason */
    readonly Unknown: "unknown";
    /** Access state determined by Exchange Global rule */
    readonly ExchangeGlobalRule: "exchangeGlobalRule";
    /** Access state determined by Exchange Individual rule */
    readonly ExchangeIndividualRule: "exchangeIndividualRule";
    /** Access state determined by Exchange Device rule */
    readonly ExchangeDeviceRule: "exchangeDeviceRule";
    /** Access state due to Exchange upgrade */
    readonly ExchangeUpgrade: "exchangeUpgrade";
    /** Access state determined by Exchange Mailbox Policy */
    readonly ExchangeMailboxPolicy: "exchangeMailboxPolicy";
    /** Access state determined by Exchange */
    readonly Other: "other";
    /** Access state granted by compliance challenge */
    readonly Compliant: "compliant";
    /** Access state revoked by compliance challenge */
    readonly NotCompliant: "notCompliant";
    /** Access state revoked by management challenge */
    readonly NotEnrolled: "notEnrolled";
    /** Access state due to unknown location */
    readonly UnknownLocation: "unknownLocation";
    /** Access state due to MFA challenge */
    readonly MfaRequired: "mfaRequired";
    /** Access State revoked by AAD Access Policy */
    readonly AzureADBlockDueToAccessPolicy: "azureADBlockDueToAccessPolicy";
    /** Access State revoked by compromised password */
    readonly CompromisedPassword: "compromisedPassword";
    /** Access state revoked by managed application challenge */
    readonly DeviceNotKnownWithManagedApp: "deviceNotKnownWithManagedApp";
};
/**
 * The current status of the Exchange Connector.
 */
export declare const DeviceManagementExchangeConnectorStatusObject: {
    /** No Connector exists. */
    readonly None: "none";
    /** Pending Connection to the Exchange Environment. */
    readonly ConnectionPending: "connectionPending";
    /** Connected to the Exchange Environment */
    readonly Connected: "connected";
    /** Disconnected from the Exchange Environment */
    readonly Disconnected: "disconnected";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The type of Exchange Connector sync requested.
 */
export declare const DeviceManagementExchangeConnectorSyncTypeObject: {
    /** Discover all the device in Exchange. */
    readonly FullSync: "fullSync";
    /** Discover only the device in Exchange which have updated during the delta sync window. */
    readonly DeltaSync: "deltaSync";
};
/**
 * The type of Exchange Connector.
 */
export declare const DeviceManagementExchangeConnectorTypeObject: {
    /** Connects to on-premises Exchange Environment. */
    readonly OnPremises: "onPremises";
    /** Connects to O365 multi-tenant Exchange environment */
    readonly Hosted: "hosted";
    /** Intune Service connects directly to O365 multi-tenant Exchange environment */
    readonly ServiceToService: "serviceToService";
    /** Connects to O365 Dedicated Exchange environment. */
    readonly Dedicated: "dedicated";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Configures how the requested export job is localized.
 */
export declare const DeviceManagementExportJobLocalizationTypeObject: {
    /** Configures the export job to expose localized values as an additional column. */
    readonly LocalizedValuesAsAdditionalColumn: "localizedValuesAsAdditionalColumn";
    /** Configures the export job to replace enumerable values with their localized values. */
    readonly ReplaceLocalizableValues: "replaceLocalizableValues";
};
/**
 * Partner App Type.
 */
export declare const DeviceManagementPartnerAppTypeObject: {
    /** Partner App type is unknown. */
    readonly Unknown: "unknown";
    /** Partner App is Single tenant in AAD. */
    readonly SingleTenantApp: "singleTenantApp";
    /** Partner App is Multi tenant in AAD. */
    readonly MultiTenantApp: "multiTenantApp";
};
/**
 * Partner state of this tenant.
 */
export declare const DeviceManagementPartnerTenantStateObject: {
    /** Partner state is unknown. */
    readonly Unknown: "unknown";
    /** Partner is unavailable. */
    readonly Unavailable: "unavailable";
    /** Partner is enabled. */
    readonly Enabled: "enabled";
    /** Partner connection is terminated. */
    readonly Terminated: "terminated";
    /** Partner messages are rejected. */
    readonly Rejected: "rejected";
    /** Partner is unresponsive. */
    readonly Unresponsive: "unresponsive";
};
/**
 * Possible values for the file format of a report to be exported.
 */
export declare const DeviceManagementReportFileFormatObject: {
    /** CSV Format. */
    readonly Csv: "csv";
    /** PDF Format (Deprecate later). */
    readonly Pdf: "pdf";
    /** JSON Format. */
    readonly Json: "json";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible statuses associated with a generated report.
 */
export declare const DeviceManagementReportStatusObject: {
    /** Report generation status is unknown. */
    readonly Unknown: "unknown";
    /** Report generation has not started. */
    readonly NotStarted: "notStarted";
    /** Report generation is in progress. */
    readonly InProgress: "inProgress";
    /** Report generation is completed. */
    readonly Completed: "completed";
    /** Report generation has failed. */
    readonly Failed: "failed";
};
/**
 * Tenant mobile device management subscription state.
 */
export declare const DeviceManagementSubscriptionStateObject: {
    /** Pending */
    readonly Pending: "pending";
    /** Active */
    readonly Active: "active";
    /** Warning */
    readonly Warning: "warning";
    /** Disabled */
    readonly Disabled: "disabled";
    /** Deleted */
    readonly Deleted: "deleted";
    /** Blocked */
    readonly Blocked: "blocked";
    /** LockedOut */
    readonly LockedOut: "lockedOut";
};
/**
 * Supported platform types.
 */
export declare const DevicePlatformTypeObject: {
    /** Android. */
    readonly Android: "android";
    /** AndroidForWork. */
    readonly AndroidForWork: "androidForWork";
    /** iOS. */
    readonly IOS: "iOS";
    /** MacOS. */
    readonly MacOS: "macOS";
    /** WindowsPhone 8.1. */
    readonly WindowsPhone81: "windowsPhone81";
    /** Windows 8.1 and later */
    readonly Windows81AndLater: "windows81AndLater";
    /** Windows 10 and later. */
    readonly Windows10AndLater: "windows10AndLater";
    /** Android Work Profile. */
    readonly AndroidWorkProfile: "androidWorkProfile";
    /** Unknown. */
    readonly Unknown: "unknown";
    /** Android AOSP. */
    readonly AndroidAOSP: "androidAOSP";
    /** Indicates Mobile Application Management (MAM) for android devices. */
    readonly AndroidMobileApplicationManagement: "androidMobileApplicationManagement";
    /** Indicates Mobile Application Management (MAM) for iOS devices */
    readonly IOSMobileApplicationManagement: "iOSMobileApplicationManagement";
    /** Evolvable enumeration sentinel value. Do not use */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Device registration status.
 */
export declare const DeviceRegistrationStateObject: {
    /** The device is not registered. */
    readonly NotRegistered: "notRegistered";
    /** The device is registered. */
    readonly Registered: "registered";
    /** The device has been blocked, wiped or retired. */
    readonly Revoked: "revoked";
    /** The device has a key conflict. */
    readonly KeyConflict: "keyConflict";
    /** The device is pending approval. */
    readonly ApprovalPending: "approvalPending";
    /** The device certificate has been reset. */
    readonly CertificateReset: "certificateReset";
    /** The device is not registered and pending enrollment. */
    readonly NotRegisteredPendingEnrollment: "notRegisteredPendingEnrollment";
    /** The device registration status is unknown. */
    readonly Unknown: "unknown";
};
/**
 * Device threat protection levels for the Device Threat Protection API.
 */
export declare const DeviceThreatProtectionLevelObject: {
    /** Default Value. Do not use. */
    readonly Unavailable: "unavailable";
    /** Device Threat Level requirement: Secured. This is the most secure level, and represents that no threats were found on the device. */
    readonly Secured: "secured";
    /** Device Threat Protection level requirement: Low. Low represents a severity of threat that poses minimal risk to the device or device data. */
    readonly Low: "low";
    /** Device Threat Protection level requirement: Medium. Medium represents a severity of threat that poses moderate risk to the device or device data. */
    readonly Medium: "medium";
    /** Device Threat Protection level requirement: High. High represents a severity of threat that poses severe risk to the device or device data. */
    readonly High: "high";
    /** Device Threat Protection level requirement: Not Set. Not set represents that there is no requirement for the device to meet a Threat Protection level. */
    readonly NotSet: "notSet";
};
/**
 * Allow the device to send diagnostic and usage telemetry data, such as Watson.
 */
export declare const DiagnosticDataSubmissionModeObject: {
    /** Allow the user to set. */
    readonly UserDefined: "userDefined";
    /** No telemetry data is sent from OS components. Note: This value is only applicable to enterprise and server devices. Using this setting on other devices is equivalent to setting the value of 1. */
    readonly None: "none";
    /** Sends basic telemetry data. */
    readonly Basic: "basic";
    /** Sends enhanced telemetry data including usage and insights data. */
    readonly Enhanced: "enhanced";
    /** Sends full telemetry data including diagnostic data, such as system state. */
    readonly Full: "full";
};
export declare const DirectoryDefinitionDiscoverabilitiesObject: {
    readonly None: "None";
    readonly AttributeNames: "AttributeNames";
    readonly AttributeDataTypes: "AttributeDataTypes";
    readonly AttributeReadOnly: "AttributeReadOnly";
    readonly ReferenceAttributes: "ReferenceAttributes";
    readonly UnknownFutureValue: "UnknownFutureValue";
};
export declare const DisableReasonObject: {
    readonly None: "none";
    readonly InvalidBillingProfile: "invalidBillingProfile";
    readonly UserRequested: "userRequested";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DiskTypeObject: {
    /** Enum member for unknown or default diskType. */
    readonly Unknown: "unknown";
    /** Enum member for HDD devices. */
    readonly Hdd: "hdd";
    /** Enum member for SSD devices. */
    readonly Ssd: "ssd";
    /** Evolvable enumeration sentinel value.Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DriveItemSourceApplicationObject: {
    readonly Teams: "teams";
    readonly Yammer: "yammer";
    readonly SharePoint: "sharePoint";
    readonly OneDrive: "oneDrive";
    readonly Stream: "stream";
    readonly PowerPoint: "powerPoint";
    readonly Office: "office";
    readonly Loki: "loki";
    readonly Loop: "loop";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values to specify which cookies are allowed in Microsoft Edge.
 */
export declare const EdgeCookiePolicyObject: {
    /** Allow the user to set. */
    readonly UserDefined: "userDefined";
    /** Allow. */
    readonly Allow: "allow";
    /** Block only third party cookies. */
    readonly BlockThirdParty: "blockThirdParty";
    /** Block all cookies. */
    readonly BlockAll: "blockAll";
};
/**
 * Allows IT admind to set a predefined default search engine for MDM-Controlled devices
 */
export declare const EdgeSearchEngineTypeObject: {
    /** Uses factory settings of Edge to assign the default search engine as per the user market */
    readonly DefaultEscaped: "default";
    /** Sets Bing as the default search engine */
    readonly Bing: "bing";
};
/**
 * Edition Upgrade License type
 */
export declare const EditionUpgradeLicenseTypeObject: {
    /** Product Key Type */
    readonly ProductKey: "productKey";
    /** License File Type */
    readonly LicenseFile: "licenseFile";
};
export declare const EducationAddedStudentActionObject: {
    readonly None: "none";
    readonly AssignIfOpen: "assignIfOpen";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EducationAddToCalendarOptionsObject: {
    readonly None: "none";
    readonly StudentsAndPublisher: "studentsAndPublisher";
    readonly StudentsAndTeamOwners: "studentsAndTeamOwners";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly StudentsOnly: "studentsOnly";
};
export declare const EducationAssignmentStatusObject: {
    readonly Draft: "draft";
    readonly Published: "published";
    readonly Assigned: "assigned";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Inactive: "inactive";
};
export declare const EducationExternalSourceObject: {
    readonly Sis: "sis";
    readonly Manual: "manual";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EducationFeedbackResourceOutcomeStatusObject: {
    readonly NotPublished: "notPublished";
    readonly PendingPublish: "pendingPublish";
    readonly Published: "published";
    readonly FailedPublish: "failedPublish";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EducationGenderObject: {
    readonly Female: "female";
    readonly Male: "male";
    readonly Other: "other";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EducationModuleStatusObject: {
    readonly Draft: "draft";
    readonly Published: "published";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EducationSubmissionStatusObject: {
    readonly Working: "working";
    readonly Submitted: "submitted";
    readonly Released: "released";
    readonly Returned: "returned";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Reassigned: "reassigned";
    readonly Excused: "excused";
};
export declare const EducationUserRoleObject: {
    readonly Student: "student";
    readonly Teacher: "teacher";
    readonly None: "none";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EligibilityFilteringEnabledEntitiesObject: {
    readonly None: "none";
    readonly SwapRequest: "swapRequest";
    readonly OfferShiftRequest: "offerShiftRequest";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly TimeOffReason: "timeOffReason";
};
export declare const EmailRoleObject: {
    readonly Unknown: "unknown";
    readonly Sender: "sender";
    readonly Recipient: "recipient";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values of a property
 */
export declare const EnablementObject: {
    /** Device default value, no intent. */
    readonly NotConfigured: "notConfigured";
    /** Enables the setting on the device. */
    readonly Enabled: "enabled";
    /** Disables the setting on the device. */
    readonly Disabled: "disabled";
};
export declare const EndpointTypeObject: {
    readonly DefaultEscaped: "default";
    readonly Voicemail: "voicemail";
    readonly SkypeForBusiness: "skypeForBusiness";
    readonly SkypeForBusinessVoipPhone: "skypeForBusinessVoipPhone";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EndUserNotificationPreferenceObject: {
    readonly Unknown: "unknown";
    readonly Microsoft: "microsoft";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EndUserNotificationSettingTypeObject: {
    readonly Unknown: "unknown";
    readonly NoTraining: "noTraining";
    readonly TrainingSelected: "trainingSelected";
    readonly NoNotification: "noNotification";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EndUserNotificationTypeObject: {
    readonly Unknown: "unknown";
    readonly PositiveReinforcement: "positiveReinforcement";
    readonly NoTraining: "noTraining";
    readonly TrainingAssignment: "trainingAssignment";
    readonly TrainingReminder: "trainingReminder";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Types of engagementAsyncOperationType. Members will be added here as more async operations are supported.
 */
export declare const EngagementAsyncOperationTypeObject: {
    /** Operation to create a Viva Engage community. */
    readonly CreateCommunity: "createCommunity";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const EnrollmentStateObject: {
    /** Device enrollment state is unknown */
    readonly Unknown: "unknown";
    /** Device is Enrolled. */
    readonly Enrolled: "enrolled";
    /** Enrolled but it's enrolled via enrollment profile and the enrolled profile is different from the assigned profile. */
    readonly PendingReset: "pendingReset";
    /** Not enrolled and there is enrollment failure record. */
    readonly Failed: "failed";
    /** Device is imported but not enrolled. */
    readonly NotContacted: "notContacted";
};
export declare const EntityTypeObject: {
    readonly Event: "event";
    readonly Message: "message";
    readonly DriveItem: "driveItem";
    readonly ExternalItem: "externalItem";
    readonly Site: "site";
    readonly List: "list";
    readonly ListItem: "listItem";
    readonly Drive: "drive";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ChatMessage: "chatMessage";
    readonly Person: "person";
    readonly Acronym: "acronym";
    readonly Bookmark: "bookmark";
};
export declare const EventTypeObject: {
    readonly SingleInstance: "singleInstance";
    readonly Occurrence: "occurrence";
    readonly Exception: "exception";
    readonly SeriesMaster: "seriesMaster";
};
export declare const ExchangeIdFormatObject: {
    readonly EntryId: "entryId";
    readonly EwsId: "ewsId";
    readonly ImmutableEntryId: "immutableEntryId";
    readonly RestId: "restId";
    readonly RestImmutableEntryId: "restImmutableEntryId";
};
export declare const ExpirationPatternTypeObject: {
    readonly NotSpecified: "notSpecified";
    readonly NoExpiration: "noExpiration";
    readonly AfterDateTime: "afterDateTime";
    readonly AfterDuration: "afterDuration";
};
export declare const ExternalAudienceScopeObject: {
    readonly None: "none";
    readonly ContactsOnly: "contactsOnly";
    readonly All: "all";
};
export declare const ExternalEmailOtpStateObject: {
    readonly DefaultEscaped: "default";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FeatureTargetTypeObject: {
    readonly Group: "group";
    readonly AdministrativeUnit: "administrativeUnit";
    readonly Role: "role";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FederatedIdpMfaBehaviorObject: {
    readonly AcceptIfMfaDoneByFederatedIdp: "acceptIfMfaDoneByFederatedIdp";
    readonly EnforceMfaByFederatedIdp: "enforceMfaByFederatedIdp";
    readonly RejectMfaByFederatedIdp: "rejectMfaByFederatedIdp";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const Fido2RestrictionEnforcementTypeObject: {
    readonly Allow: "allow";
    readonly Block: "block";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FileHashTypeObject: {
    readonly Unknown: "unknown";
    readonly Sha1: "sha1";
    readonly Sha256: "sha256";
    readonly Md5: "md5";
    readonly AuthenticodeHash256: "authenticodeHash256";
    readonly LsHash: "lsHash";
    readonly Ctph: "ctph";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FileStorageContainerStatusObject: {
    readonly Inactive: "inactive";
    readonly Active: "active";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FilterModeObject: {
    readonly Include: "include";
    readonly Exclude: "exclude";
};
/**
 * Possible values for firewallCertificateRevocationListCheckMethod
 */
export declare const FirewallCertificateRevocationListCheckMethodTypeObject: {
    /** No value configured by Intune, do not override the user-configured device default value */
    readonly DeviceDefault: "deviceDefault";
    /** Do not check certificate revocation list */
    readonly None: "none";
    /** Attempt CRL check and allow a certificate only if the certificate is confirmed by the check */
    readonly Attempt: "attempt";
    /** Require a successful CRL check before allowing a certificate */
    readonly Require: "require";
};
/**
 * Possible values for firewallPacketQueueingMethod
 */
export declare const FirewallPacketQueueingMethodTypeObject: {
    /** No value configured by Intune, do not override the user-configured device default value */
    readonly DeviceDefault: "deviceDefault";
    /** Disable packet queuing */
    readonly Disabled: "disabled";
    /** Queue inbound encrypted packets */
    readonly QueueInbound: "queueInbound";
    /** Queue decrypted outbound packets for forwarding */
    readonly QueueOutbound: "queueOutbound";
    /** Queue both inbound and outbound packets */
    readonly QueueBoth: "queueBoth";
};
/**
 * Possible values for firewallPreSharedKeyEncodingMethod
 */
export declare const FirewallPreSharedKeyEncodingMethodTypeObject: {
    /** No value configured by Intune, do not override the user-configured device default value */
    readonly DeviceDefault: "deviceDefault";
    /** Preshared key is not encoded. Instead, it is kept in its wide-character format */
    readonly None: "none";
    /** Encode the preshared key using UTF-8 */
    readonly UtF8: "utF8";
};
export declare const FollowupFlagStatusObject: {
    readonly NotFlagged: "notFlagged";
    readonly Complete: "complete";
    readonly Flagged: "flagged";
};
export declare const FreeBusyStatusObject: {
    readonly Unknown: "unknown";
    readonly Free: "free";
    readonly Tentative: "tentative";
    readonly Busy: "busy";
    readonly Oof: "oof";
    readonly WorkingElsewhere: "workingElsewhere";
};
export declare const GiphyRatingTypeObject: {
    readonly Strict: "strict";
    readonly Moderate: "moderate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GroupTypeObject: {
    readonly UnifiedGroups: "unifiedGroups";
    readonly AzureAD: "azureAD";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const HorizontalSectionLayoutTypeObject: {
    readonly None: "none";
    readonly OneColumn: "oneColumn";
    readonly TwoColumns: "twoColumns";
    readonly ThreeColumns: "threeColumns";
    readonly OneThirdLeftColumn: "oneThirdLeftColumn";
    readonly OneThirdRightColumn: "oneThirdRightColumn";
    readonly FullWidth: "fullWidth";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IdentityUserFlowAttributeDataTypeObject: {
    readonly String: "string";
    readonly Boolean: "boolean";
    readonly Int64: "int64";
    readonly StringCollection: "stringCollection";
    readonly DateTime: "dateTime";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IdentityUserFlowAttributeInputTypeObject: {
    readonly TextBox: "textBox";
    readonly DateTimeDropdown: "dateTimeDropdown";
    readonly RadioSingleSelect: "radioSingleSelect";
    readonly DropdownSingleSelect: "dropdownSingleSelect";
    readonly EmailBox: "emailBox";
    readonly CheckboxMultiSelect: "checkboxMultiSelect";
};
export declare const IdentityUserFlowAttributeTypeObject: {
    readonly BuiltIn: "builtIn";
    readonly Custom: "custom";
    readonly Required: "required";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ImageTaggingChoiceObject: {
    readonly Disabled: "disabled";
    readonly Basic: "basic";
    readonly Enhanced: "enhanced";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ImportanceObject: {
    readonly Low: "low";
    readonly Normal: "normal";
    readonly High: "high";
};
export declare const ImportedWindowsAutopilotDeviceIdentityImportStatusObject: {
    /** Unknown status. */
    readonly Unknown: "unknown";
    /** Pending status. */
    readonly Pending: "pending";
    /** Partial status. */
    readonly Partial: "partial";
    /** Complete status. */
    readonly Complete: "complete";
    /** Error status. */
    readonly ErrorEscaped: "error";
};
export declare const ImportedWindowsAutopilotDeviceIdentityUploadStatusObject: {
    /** No upload status. */
    readonly NoUpload: "noUpload";
    /** Pending status. */
    readonly Pending: "pending";
    /** Complete status. */
    readonly Complete: "complete";
    /** Error status. */
    readonly ErrorEscaped: "error";
};
export declare const IncludedUserRolesObject: {
    readonly All: "all";
    readonly PrivilegedAdmin: "privilegedAdmin";
    readonly Admin: "admin";
    readonly User: "user";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IncludedUserTypesObject: {
    readonly All: "all";
    readonly Member: "member";
    readonly Guest: "guest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IncompatiblePrinterSettingsObject: {
    readonly Show: "show";
    readonly Hide: "hide";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const InferenceClassificationTypeObject: {
    readonly Focused: "focused";
    readonly Other: "other";
};
export declare const InitiatorTypeObject: {
    readonly User: "user";
    readonly Application: "application";
    readonly System: "system";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for the install intent chosen by the admin.
 */
export declare const InstallIntentObject: {
    /** Available install intent. */
    readonly Available: "available";
    /** Required install intent. */
    readonly Required: "required";
    /** Uninstall install intent. */
    readonly Uninstall: "uninstall";
    /** Available without enrollment install intent. */
    readonly AvailableWithoutEnrollment: "availableWithoutEnrollment";
};
/**
 * Possible values for install state.
 */
export declare const InstallStateObject: {
    /** Not Applicable. */
    readonly NotApplicable: "notApplicable";
    /** Installed. */
    readonly Installed: "installed";
    /** Failed. */
    readonly Failed: "failed";
    /** Not Installed. */
    readonly NotInstalled: "notInstalled";
    /** Uninstall Failed. */
    readonly UninstallFailed: "uninstallFailed";
    /** Unknown. */
    readonly Unknown: "unknown";
};
/**
 * Possible values for internet site security level.
 */
export declare const InternetSiteSecurityLevelObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Medium. */
    readonly Medium: "medium";
    /** Medium-High. */
    readonly MediumHigh: "mediumHigh";
    /** High. */
    readonly High: "high";
};
/**
 * Notification Settings Alert Type.
 */
export declare const IosNotificationAlertTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Banner. */
    readonly Banner: "banner";
    /** Modal. */
    readonly Modal: "modal";
    /** None. */
    readonly None: "none";
};
export declare const IosUpdatesInstallStatusObject: {
    readonly DeviceOsHigherThanDesiredOsVersion: "deviceOsHigherThanDesiredOsVersion";
    readonly SharedDeviceUserLoggedInError: "sharedDeviceUserLoggedInError";
    readonly NotSupportedOperation: "notSupportedOperation";
    readonly InstallFailed: "installFailed";
    readonly InstallPhoneCallInProgress: "installPhoneCallInProgress";
    readonly InstallInsufficientPower: "installInsufficientPower";
    readonly InstallInsufficientSpace: "installInsufficientSpace";
    readonly Installing: "installing";
    readonly DownloadInsufficientNetwork: "downloadInsufficientNetwork";
    readonly DownloadInsufficientPower: "downloadInsufficientPower";
    readonly DownloadInsufficientSpace: "downloadInsufficientSpace";
    readonly DownloadRequiresComputer: "downloadRequiresComputer";
    readonly DownloadFailed: "downloadFailed";
    readonly Downloading: "downloading";
    readonly Success: "success";
    readonly Available: "available";
    readonly Idle: "idle";
    readonly Unknown: "unknown";
};
export declare const LayoutTemplateTypeObject: {
    readonly DefaultEscaped: "default";
    readonly VerticalSplit: "verticalSplit";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const LevelObject: {
    readonly Beginner: "beginner";
    readonly Intermediate: "intermediate";
    readonly Advanced: "advanced";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const LobbyBypassScopeObject: {
    readonly Organizer: "organizer";
    readonly Organization: "organization";
    readonly OrganizationAndFederated: "organizationAndFederated";
    readonly Everyone: "everyone";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Invited: "invited";
    readonly OrganizationExcludingGuests: "organizationExcludingGuests";
};
export declare const LocationTypeObject: {
    readonly DefaultEscaped: "default";
    readonly ConferenceRoom: "conferenceRoom";
    readonly HomeAddress: "homeAddress";
    readonly BusinessAddress: "businessAddress";
    readonly GeoCoordinates: "geoCoordinates";
    readonly StreetAddress: "streetAddress";
    readonly Hotel: "hotel";
    readonly Restaurant: "restaurant";
    readonly LocalBusiness: "localBusiness";
    readonly PostalAddress: "postalAddress";
};
export declare const LocationUniqueIdTypeObject: {
    readonly Unknown: "unknown";
    readonly LocationStore: "locationStore";
    readonly Directory: "directory";
    readonly Private: "private";
    readonly Bing: "bing";
};
export declare const LogonTypeObject: {
    readonly Unknown: "unknown";
    readonly Interactive: "interactive";
    readonly RemoteInteractive: "remoteInteractive";
    readonly Network: "network";
    readonly Batch: "batch";
    readonly Service: "service";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const LongRunningOperationStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MailDestinationRoutingReasonObject: {
    readonly None: "none";
    readonly MailFlowRule: "mailFlowRule";
    readonly SafeSender: "safeSender";
    readonly BlockedSender: "blockedSender";
    readonly AdvancedSpamFiltering: "advancedSpamFiltering";
    readonly DomainAllowList: "domainAllowList";
    readonly DomainBlockList: "domainBlockList";
    readonly NotInAddressBook: "notInAddressBook";
    readonly FirstTimeSender: "firstTimeSender";
    readonly AutoPurgeToInbox: "autoPurgeToInbox";
    readonly AutoPurgeToJunk: "autoPurgeToJunk";
    readonly AutoPurgeToDeleted: "autoPurgeToDeleted";
    readonly Outbound: "outbound";
    readonly NotJunk: "notJunk";
    readonly Junk: "junk";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MailTipsTypeObject: {
    readonly AutomaticReplies: "automaticReplies";
    readonly MailboxFullStatus: "mailboxFullStatus";
    readonly CustomMailTip: "customMailTip";
    readonly ExternalMemberCount: "externalMemberCount";
    readonly TotalMemberCount: "totalMemberCount";
    readonly MaxMessageSize: "maxMessageSize";
    readonly DeliveryRestriction: "deliveryRestriction";
    readonly ModerationStatus: "moderationStatus";
    readonly RecipientScope: "recipientScope";
    readonly RecipientSuggestions: "recipientSuggestions";
};
/**
 * A managed (MAM) application's availability.
 */
export declare const ManagedAppAvailabilityObject: {
    /** A globally available app to all tenants. */
    readonly Global: "global";
    /** A line of business apps private to an organization. */
    readonly LineOfBusiness: "lineOfBusiness";
};
/**
 * Represents the level to which the device's clipboard may be shared between apps
 */
export declare const ManagedAppClipboardSharingLevelObject: {
    /** Sharing is allowed between all apps, managed or not */
    readonly AllApps: "allApps";
    /** Sharing is allowed between all managed apps with paste in enabled */
    readonly ManagedAppsWithPasteIn: "managedAppsWithPasteIn";
    /** Sharing is allowed between all managed apps */
    readonly ManagedApps: "managedApps";
    /** Sharing between apps is disabled */
    readonly Blocked: "blocked";
};
/**
 * Represents the level to which app data is encrypted for managed apps
 */
export declare const ManagedAppDataEncryptionTypeObject: {
    /** App data is encrypted based on the default settings on the device. */
    readonly UseDeviceSettings: "useDeviceSettings";
    /** App data is encrypted when the device is restarted. */
    readonly AfterDeviceRestart: "afterDeviceRestart";
    /** App data associated with this policy is encrypted when the device is locked, except data in files that are open */
    readonly WhenDeviceLockedExceptOpenFiles: "whenDeviceLockedExceptOpenFiles";
    /** App data associated with this policy is encrypted when the device is locked */
    readonly WhenDeviceLocked: "whenDeviceLocked";
};
/**
 * Storage locations where managed apps can potentially store their data
 */
export declare const ManagedAppDataStorageLocationObject: {
    /** OneDrive for business */
    readonly OneDriveForBusiness: "oneDriveForBusiness";
    /** SharePoint */
    readonly SharePoint: "sharePoint";
    /** Box */
    readonly Box: "box";
    /** Local storage on the device */
    readonly LocalStorage: "localStorage";
};
/**
 * Data can be transferred from/to these classes of apps
 */
export declare const ManagedAppDataTransferLevelObject: {
    /** All apps. */
    readonly AllApps: "allApps";
    /** Managed apps. */
    readonly ManagedApps: "managedApps";
    /** No apps. */
    readonly None: "none";
};
/**
 * The reason for which a user has been flagged
 */
export declare const ManagedAppFlaggedReasonObject: {
    /** No issue. */
    readonly None: "none";
    /** The app registration is running on a rooted/unlocked device. */
    readonly RootedDevice: "rootedDevice";
};
/**
 * Character set which is to be used for a user's app PIN
 */
export declare const ManagedAppPinCharacterSetObject: {
    /** Numeric characters */
    readonly Numeric: "numeric";
    /** Alphanumeric and symbolic characters */
    readonly AlphanumericAndSymbol: "alphanumericAndSymbol";
};
/**
 * Type of managed browser
 */
export declare const ManagedBrowserTypeObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Microsoft Edge */
    readonly MicrosoftEdge: "microsoftEdge";
};
/**
 * Owner type of device.
 */
export declare const ManagedDeviceOwnerTypeObject: {
    /** Unknown device owner type. */
    readonly Unknown: "unknown";
    /** Corporate device owner type. */
    readonly Company: "company";
    /** Personal device owner type. */
    readonly Personal: "personal";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Available health states for the Device Health API
 */
export declare const ManagedDevicePartnerReportedHealthStateObject: {
    /** Device health state is not yet reported */
    readonly Unknown: "unknown";
    /** Device has been activated by a mobile threat defense partner, but has not yet reported health. */
    readonly Activated: "activated";
    /** Device has been deactivated by a mobile threat defense partner. The device health is not known. */
    readonly Deactivated: "deactivated";
    /** Device is considered secured by the mobile threat defense partner. */
    readonly Secured: "secured";
    /** Device is considered low threat by the mobile threat defense partner. */
    readonly LowSeverity: "lowSeverity";
    /** Device is considered medium threat by the mobile threat defense partner. */
    readonly MediumSeverity: "mediumSeverity";
    /** Device is considered high threat by the mobile threat defense partner. */
    readonly HighSeverity: "highSeverity";
    /** Device is considered unresponsive by the mobile threat defense partner. The device health is not known. */
    readonly Unresponsive: "unresponsive";
    /** Device is considered compromised by the Threat Defense partner. This means the device has an active Threat or Risk which cannot be easily remediated by the end user and the user should contact their IT Admin. */
    readonly Compromised: "compromised";
    /** Device is considered misconfigured with the Threat Defense partner. This means the device is missing a required profile or configuration for the Threat Defense Partner to function properly and is thus threat or risk analysis is not able to complete. */
    readonly Misconfigured: "misconfigured";
};
export declare const ManagementAgentTypeObject: {
    /** The device is managed by Exchange server. */
    readonly Eas: "eas";
    /** The device is managed by Intune MDM. */
    readonly Mdm: "mdm";
    /** The device is managed by both Exchange server and Intune MDM. */
    readonly EasMdm: "easMdm";
    /** Intune client managed. */
    readonly IntuneClient: "intuneClient";
    /** The device is EAS and Intune client dual managed. */
    readonly EasIntuneClient: "easIntuneClient";
    /** The device is managed by Configuration Manager. */
    readonly ConfigurationManagerClient: "configurationManagerClient";
    /** The device is managed by Configuration Manager and MDM. */
    readonly ConfigurationManagerClientMdm: "configurationManagerClientMdm";
    /** The device is managed by Configuration Manager, MDM and Eas. */
    readonly ConfigurationManagerClientMdmEas: "configurationManagerClientMdmEas";
    /** Unknown management agent type. */
    readonly Unknown: "unknown";
    /** The device attributes are fetched from Jamf. */
    readonly Jamf: "jamf";
    /** The device is managed by Google's CloudDPC. */
    readonly GoogleCloudDevicePolicyController: "googleCloudDevicePolicyController";
    /** This device is managed by Microsoft 365 through Intune. */
    readonly Microsoft365ManagedMdm: "microsoft365ManagedMdm";
    readonly MsSense: "msSense";
};
/**
 * App configuration key types.
 */
export declare const MdmAppConfigKeyTypeObject: {
    readonly StringType: "stringType";
    readonly IntegerType: "integerType";
    readonly RealType: "realType";
    readonly BooleanType: "booleanType";
    readonly TokenType: "tokenType";
};
/**
 * Mobile device management authority.
 */
export declare const MdmAuthorityObject: {
    /** Unknown */
    readonly Unknown: "unknown";
    /** Intune */
    readonly Intune: "intune";
    /** SCCM */
    readonly Sccm: "sccm";
    /** Office365 */
    readonly Office365: "office365";
};
export declare const MediaDirectionObject: {
    readonly Inactive: "inactive";
    readonly SendOnly: "sendOnly";
    readonly ReceiveOnly: "receiveOnly";
    readonly SendReceive: "sendReceive";
};
export declare const MediaSourceContentCategoryObject: {
    readonly Meeting: "meeting";
    readonly LiveStream: "liveStream";
    readonly Presentation: "presentation";
    readonly ScreenRecording: "screenRecording";
    readonly Story: "story";
    readonly Profile: "profile";
    readonly Chat: "chat";
    readonly Note: "note";
    readonly Comment: "comment";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MediaStateObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MeetingAudienceObject: {
    readonly Everyone: "everyone";
    readonly Organization: "organization";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MeetingChatHistoryDefaultModeObject: {
    readonly None: "none";
    readonly All: "all";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MeetingChatModeObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly Limited: "limited";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MeetingLiveShareOptionsObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MeetingMessageTypeObject: {
    readonly None: "none";
    readonly MeetingRequest: "meetingRequest";
    readonly MeetingCancelled: "meetingCancelled";
    readonly MeetingAccepted: "meetingAccepted";
    readonly MeetingTenativelyAccepted: "meetingTenativelyAccepted";
    readonly MeetingDeclined: "meetingDeclined";
};
export declare const MeetingRequestTypeObject: {
    readonly None: "none";
    readonly NewMeetingRequest: "newMeetingRequest";
    readonly FullUpdate: "fullUpdate";
    readonly InformationalUpdate: "informationalUpdate";
    readonly SilentUpdate: "silentUpdate";
    readonly Outdated: "outdated";
    readonly PrincipalWantsCopy: "principalWantsCopy";
};
export declare const MessageActionFlagObject: {
    readonly Any: "any";
    readonly Call: "call";
    readonly DoNotForward: "doNotForward";
    readonly FollowUp: "followUp";
    readonly Fyi: "fyi";
    readonly Forward: "forward";
    readonly NoResponseNecessary: "noResponseNecessary";
    readonly Read: "read";
    readonly Reply: "reply";
    readonly ReplyToAll: "replyToAll";
    readonly Review: "review";
};
export declare const MicrosoftAuthenticatorAuthenticationModeObject: {
    readonly DeviceBasedPush: "deviceBasedPush";
    readonly Push: "push";
    readonly Any: "any";
};
/**
 * The enum to specify the channels for Microsoft Edge apps.
 */
export declare const MicrosoftEdgeChannelObject: {
    /** The Dev Channel is intended to help you plan and develop with the latest capabilities of Microsoft Edge. */
    readonly Dev: "dev";
    /** The Beta Channel is intended for production deployment to a representative sample set of users. New features ship about every 4 weeks. Security and quality updates ship as needed. */
    readonly Beta: "beta";
    /** The Stable Channel is intended for broad deployment within organizations, and it's the channel that most users should be on. New features ship about every 4 weeks. Security and quality updates ship as needed. */
    readonly Stable: "stable";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MicrosoftManagedDesktopTypeObject: {
    readonly NotManaged: "notManaged";
    readonly PremiumManaged: "premiumManaged";
    readonly StandardManaged: "standardManaged";
    readonly StarterManaged: "starterManaged";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MicrosoftStoreForBusinessLicenseTypeObject: {
    readonly Offline: "offline";
    readonly Online: "online";
};
export declare const MigrationStatusObject: {
    readonly Ready: "ready";
    readonly NeedsReview: "needsReview";
    readonly AdditionalStepsRequired: "additionalStepsRequired";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for Miracast channel.
 */
export declare const MiracastChannelObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** One. */
    readonly One: "one";
    /** Two. */
    readonly Two: "two";
    /** Three. */
    readonly Three: "three";
    /** Four. */
    readonly Four: "four";
    /** Five. */
    readonly Five: "five";
    /** Six. */
    readonly Six: "six";
    /** Seven. */
    readonly Seven: "seven";
    /** Eight. */
    readonly Eight: "eight";
    /** Nine. */
    readonly Nine: "nine";
    /** Ten. */
    readonly Ten: "ten";
    /** Eleven. */
    readonly Eleven: "eleven";
    /** Thirty-Six. */
    readonly ThirtySix: "thirtySix";
    /** Forty. */
    readonly Forty: "forty";
    /** Forty-Four. */
    readonly FortyFour: "fortyFour";
    /** Forty-Eight. */
    readonly FortyEight: "fortyEight";
    /** OneHundredForty-Nine. */
    readonly OneHundredFortyNine: "oneHundredFortyNine";
    /** OneHundredFifty-Three. */
    readonly OneHundredFiftyThree: "oneHundredFiftyThree";
    /** OneHundredFifty-Seven. */
    readonly OneHundredFiftySeven: "oneHundredFiftySeven";
    /** OneHundredSixty-One. */
    readonly OneHundredSixtyOne: "oneHundredSixtyOne";
    /** OneHundredSixty-Five. */
    readonly OneHundredSixtyFive: "oneHundredSixtyFive";
};
/**
 * Contains properties for upload request states.
 */
export declare const MobileAppContentFileUploadStateObject: {
    readonly Success: "success";
    readonly TransientError: "transientError";
    readonly ErrorEscaped: "error";
    readonly Unknown: "unknown";
    readonly AzureStorageUriRequestSuccess: "azureStorageUriRequestSuccess";
    readonly AzureStorageUriRequestPending: "azureStorageUriRequestPending";
    readonly AzureStorageUriRequestFailed: "azureStorageUriRequestFailed";
    readonly AzureStorageUriRequestTimedOut: "azureStorageUriRequestTimedOut";
    readonly AzureStorageUriRenewalSuccess: "azureStorageUriRenewalSuccess";
    readonly AzureStorageUriRenewalPending: "azureStorageUriRenewalPending";
    readonly AzureStorageUriRenewalFailed: "azureStorageUriRenewalFailed";
    readonly AzureStorageUriRenewalTimedOut: "azureStorageUriRenewalTimedOut";
    readonly CommitFileSuccess: "commitFileSuccess";
    readonly CommitFilePending: "commitFilePending";
    readonly CommitFileFailed: "commitFileFailed";
    readonly CommitFileTimedOut: "commitFileTimedOut";
};
/**
 * Indicates the publishing state of an app.
 */
export declare const MobileAppPublishingStateObject: {
    /** The app is not yet published. */
    readonly NotPublished: "notPublished";
    /** The app is pending service-side processing. */
    readonly Processing: "processing";
    /** The app is published. */
    readonly Published: "published";
};
/**
 * Partner state of this tenant.
 */
export declare const MobileThreatPartnerTenantStateObject: {
    /** Partner is unavailable. */
    readonly Unavailable: "unavailable";
    /** Partner is available. */
    readonly Available: "available";
    /** Partner is enabled. */
    readonly Enabled: "enabled";
    /** Partner is unresponsive. */
    readonly Unresponsive: "unresponsive";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ModalityObject: {
    readonly Audio: "audio";
    readonly Video: "video";
    readonly VideoBasedScreenSharing: "videoBasedScreenSharing";
    readonly Data: "data";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MultiFactorAuthConfigurationObject: {
    readonly NotRequired: "notRequired";
    readonly Required: "required";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MultiTenantOrganizationMemberProcessingStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MultiTenantOrganizationMemberRoleObject: {
    readonly Owner: "owner";
    readonly Member: "member";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MultiTenantOrganizationMemberStateObject: {
    readonly Pending: "pending";
    readonly Active: "active";
    readonly Removed: "removed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MultiTenantOrganizationStateObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MutabilityObject: {
    readonly ReadWrite: "ReadWrite";
    readonly ReadOnly: "ReadOnly";
    readonly Immutable: "Immutable";
    readonly WriteOnly: "WriteOnly";
};
export declare const NativeAuthenticationApisEnabledObject: {
    readonly None: "none";
    readonly All: "all";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NotificationDeliveryFrequencyObject: {
    readonly Unknown: "unknown";
    readonly Weekly: "weekly";
    readonly BiWeekly: "biWeekly";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NotificationDeliveryPreferenceObject: {
    readonly Unknown: "unknown";
    readonly DeliverImmedietly: "deliverImmedietly";
    readonly DeliverAfterCampaignEnd: "deliverAfterCampaignEnd";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Branding Options for the Message Template. Branding is defined in the Intune Admin Console.
 */
export declare const NotificationTemplateBrandingOptionsObject: {
    /** Indicates that no branding options are set in the message template. */
    readonly None: "none";
    /** Indicates to include company logo in the message template. */
    readonly IncludeCompanyLogo: "includeCompanyLogo";
    /** Indicates to include company name in the message template. */
    readonly IncludeCompanyName: "includeCompanyName";
    /** Indicates to include contact information in the message template. */
    readonly IncludeContactInformation: "includeContactInformation";
    /** Indicates to include company portal website link in the message template. */
    readonly IncludeCompanyPortalLink: "includeCompanyPortalLink";
    /** Indicates to include device details in the message template. */
    readonly IncludeDeviceDetails: "includeDeviceDetails";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OAuthAppScopeObject: {
    readonly Unknown: "unknown";
    readonly ReadCalendar: "readCalendar";
    readonly ReadContact: "readContact";
    readonly ReadMail: "readMail";
    readonly ReadAllChat: "readAllChat";
    readonly ReadAllFile: "readAllFile";
    readonly ReadAndWriteMail: "readAndWriteMail";
    readonly SendMail: "sendMail";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ObjectDefinitionMetadataObject: {
    readonly PropertyNameAccountEnabled: "PropertyNameAccountEnabled";
    readonly PropertyNameSoftDeleted: "PropertyNameSoftDeleted";
    readonly IsSoftDeletionSupported: "IsSoftDeletionSupported";
    readonly IsSynchronizeAllSupported: "IsSynchronizeAllSupported";
    readonly ConnectorDataStorageRequired: "ConnectorDataStorageRequired";
    readonly Extensions: "Extensions";
    readonly BaseObjectName: "BaseObjectName";
};
export declare const ObjectFlowTypesObject: {
    readonly None: "None";
    readonly Add: "Add";
    readonly Update: "Update";
    readonly Delete: "Delete";
};
export declare const ObjectMappingMetadataObject: {
    readonly EscrowBehavior: "EscrowBehavior";
    readonly DisableMonitoringForChanges: "DisableMonitoringForChanges";
    readonly OriginalJoiningProperty: "OriginalJoiningProperty";
    readonly Disposition: "Disposition";
    readonly IsCustomerDefined: "IsCustomerDefined";
    readonly ExcludeFromReporting: "ExcludeFromReporting";
    readonly Unsynchronized: "Unsynchronized";
};
export declare const OnenotePatchActionTypeObject: {
    readonly Replace: "Replace";
    readonly Append: "Append";
    readonly Delete: "Delete";
    readonly Insert: "Insert";
    readonly Prepend: "Prepend";
};
export declare const OnenotePatchInsertPositionObject: {
    readonly After: "After";
    readonly Before: "Before";
};
export declare const OnenoteSourceServiceObject: {
    readonly Unknown: "Unknown";
    readonly OneDrive: "OneDrive";
    readonly OneDriveForBusiness: "OneDriveForBusiness";
    readonly OnPremOneDriveForBusiness: "OnPremOneDriveForBusiness";
};
export declare const OnenoteUserRoleObject: {
    readonly None: "None";
    readonly Owner: "Owner";
    readonly Contributor: "Contributor";
    readonly Reader: "Reader";
};
export declare const OnlineMeetingContentSharingDisabledReasonObject: {
    readonly WatermarkProtection: "watermarkProtection";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OnlineMeetingPresentersObject: {
    readonly Everyone: "everyone";
    readonly Organization: "organization";
    readonly RoleIsPresenter: "roleIsPresenter";
    readonly Organizer: "organizer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OnlineMeetingProviderTypeObject: {
    readonly Unknown: "unknown";
    readonly SkypeForBusiness: "skypeForBusiness";
    readonly SkypeForConsumer: "skypeForConsumer";
    readonly TeamsForBusiness: "teamsForBusiness";
};
export declare const OnlineMeetingRoleObject: {
    readonly Attendee: "attendee";
    readonly Presenter: "presenter";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Producer: "producer";
    readonly Coorganizer: "coorganizer";
};
export declare const OnlineMeetingVideoDisabledReasonObject: {
    readonly WatermarkProtection: "watermarkProtection";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OnPremisesDirectorySynchronizationDeletionPreventionTypeObject: {
    readonly Disabled: "disabled";
    readonly EnabledForCount: "enabledForCount";
    readonly EnabledForPercentage: "enabledForPercentage";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Work From Anywhere windows device upgrade eligibility status.
 */
export declare const OperatingSystemUpgradeEligibilityObject: {
    /** The device is upgraded to latest version of windows. */
    readonly Upgraded: "upgraded";
    /** Not enough data available to compute the eligibility of device for windows upgrade. */
    readonly Unknown: "unknown";
    /** The device is not capable for windows upgrade. */
    readonly NotCapable: "notCapable";
    /** The device is capable for windows upgrade. */
    readonly Capable: "capable";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OperationResultObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly Timeout: "timeout";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OperationStatusObject: {
    readonly NotStarted: "NotStarted";
    readonly Running: "Running";
    readonly Completed: "Completed";
    readonly Failed: "Failed";
};
export declare const OutlierContainerTypeObject: {
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OutlierMemberTypeObject: {
    readonly User: "user";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PageLayoutTypeObject: {
    readonly MicrosoftReserved: "microsoftReserved";
    readonly Article: "article";
    readonly Home: "home";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PagePromotionTypeObject: {
    readonly MicrosoftReserved: "microsoftReserved";
    readonly Page: "page";
    readonly NewsPost: "newsPost";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PartnerTenantTypeObject: {
    readonly MicrosoftSupport: "microsoftSupport";
    readonly SyndicatePartner: "syndicatePartner";
    readonly BreadthPartner: "breadthPartner";
    readonly BreadthPartnerDelegatedAdmin: "breadthPartnerDelegatedAdmin";
    readonly ResellerPartnerDelegatedAdmin: "resellerPartnerDelegatedAdmin";
    readonly ValueAddedResellerPartnerDelegatedAdmin: "valueAddedResellerPartnerDelegatedAdmin";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PayloadBrandObject: {
    readonly Unknown: "unknown";
    readonly Other: "other";
    readonly AmericanExpress: "americanExpress";
    readonly CapitalOne: "capitalOne";
    readonly Dhl: "dhl";
    readonly DocuSign: "docuSign";
    readonly Dropbox: "dropbox";
    readonly Facebook: "facebook";
    readonly FirstAmerican: "firstAmerican";
    readonly Microsoft: "microsoft";
    readonly Netflix: "netflix";
    readonly Scotiabank: "scotiabank";
    readonly SendGrid: "sendGrid";
    readonly StewartTitle: "stewartTitle";
    readonly Tesco: "tesco";
    readonly WellsFargo: "wellsFargo";
    readonly SyrinxCloud: "syrinxCloud";
    readonly Adobe: "adobe";
    readonly Teams: "teams";
    readonly Zoom: "zoom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PayloadComplexityObject: {
    readonly Unknown: "unknown";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PayloadDeliveryPlatformObject: {
    readonly Unknown: "unknown";
    readonly Sms: "sms";
    readonly Email: "email";
    readonly Teams: "teams";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PayloadIndustryObject: {
    readonly Unknown: "unknown";
    readonly Other: "other";
    readonly Banking: "banking";
    readonly BusinessServices: "businessServices";
    readonly ConsumerServices: "consumerServices";
    readonly Education: "education";
    readonly Energy: "energy";
    readonly Construction: "construction";
    readonly Consulting: "consulting";
    readonly FinancialServices: "financialServices";
    readonly Government: "government";
    readonly Hospitality: "hospitality";
    readonly Insurance: "insurance";
    readonly Legal: "legal";
    readonly CourierServices: "courierServices";
    readonly IT: "IT";
    readonly Healthcare: "healthcare";
    readonly Manufacturing: "manufacturing";
    readonly Retail: "retail";
    readonly Telecom: "telecom";
    readonly RealEstate: "realEstate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PayloadThemeObject: {
    readonly Unknown: "unknown";
    readonly Other: "other";
    readonly AccountActivation: "accountActivation";
    readonly AccountVerification: "accountVerification";
    readonly Billing: "billing";
    readonly CleanUpMail: "cleanUpMail";
    readonly Controversial: "controversial";
    readonly DocumentReceived: "documentReceived";
    readonly Expense: "expense";
    readonly Fax: "fax";
    readonly FinanceReport: "financeReport";
    readonly IncomingMessages: "incomingMessages";
    readonly Invoice: "invoice";
    readonly ItemReceived: "itemReceived";
    readonly LoginAlert: "loginAlert";
    readonly MailReceived: "mailReceived";
    readonly Password: "password";
    readonly Payment: "payment";
    readonly Payroll: "payroll";
    readonly PersonalizedOffer: "personalizedOffer";
    readonly Quarantine: "quarantine";
    readonly RemoteWork: "remoteWork";
    readonly ReviewMessage: "reviewMessage";
    readonly SecurityUpdate: "securityUpdate";
    readonly ServiceSuspended: "serviceSuspended";
    readonly SignatureRequired: "signatureRequired";
    readonly UpgradeMailboxStorage: "upgradeMailboxStorage";
    readonly VerifyMailbox: "verifyMailbox";
    readonly Voicemail: "voicemail";
    readonly Advertisement: "advertisement";
    readonly EmployeeEngagement: "employeeEngagement";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionClassificationTypeObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionTypeObject: {
    readonly DelegatedUserConsentable: "delegatedUserConsentable";
    readonly Delegated: "delegated";
    readonly Application: "application";
};
export declare const PersistentBrowserSessionModeObject: {
    readonly Always: "always";
    readonly Never: "never";
};
export declare const PhoneTypeObject: {
    readonly Home: "home";
    readonly Business: "business";
    readonly Mobile: "mobile";
    readonly Other: "other";
    readonly Assistant: "assistant";
    readonly HomeFax: "homeFax";
    readonly BusinessFax: "businessFax";
    readonly OtherFax: "otherFax";
    readonly Pager: "pager";
    readonly Radio: "radio";
};
export declare const PlannerContainerTypeObject: {
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Roster: "roster";
};
export declare const PlannerPreviewTypeObject: {
    readonly Automatic: "automatic";
    readonly NoPreview: "noPreview";
    readonly Checklist: "checklist";
    readonly Description: "description";
    readonly Reference: "reference";
};
/**
 * Supported platform types for policies.
 */
export declare const PolicyPlatformTypeObject: {
    /** Android. */
    readonly Android: "android";
    /** AndroidForWork. */
    readonly AndroidForWork: "androidForWork";
    /** iOS. */
    readonly IOS: "iOS";
    /** MacOS. */
    readonly MacOS: "macOS";
    /** WindowsPhone 8.1. */
    readonly WindowsPhone81: "windowsPhone81";
    /** Windows 8.1 and later */
    readonly Windows81AndLater: "windows81AndLater";
    /** Windows 10 and later. */
    readonly Windows10AndLater: "windows10AndLater";
    /** All platforms. */
    readonly All: "all";
};
export declare const PostTypeObject: {
    readonly Regular: "regular";
    readonly Quick: "quick";
    readonly Strategic: "strategic";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for pre-release features.
 */
export declare const PrereleaseFeaturesObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Settings only pre-release features. */
    readonly SettingsOnly: "settingsOnly";
    /** Settings and experimentations pre-release features. */
    readonly SettingsAndExperimentations: "settingsAndExperimentations";
    /** Pre-release features not allowed. */
    readonly NotAllowed: "notAllowed";
};
export declare const PrintColorModeObject: {
    readonly BlackAndWhite: "blackAndWhite";
    readonly Grayscale: "grayscale";
    readonly Color: "color";
    readonly Auto: "auto";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintDuplexModeObject: {
    readonly FlipOnLongEdge: "flipOnLongEdge";
    readonly FlipOnShortEdge: "flipOnShortEdge";
    readonly OneSided: "oneSided";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrinterFeedOrientationObject: {
    readonly LongEdgeFirst: "longEdgeFirst";
    readonly ShortEdgeFirst: "shortEdgeFirst";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrinterProcessingStateDetailObject: {
    readonly Paused: "paused";
    readonly MediaJam: "mediaJam";
    readonly MediaNeeded: "mediaNeeded";
    readonly MediaLow: "mediaLow";
    readonly MediaEmpty: "mediaEmpty";
    readonly CoverOpen: "coverOpen";
    readonly InterlockOpen: "interlockOpen";
    readonly OutputTrayMissing: "outputTrayMissing";
    readonly OutputAreaFull: "outputAreaFull";
    readonly MarkerSupplyLow: "markerSupplyLow";
    readonly MarkerSupplyEmpty: "markerSupplyEmpty";
    readonly InputTrayMissing: "inputTrayMissing";
    readonly OutputAreaAlmostFull: "outputAreaAlmostFull";
    readonly MarkerWasteAlmostFull: "markerWasteAlmostFull";
    readonly MarkerWasteFull: "markerWasteFull";
    readonly FuserOverTemp: "fuserOverTemp";
    readonly FuserUnderTemp: "fuserUnderTemp";
    readonly Other: "other";
    readonly None: "none";
    readonly MovingToPaused: "movingToPaused";
    readonly Shutdown: "shutdown";
    readonly ConnectingToDevice: "connectingToDevice";
    readonly TimedOut: "timedOut";
    readonly Stopping: "stopping";
    readonly StoppedPartially: "stoppedPartially";
    readonly TonerLow: "tonerLow";
    readonly TonerEmpty: "tonerEmpty";
    readonly SpoolAreaFull: "spoolAreaFull";
    readonly DoorOpen: "doorOpen";
    readonly OpticalPhotoConductorNearEndOfLife: "opticalPhotoConductorNearEndOfLife";
    readonly OpticalPhotoConductorLifeOver: "opticalPhotoConductorLifeOver";
    readonly DeveloperLow: "developerLow";
    readonly DeveloperEmpty: "developerEmpty";
    readonly InterpreterResourceUnavailable: "interpreterResourceUnavailable";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly AlertRemovalOfBinaryChangeEntry: "alertRemovalOfBinaryChangeEntry";
    readonly BanderAdded: "banderAdded";
    readonly BanderAlmostEmpty: "banderAlmostEmpty";
    readonly BanderAlmostFull: "banderAlmostFull";
    readonly BanderAtLimit: "banderAtLimit";
    readonly BanderClosed: "banderClosed";
    readonly BanderConfigurationChange: "banderConfigurationChange";
    readonly BanderCoverClosed: "banderCoverClosed";
    readonly BanderCoverOpen: "banderCoverOpen";
    readonly BanderEmpty: "banderEmpty";
    readonly BanderFull: "banderFull";
    readonly BanderInterlockClosed: "banderInterlockClosed";
    readonly BanderInterlockOpen: "banderInterlockOpen";
    readonly BanderJam: "banderJam";
    readonly BanderLifeAlmostOver: "banderLifeAlmostOver";
    readonly BanderLifeOver: "banderLifeOver";
    readonly BanderMemoryExhausted: "banderMemoryExhausted";
    readonly BanderMissing: "banderMissing";
    readonly BanderMotorFailure: "banderMotorFailure";
    readonly BanderNearLimit: "banderNearLimit";
    readonly BanderOffline: "banderOffline";
    readonly BanderOpened: "banderOpened";
    readonly BanderOverTemperature: "banderOverTemperature";
    readonly BanderPowerSaver: "banderPowerSaver";
    readonly BanderRecoverableFailure: "banderRecoverableFailure";
    readonly BanderRecoverableStorage: "banderRecoverableStorage";
    readonly BanderRemoved: "banderRemoved";
    readonly BanderResourceAdded: "banderResourceAdded";
    readonly BanderResourceRemoved: "banderResourceRemoved";
    readonly BanderThermistorFailure: "banderThermistorFailure";
    readonly BanderTimingFailure: "banderTimingFailure";
    readonly BanderTurnedOff: "banderTurnedOff";
    readonly BanderTurnedOn: "banderTurnedOn";
    readonly BanderUnderTemperature: "banderUnderTemperature";
    readonly BanderUnrecoverableFailure: "banderUnrecoverableFailure";
    readonly BanderUnrecoverableStorageError: "banderUnrecoverableStorageError";
    readonly BanderWarmingUp: "banderWarmingUp";
    readonly BinderAdded: "binderAdded";
    readonly BinderAlmostEmpty: "binderAlmostEmpty";
    readonly BinderAlmostFull: "binderAlmostFull";
    readonly BinderAtLimit: "binderAtLimit";
    readonly BinderClosed: "binderClosed";
    readonly BinderConfigurationChange: "binderConfigurationChange";
    readonly BinderCoverClosed: "binderCoverClosed";
    readonly BinderCoverOpen: "binderCoverOpen";
    readonly BinderEmpty: "binderEmpty";
    readonly BinderFull: "binderFull";
    readonly BinderInterlockClosed: "binderInterlockClosed";
    readonly BinderInterlockOpen: "binderInterlockOpen";
    readonly BinderJam: "binderJam";
    readonly BinderLifeAlmostOver: "binderLifeAlmostOver";
    readonly BinderLifeOver: "binderLifeOver";
    readonly BinderMemoryExhausted: "binderMemoryExhausted";
    readonly BinderMissing: "binderMissing";
    readonly BinderMotorFailure: "binderMotorFailure";
    readonly BinderNearLimit: "binderNearLimit";
    readonly BinderOffline: "binderOffline";
    readonly BinderOpened: "binderOpened";
    readonly BinderOverTemperature: "binderOverTemperature";
    readonly BinderPowerSaver: "binderPowerSaver";
    readonly BinderRecoverableFailure: "binderRecoverableFailure";
    readonly BinderRecoverableStorage: "binderRecoverableStorage";
    readonly BinderRemoved: "binderRemoved";
    readonly BinderResourceAdded: "binderResourceAdded";
    readonly BinderResourceRemoved: "binderResourceRemoved";
    readonly BinderThermistorFailure: "binderThermistorFailure";
    readonly BinderTimingFailure: "binderTimingFailure";
    readonly BinderTurnedOff: "binderTurnedOff";
    readonly BinderTurnedOn: "binderTurnedOn";
    readonly BinderUnderTemperature: "binderUnderTemperature";
    readonly BinderUnrecoverableFailure: "binderUnrecoverableFailure";
    readonly BinderUnrecoverableStorageError: "binderUnrecoverableStorageError";
    readonly BinderWarmingUp: "binderWarmingUp";
    readonly CameraFailure: "cameraFailure";
    readonly ChamberCooling: "chamberCooling";
    readonly ChamberFailure: "chamberFailure";
    readonly ChamberHeating: "chamberHeating";
    readonly ChamberTemperatureHigh: "chamberTemperatureHigh";
    readonly ChamberTemperatureLow: "chamberTemperatureLow";
    readonly CleanerLifeAlmostOver: "cleanerLifeAlmostOver";
    readonly CleanerLifeOver: "cleanerLifeOver";
    readonly ConfigurationChange: "configurationChange";
    readonly Deactivated: "deactivated";
    readonly Deleted: "deleted";
    readonly DieCutterAdded: "dieCutterAdded";
    readonly DieCutterAlmostEmpty: "dieCutterAlmostEmpty";
    readonly DieCutterAlmostFull: "dieCutterAlmostFull";
    readonly DieCutterAtLimit: "dieCutterAtLimit";
    readonly DieCutterClosed: "dieCutterClosed";
    readonly DieCutterConfigurationChange: "dieCutterConfigurationChange";
    readonly DieCutterCoverClosed: "dieCutterCoverClosed";
    readonly DieCutterCoverOpen: "dieCutterCoverOpen";
    readonly DieCutterEmpty: "dieCutterEmpty";
    readonly DieCutterFull: "dieCutterFull";
    readonly DieCutterInterlockClosed: "dieCutterInterlockClosed";
    readonly DieCutterInterlockOpen: "dieCutterInterlockOpen";
    readonly DieCutterJam: "dieCutterJam";
    readonly DieCutterLifeAlmostOver: "dieCutterLifeAlmostOver";
    readonly DieCutterLifeOver: "dieCutterLifeOver";
    readonly DieCutterMemoryExhausted: "dieCutterMemoryExhausted";
    readonly DieCutterMissing: "dieCutterMissing";
    readonly DieCutterMotorFailure: "dieCutterMotorFailure";
    readonly DieCutterNearLimit: "dieCutterNearLimit";
    readonly DieCutterOffline: "dieCutterOffline";
    readonly DieCutterOpened: "dieCutterOpened";
    readonly DieCutterOverTemperature: "dieCutterOverTemperature";
    readonly DieCutterPowerSaver: "dieCutterPowerSaver";
    readonly DieCutterRecoverableFailure: "dieCutterRecoverableFailure";
    readonly DieCutterRecoverableStorage: "dieCutterRecoverableStorage";
    readonly DieCutterRemoved: "dieCutterRemoved";
    readonly DieCutterResourceAdded: "dieCutterResourceAdded";
    readonly DieCutterResourceRemoved: "dieCutterResourceRemoved";
    readonly DieCutterThermistorFailure: "dieCutterThermistorFailure";
    readonly DieCutterTimingFailure: "dieCutterTimingFailure";
    readonly DieCutterTurnedOff: "dieCutterTurnedOff";
    readonly DieCutterTurnedOn: "dieCutterTurnedOn";
    readonly DieCutterUnderTemperature: "dieCutterUnderTemperature";
    readonly DieCutterUnrecoverableFailure: "dieCutterUnrecoverableFailure";
    readonly DieCutterUnrecoverableStorageError: "dieCutterUnrecoverableStorageError";
    readonly DieCutterWarmingUp: "dieCutterWarmingUp";
    readonly ExtruderCooling: "extruderCooling";
    readonly ExtruderFailure: "extruderFailure";
    readonly ExtruderHeating: "extruderHeating";
    readonly ExtruderJam: "extruderJam";
    readonly ExtruderTemperatureHigh: "extruderTemperatureHigh";
    readonly ExtruderTemperatureLow: "extruderTemperatureLow";
    readonly FanFailure: "fanFailure";
    readonly FaxModemLifeAlmostOver: "faxModemLifeAlmostOver";
    readonly FaxModemLifeOver: "faxModemLifeOver";
    readonly FaxModemMissing: "faxModemMissing";
    readonly FaxModemTurnedOff: "faxModemTurnedOff";
    readonly FaxModemTurnedOn: "faxModemTurnedOn";
    readonly FolderAdded: "folderAdded";
    readonly FolderAlmostEmpty: "folderAlmostEmpty";
    readonly FolderAlmostFull: "folderAlmostFull";
    readonly FolderAtLimit: "folderAtLimit";
    readonly FolderClosed: "folderClosed";
    readonly FolderConfigurationChange: "folderConfigurationChange";
    readonly FolderCoverClosed: "folderCoverClosed";
    readonly FolderCoverOpen: "folderCoverOpen";
    readonly FolderEmpty: "folderEmpty";
    readonly FolderFull: "folderFull";
    readonly FolderInterlockClosed: "folderInterlockClosed";
    readonly FolderInterlockOpen: "folderInterlockOpen";
    readonly FolderJam: "folderJam";
    readonly FolderLifeAlmostOver: "folderLifeAlmostOver";
    readonly FolderLifeOver: "folderLifeOver";
    readonly FolderMemoryExhausted: "folderMemoryExhausted";
    readonly FolderMissing: "folderMissing";
    readonly FolderMotorFailure: "folderMotorFailure";
    readonly FolderNearLimit: "folderNearLimit";
    readonly FolderOffline: "folderOffline";
    readonly FolderOpened: "folderOpened";
    readonly FolderOverTemperature: "folderOverTemperature";
    readonly FolderPowerSaver: "folderPowerSaver";
    readonly FolderRecoverableFailure: "folderRecoverableFailure";
    readonly FolderRecoverableStorage: "folderRecoverableStorage";
    readonly FolderRemoved: "folderRemoved";
    readonly FolderResourceAdded: "folderResourceAdded";
    readonly FolderResourceRemoved: "folderResourceRemoved";
    readonly FolderThermistorFailure: "folderThermistorFailure";
    readonly FolderTimingFailure: "folderTimingFailure";
    readonly FolderTurnedOff: "folderTurnedOff";
    readonly FolderTurnedOn: "folderTurnedOn";
    readonly FolderUnderTemperature: "folderUnderTemperature";
    readonly FolderUnrecoverableFailure: "folderUnrecoverableFailure";
    readonly FolderUnrecoverableStorageError: "folderUnrecoverableStorageError";
    readonly FolderWarmingUp: "folderWarmingUp";
    readonly Hibernate: "hibernate";
    readonly HoldNewJobs: "holdNewJobs";
    readonly IdentifyPrinterRequested: "identifyPrinterRequested";
    readonly ImprinterAdded: "imprinterAdded";
    readonly ImprinterAlmostEmpty: "imprinterAlmostEmpty";
    readonly ImprinterAlmostFull: "imprinterAlmostFull";
    readonly ImprinterAtLimit: "imprinterAtLimit";
    readonly ImprinterClosed: "imprinterClosed";
    readonly ImprinterConfigurationChange: "imprinterConfigurationChange";
    readonly ImprinterCoverClosed: "imprinterCoverClosed";
    readonly ImprinterCoverOpen: "imprinterCoverOpen";
    readonly ImprinterEmpty: "imprinterEmpty";
    readonly ImprinterFull: "imprinterFull";
    readonly ImprinterInterlockClosed: "imprinterInterlockClosed";
    readonly ImprinterInterlockOpen: "imprinterInterlockOpen";
    readonly ImprinterJam: "imprinterJam";
    readonly ImprinterLifeAlmostOver: "imprinterLifeAlmostOver";
    readonly ImprinterLifeOver: "imprinterLifeOver";
    readonly ImprinterMemoryExhausted: "imprinterMemoryExhausted";
    readonly ImprinterMissing: "imprinterMissing";
    readonly ImprinterMotorFailure: "imprinterMotorFailure";
    readonly ImprinterNearLimit: "imprinterNearLimit";
    readonly ImprinterOffline: "imprinterOffline";
    readonly ImprinterOpened: "imprinterOpened";
    readonly ImprinterOverTemperature: "imprinterOverTemperature";
    readonly ImprinterPowerSaver: "imprinterPowerSaver";
    readonly ImprinterRecoverableFailure: "imprinterRecoverableFailure";
    readonly ImprinterRecoverableStorage: "imprinterRecoverableStorage";
    readonly ImprinterRemoved: "imprinterRemoved";
    readonly ImprinterResourceAdded: "imprinterResourceAdded";
    readonly ImprinterResourceRemoved: "imprinterResourceRemoved";
    readonly ImprinterThermistorFailure: "imprinterThermistorFailure";
    readonly ImprinterTimingFailure: "imprinterTimingFailure";
    readonly ImprinterTurnedOff: "imprinterTurnedOff";
    readonly ImprinterTurnedOn: "imprinterTurnedOn";
    readonly ImprinterUnderTemperature: "imprinterUnderTemperature";
    readonly ImprinterUnrecoverableFailure: "imprinterUnrecoverableFailure";
    readonly ImprinterUnrecoverableStorageError: "imprinterUnrecoverableStorageError";
    readonly ImprinterWarmingUp: "imprinterWarmingUp";
    readonly InputCannotFeedSizeSelected: "inputCannotFeedSizeSelected";
    readonly InputManualInputRequest: "inputManualInputRequest";
    readonly InputMediaColorChange: "inputMediaColorChange";
    readonly InputMediaFormPartsChange: "inputMediaFormPartsChange";
    readonly InputMediaSizeChange: "inputMediaSizeChange";
    readonly InputMediaTrayFailure: "inputMediaTrayFailure";
    readonly InputMediaTrayFeedError: "inputMediaTrayFeedError";
    readonly InputMediaTrayJam: "inputMediaTrayJam";
    readonly InputMediaTypeChange: "inputMediaTypeChange";
    readonly InputMediaWeightChange: "inputMediaWeightChange";
    readonly InputPickRollerFailure: "inputPickRollerFailure";
    readonly InputPickRollerLifeOver: "inputPickRollerLifeOver";
    readonly InputPickRollerLifeWarn: "inputPickRollerLifeWarn";
    readonly InputPickRollerMissing: "inputPickRollerMissing";
    readonly InputTrayElevationFailure: "inputTrayElevationFailure";
    readonly InputTrayPositionFailure: "inputTrayPositionFailure";
    readonly InserterAdded: "inserterAdded";
    readonly InserterAlmostEmpty: "inserterAlmostEmpty";
    readonly InserterAlmostFull: "inserterAlmostFull";
    readonly InserterAtLimit: "inserterAtLimit";
    readonly InserterClosed: "inserterClosed";
    readonly InserterConfigurationChange: "inserterConfigurationChange";
    readonly InserterCoverClosed: "inserterCoverClosed";
    readonly InserterCoverOpen: "inserterCoverOpen";
    readonly InserterEmpty: "inserterEmpty";
    readonly InserterFull: "inserterFull";
    readonly InserterInterlockClosed: "inserterInterlockClosed";
    readonly InserterInterlockOpen: "inserterInterlockOpen";
    readonly InserterJam: "inserterJam";
    readonly InserterLifeAlmostOver: "inserterLifeAlmostOver";
    readonly InserterLifeOver: "inserterLifeOver";
    readonly InserterMemoryExhausted: "inserterMemoryExhausted";
    readonly InserterMissing: "inserterMissing";
    readonly InserterMotorFailure: "inserterMotorFailure";
    readonly InserterNearLimit: "inserterNearLimit";
    readonly InserterOffline: "inserterOffline";
    readonly InserterOpened: "inserterOpened";
    readonly InserterOverTemperature: "inserterOverTemperature";
    readonly InserterPowerSaver: "inserterPowerSaver";
    readonly InserterRecoverableFailure: "inserterRecoverableFailure";
    readonly InserterRecoverableStorage: "inserterRecoverableStorage";
    readonly InserterRemoved: "inserterRemoved";
    readonly InserterResourceAdded: "inserterResourceAdded";
    readonly InserterResourceRemoved: "inserterResourceRemoved";
    readonly InserterThermistorFailure: "inserterThermistorFailure";
    readonly InserterTimingFailure: "inserterTimingFailure";
    readonly InserterTurnedOff: "inserterTurnedOff";
    readonly InserterTurnedOn: "inserterTurnedOn";
    readonly InserterUnderTemperature: "inserterUnderTemperature";
    readonly InserterUnrecoverableFailure: "inserterUnrecoverableFailure";
    readonly InserterUnrecoverableStorageError: "inserterUnrecoverableStorageError";
    readonly InserterWarmingUp: "inserterWarmingUp";
    readonly InterlockClosed: "interlockClosed";
    readonly InterpreterCartridgeAdded: "interpreterCartridgeAdded";
    readonly InterpreterCartridgeDeleted: "interpreterCartridgeDeleted";
    readonly InterpreterComplexPageEncountered: "interpreterComplexPageEncountered";
    readonly InterpreterMemoryDecrease: "interpreterMemoryDecrease";
    readonly InterpreterMemoryIncrease: "interpreterMemoryIncrease";
    readonly InterpreterResourceAdded: "interpreterResourceAdded";
    readonly InterpreterResourceDeleted: "interpreterResourceDeleted";
    readonly LampAtEol: "lampAtEol";
    readonly LampFailure: "lampFailure";
    readonly LampNearEol: "lampNearEol";
    readonly LaserAtEol: "laserAtEol";
    readonly LaserFailure: "laserFailure";
    readonly LaserNearEol: "laserNearEol";
    readonly MakeEnvelopeAdded: "makeEnvelopeAdded";
    readonly MakeEnvelopeAlmostEmpty: "makeEnvelopeAlmostEmpty";
    readonly MakeEnvelopeAlmostFull: "makeEnvelopeAlmostFull";
    readonly MakeEnvelopeAtLimit: "makeEnvelopeAtLimit";
    readonly MakeEnvelopeClosed: "makeEnvelopeClosed";
    readonly MakeEnvelopeConfigurationChange: "makeEnvelopeConfigurationChange";
    readonly MakeEnvelopeCoverClosed: "makeEnvelopeCoverClosed";
    readonly MakeEnvelopeCoverOpen: "makeEnvelopeCoverOpen";
    readonly MakeEnvelopeEmpty: "makeEnvelopeEmpty";
    readonly MakeEnvelopeFull: "makeEnvelopeFull";
    readonly MakeEnvelopeInterlockClosed: "makeEnvelopeInterlockClosed";
    readonly MakeEnvelopeInterlockOpen: "makeEnvelopeInterlockOpen";
    readonly MakeEnvelopeJam: "makeEnvelopeJam";
    readonly MakeEnvelopeLifeAlmostOver: "makeEnvelopeLifeAlmostOver";
    readonly MakeEnvelopeLifeOver: "makeEnvelopeLifeOver";
    readonly MakeEnvelopeMemoryExhausted: "makeEnvelopeMemoryExhausted";
    readonly MakeEnvelopeMissing: "makeEnvelopeMissing";
    readonly MakeEnvelopeMotorFailure: "makeEnvelopeMotorFailure";
    readonly MakeEnvelopeNearLimit: "makeEnvelopeNearLimit";
    readonly MakeEnvelopeOffline: "makeEnvelopeOffline";
    readonly MakeEnvelopeOpened: "makeEnvelopeOpened";
    readonly MakeEnvelopeOverTemperature: "makeEnvelopeOverTemperature";
    readonly MakeEnvelopePowerSaver: "makeEnvelopePowerSaver";
    readonly MakeEnvelopeRecoverableFailure: "makeEnvelopeRecoverableFailure";
    readonly MakeEnvelopeRecoverableStorage: "makeEnvelopeRecoverableStorage";
    readonly MakeEnvelopeRemoved: "makeEnvelopeRemoved";
    readonly MakeEnvelopeResourceAdded: "makeEnvelopeResourceAdded";
    readonly MakeEnvelopeResourceRemoved: "makeEnvelopeResourceRemoved";
    readonly MakeEnvelopeThermistorFailure: "makeEnvelopeThermistorFailure";
    readonly MakeEnvelopeTimingFailure: "makeEnvelopeTimingFailure";
    readonly MakeEnvelopeTurnedOff: "makeEnvelopeTurnedOff";
    readonly MakeEnvelopeTurnedOn: "makeEnvelopeTurnedOn";
    readonly MakeEnvelopeUnderTemperature: "makeEnvelopeUnderTemperature";
    readonly MakeEnvelopeUnrecoverableFailure: "makeEnvelopeUnrecoverableFailure";
    readonly MakeEnvelopeUnrecoverableStorageError: "makeEnvelopeUnrecoverableStorageError";
    readonly MakeEnvelopeWarmingUp: "makeEnvelopeWarmingUp";
    readonly MarkerAdjustingPrintQuality: "markerAdjustingPrintQuality";
    readonly MarkerCleanerMissing: "markerCleanerMissing";
    readonly MarkerDeveloperAlmostEmpty: "markerDeveloperAlmostEmpty";
    readonly MarkerDeveloperEmpty: "markerDeveloperEmpty";
    readonly MarkerDeveloperMissing: "markerDeveloperMissing";
    readonly MarkerFuserMissing: "markerFuserMissing";
    readonly MarkerFuserThermistorFailure: "markerFuserThermistorFailure";
    readonly MarkerFuserTimingFailure: "markerFuserTimingFailure";
    readonly MarkerInkAlmostEmpty: "markerInkAlmostEmpty";
    readonly MarkerInkEmpty: "markerInkEmpty";
    readonly MarkerInkMissing: "markerInkMissing";
    readonly MarkerOpcMissing: "markerOpcMissing";
    readonly MarkerPrintRibbonAlmostEmpty: "markerPrintRibbonAlmostEmpty";
    readonly MarkerPrintRibbonEmpty: "markerPrintRibbonEmpty";
    readonly MarkerPrintRibbonMissing: "markerPrintRibbonMissing";
    readonly MarkerSupplyAlmostEmpty: "markerSupplyAlmostEmpty";
    readonly MarkerSupplyMissing: "markerSupplyMissing";
    readonly MarkerTonerCartridgeMissing: "markerTonerCartridgeMissing";
    readonly MarkerTonerMissing: "markerTonerMissing";
    readonly MarkerWasteInkReceptacleAlmostFull: "markerWasteInkReceptacleAlmostFull";
    readonly MarkerWasteInkReceptacleFull: "markerWasteInkReceptacleFull";
    readonly MarkerWasteInkReceptacleMissing: "markerWasteInkReceptacleMissing";
    readonly MarkerWasteMissing: "markerWasteMissing";
    readonly MarkerWasteTonerReceptacleAlmostFull: "markerWasteTonerReceptacleAlmostFull";
    readonly MarkerWasteTonerReceptacleFull: "markerWasteTonerReceptacleFull";
    readonly MarkerWasteTonerReceptacleMissing: "markerWasteTonerReceptacleMissing";
    readonly MaterialEmpty: "materialEmpty";
    readonly MaterialLow: "materialLow";
    readonly MaterialNeeded: "materialNeeded";
    readonly MediaDrying: "mediaDrying";
    readonly MediaPathCannotDuplexMediaSelected: "mediaPathCannotDuplexMediaSelected";
    readonly MediaPathFailure: "mediaPathFailure";
    readonly MediaPathInputEmpty: "mediaPathInputEmpty";
    readonly MediaPathInputFeedError: "mediaPathInputFeedError";
    readonly MediaPathInputJam: "mediaPathInputJam";
    readonly MediaPathInputRequest: "mediaPathInputRequest";
    readonly MediaPathJam: "mediaPathJam";
    readonly MediaPathMediaTrayAlmostFull: "mediaPathMediaTrayAlmostFull";
    readonly MediaPathMediaTrayFull: "mediaPathMediaTrayFull";
    readonly MediaPathMediaTrayMissing: "mediaPathMediaTrayMissing";
    readonly MediaPathOutputFeedError: "mediaPathOutputFeedError";
    readonly MediaPathOutputFull: "mediaPathOutputFull";
    readonly MediaPathOutputJam: "mediaPathOutputJam";
    readonly MediaPathPickRollerFailure: "mediaPathPickRollerFailure";
    readonly MediaPathPickRollerLifeOver: "mediaPathPickRollerLifeOver";
    readonly MediaPathPickRollerLifeWarn: "mediaPathPickRollerLifeWarn";
    readonly MediaPathPickRollerMissing: "mediaPathPickRollerMissing";
    readonly MotorFailure: "motorFailure";
    readonly OutputMailboxSelectFailure: "outputMailboxSelectFailure";
    readonly OutputMediaTrayFailure: "outputMediaTrayFailure";
    readonly OutputMediaTrayFeedError: "outputMediaTrayFeedError";
    readonly OutputMediaTrayJam: "outputMediaTrayJam";
    readonly PerforaterAdded: "perforaterAdded";
    readonly PerforaterAlmostEmpty: "perforaterAlmostEmpty";
    readonly PerforaterAlmostFull: "perforaterAlmostFull";
    readonly PerforaterAtLimit: "perforaterAtLimit";
    readonly PerforaterClosed: "perforaterClosed";
    readonly PerforaterConfigurationChange: "perforaterConfigurationChange";
    readonly PerforaterCoverClosed: "perforaterCoverClosed";
    readonly PerforaterCoverOpen: "perforaterCoverOpen";
    readonly PerforaterEmpty: "perforaterEmpty";
    readonly PerforaterFull: "perforaterFull";
    readonly PerforaterInterlockClosed: "perforaterInterlockClosed";
    readonly PerforaterInterlockOpen: "perforaterInterlockOpen";
    readonly PerforaterJam: "perforaterJam";
    readonly PerforaterLifeAlmostOver: "perforaterLifeAlmostOver";
    readonly PerforaterLifeOver: "perforaterLifeOver";
    readonly PerforaterMemoryExhausted: "perforaterMemoryExhausted";
    readonly PerforaterMissing: "perforaterMissing";
    readonly PerforaterMotorFailure: "perforaterMotorFailure";
    readonly PerforaterNearLimit: "perforaterNearLimit";
    readonly PerforaterOffline: "perforaterOffline";
    readonly PerforaterOpened: "perforaterOpened";
    readonly PerforaterOverTemperature: "perforaterOverTemperature";
    readonly PerforaterPowerSaver: "perforaterPowerSaver";
    readonly PerforaterRecoverableFailure: "perforaterRecoverableFailure";
    readonly PerforaterRecoverableStorage: "perforaterRecoverableStorage";
    readonly PerforaterRemoved: "perforaterRemoved";
    readonly PerforaterResourceAdded: "perforaterResourceAdded";
    readonly PerforaterResourceRemoved: "perforaterResourceRemoved";
    readonly PerforaterThermistorFailure: "perforaterThermistorFailure";
    readonly PerforaterTimingFailure: "perforaterTimingFailure";
    readonly PerforaterTurnedOff: "perforaterTurnedOff";
    readonly PerforaterTurnedOn: "perforaterTurnedOn";
    readonly PerforaterUnderTemperature: "perforaterUnderTemperature";
    readonly PerforaterUnrecoverableFailure: "perforaterUnrecoverableFailure";
    readonly PerforaterUnrecoverableStorageError: "perforaterUnrecoverableStorageError";
    readonly PerforaterWarmingUp: "perforaterWarmingUp";
    readonly PlatformCooling: "platformCooling";
    readonly PlatformFailure: "platformFailure";
    readonly PlatformHeating: "platformHeating";
    readonly PlatformTemperatureHigh: "platformTemperatureHigh";
    readonly PlatformTemperatureLow: "platformTemperatureLow";
    readonly PowerDown: "powerDown";
    readonly PowerUp: "powerUp";
    readonly PrinterManualReset: "printerManualReset";
    readonly PrinterNmsReset: "printerNmsReset";
    readonly PrinterReadyToPrint: "printerReadyToPrint";
    readonly PuncherAdded: "puncherAdded";
    readonly PuncherAlmostEmpty: "puncherAlmostEmpty";
    readonly PuncherAlmostFull: "puncherAlmostFull";
    readonly PuncherAtLimit: "puncherAtLimit";
    readonly PuncherClosed: "puncherClosed";
    readonly PuncherConfigurationChange: "puncherConfigurationChange";
    readonly PuncherCoverClosed: "puncherCoverClosed";
    readonly PuncherCoverOpen: "puncherCoverOpen";
    readonly PuncherEmpty: "puncherEmpty";
    readonly PuncherFull: "puncherFull";
    readonly PuncherInterlockClosed: "puncherInterlockClosed";
    readonly PuncherInterlockOpen: "puncherInterlockOpen";
    readonly PuncherJam: "puncherJam";
    readonly PuncherLifeAlmostOver: "puncherLifeAlmostOver";
    readonly PuncherLifeOver: "puncherLifeOver";
    readonly PuncherMemoryExhausted: "puncherMemoryExhausted";
    readonly PuncherMissing: "puncherMissing";
    readonly PuncherMotorFailure: "puncherMotorFailure";
    readonly PuncherNearLimit: "puncherNearLimit";
    readonly PuncherOffline: "puncherOffline";
    readonly PuncherOpened: "puncherOpened";
    readonly PuncherOverTemperature: "puncherOverTemperature";
    readonly PuncherPowerSaver: "puncherPowerSaver";
    readonly PuncherRecoverableFailure: "puncherRecoverableFailure";
    readonly PuncherRecoverableStorage: "puncherRecoverableStorage";
    readonly PuncherRemoved: "puncherRemoved";
    readonly PuncherResourceAdded: "puncherResourceAdded";
    readonly PuncherResourceRemoved: "puncherResourceRemoved";
    readonly PuncherThermistorFailure: "puncherThermistorFailure";
    readonly PuncherTimingFailure: "puncherTimingFailure";
    readonly PuncherTurnedOff: "puncherTurnedOff";
    readonly PuncherTurnedOn: "puncherTurnedOn";
    readonly PuncherUnderTemperature: "puncherUnderTemperature";
    readonly PuncherUnrecoverableFailure: "puncherUnrecoverableFailure";
    readonly PuncherUnrecoverableStorageError: "puncherUnrecoverableStorageError";
    readonly PuncherWarmingUp: "puncherWarmingUp";
    readonly Resuming: "resuming";
    readonly ScanMediaPathFailure: "scanMediaPathFailure";
    readonly ScanMediaPathInputEmpty: "scanMediaPathInputEmpty";
    readonly ScanMediaPathInputFeedError: "scanMediaPathInputFeedError";
    readonly ScanMediaPathInputJam: "scanMediaPathInputJam";
    readonly ScanMediaPathInputRequest: "scanMediaPathInputRequest";
    readonly ScanMediaPathJam: "scanMediaPathJam";
    readonly ScanMediaPathOutputFeedError: "scanMediaPathOutputFeedError";
    readonly ScanMediaPathOutputFull: "scanMediaPathOutputFull";
    readonly ScanMediaPathOutputJam: "scanMediaPathOutputJam";
    readonly ScanMediaPathPickRollerFailure: "scanMediaPathPickRollerFailure";
    readonly ScanMediaPathPickRollerLifeOver: "scanMediaPathPickRollerLifeOver";
    readonly ScanMediaPathPickRollerLifeWarn: "scanMediaPathPickRollerLifeWarn";
    readonly ScanMediaPathPickRollerMissing: "scanMediaPathPickRollerMissing";
    readonly ScanMediaPathTrayAlmostFull: "scanMediaPathTrayAlmostFull";
    readonly ScanMediaPathTrayFull: "scanMediaPathTrayFull";
    readonly ScanMediaPathTrayMissing: "scanMediaPathTrayMissing";
    readonly ScannerLightFailure: "scannerLightFailure";
    readonly ScannerLightLifeAlmostOver: "scannerLightLifeAlmostOver";
    readonly ScannerLightLifeOver: "scannerLightLifeOver";
    readonly ScannerLightMissing: "scannerLightMissing";
    readonly ScannerSensorFailure: "scannerSensorFailure";
    readonly ScannerSensorLifeAlmostOver: "scannerSensorLifeAlmostOver";
    readonly ScannerSensorLifeOver: "scannerSensorLifeOver";
    readonly ScannerSensorMissing: "scannerSensorMissing";
    readonly SeparationCutterAdded: "separationCutterAdded";
    readonly SeparationCutterAlmostEmpty: "separationCutterAlmostEmpty";
    readonly SeparationCutterAlmostFull: "separationCutterAlmostFull";
    readonly SeparationCutterAtLimit: "separationCutterAtLimit";
    readonly SeparationCutterClosed: "separationCutterClosed";
    readonly SeparationCutterConfigurationChange: "separationCutterConfigurationChange";
    readonly SeparationCutterCoverClosed: "separationCutterCoverClosed";
    readonly SeparationCutterCoverOpen: "separationCutterCoverOpen";
    readonly SeparationCutterEmpty: "separationCutterEmpty";
    readonly SeparationCutterFull: "separationCutterFull";
    readonly SeparationCutterInterlockClosed: "separationCutterInterlockClosed";
    readonly SeparationCutterInterlockOpen: "separationCutterInterlockOpen";
    readonly SeparationCutterJam: "separationCutterJam";
    readonly SeparationCutterLifeAlmostOver: "separationCutterLifeAlmostOver";
    readonly SeparationCutterLifeOver: "separationCutterLifeOver";
    readonly SeparationCutterMemoryExhausted: "separationCutterMemoryExhausted";
    readonly SeparationCutterMissing: "separationCutterMissing";
    readonly SeparationCutterMotorFailure: "separationCutterMotorFailure";
    readonly SeparationCutterNearLimit: "separationCutterNearLimit";
    readonly SeparationCutterOffline: "separationCutterOffline";
    readonly SeparationCutterOpened: "separationCutterOpened";
    readonly SeparationCutterOverTemperature: "separationCutterOverTemperature";
    readonly SeparationCutterPowerSaver: "separationCutterPowerSaver";
    readonly SeparationCutterRecoverableFailure: "separationCutterRecoverableFailure";
    readonly SeparationCutterRecoverableStorage: "separationCutterRecoverableStorage";
    readonly SeparationCutterRemoved: "separationCutterRemoved";
    readonly SeparationCutterResourceAdded: "separationCutterResourceAdded";
    readonly SeparationCutterResourceRemoved: "separationCutterResourceRemoved";
    readonly SeparationCutterThermistorFailure: "separationCutterThermistorFailure";
    readonly SeparationCutterTimingFailure: "separationCutterTimingFailure";
    readonly SeparationCutterTurnedOff: "separationCutterTurnedOff";
    readonly SeparationCutterTurnedOn: "separationCutterTurnedOn";
    readonly SeparationCutterUnderTemperature: "separationCutterUnderTemperature";
    readonly SeparationCutterUnrecoverableFailure: "separationCutterUnrecoverableFailure";
    readonly SeparationCutterUnrecoverableStorageError: "separationCutterUnrecoverableStorageError";
    readonly SeparationCutterWarmingUp: "separationCutterWarmingUp";
    readonly SheetRotatorAdded: "sheetRotatorAdded";
    readonly SheetRotatorAlmostEmpty: "sheetRotatorAlmostEmpty";
    readonly SheetRotatorAlmostFull: "sheetRotatorAlmostFull";
    readonly SheetRotatorAtLimit: "sheetRotatorAtLimit";
    readonly SheetRotatorClosed: "sheetRotatorClosed";
    readonly SheetRotatorConfigurationChange: "sheetRotatorConfigurationChange";
    readonly SheetRotatorCoverClosed: "sheetRotatorCoverClosed";
    readonly SheetRotatorCoverOpen: "sheetRotatorCoverOpen";
    readonly SheetRotatorEmpty: "sheetRotatorEmpty";
    readonly SheetRotatorFull: "sheetRotatorFull";
    readonly SheetRotatorInterlockClosed: "sheetRotatorInterlockClosed";
    readonly SheetRotatorInterlockOpen: "sheetRotatorInterlockOpen";
    readonly SheetRotatorJam: "sheetRotatorJam";
    readonly SheetRotatorLifeAlmostOver: "sheetRotatorLifeAlmostOver";
    readonly SheetRotatorLifeOver: "sheetRotatorLifeOver";
    readonly SheetRotatorMemoryExhausted: "sheetRotatorMemoryExhausted";
    readonly SheetRotatorMissing: "sheetRotatorMissing";
    readonly SheetRotatorMotorFailure: "sheetRotatorMotorFailure";
    readonly SheetRotatorNearLimit: "sheetRotatorNearLimit";
    readonly SheetRotatorOffline: "sheetRotatorOffline";
    readonly SheetRotatorOpened: "sheetRotatorOpened";
    readonly SheetRotatorOverTemperature: "sheetRotatorOverTemperature";
    readonly SheetRotatorPowerSaver: "sheetRotatorPowerSaver";
    readonly SheetRotatorRecoverableFailure: "sheetRotatorRecoverableFailure";
    readonly SheetRotatorRecoverableStorage: "sheetRotatorRecoverableStorage";
    readonly SheetRotatorRemoved: "sheetRotatorRemoved";
    readonly SheetRotatorResourceAdded: "sheetRotatorResourceAdded";
    readonly SheetRotatorResourceRemoved: "sheetRotatorResourceRemoved";
    readonly SheetRotatorThermistorFailure: "sheetRotatorThermistorFailure";
    readonly SheetRotatorTimingFailure: "sheetRotatorTimingFailure";
    readonly SheetRotatorTurnedOff: "sheetRotatorTurnedOff";
    readonly SheetRotatorTurnedOn: "sheetRotatorTurnedOn";
    readonly SheetRotatorUnderTemperature: "sheetRotatorUnderTemperature";
    readonly SheetRotatorUnrecoverableFailure: "sheetRotatorUnrecoverableFailure";
    readonly SheetRotatorUnrecoverableStorageError: "sheetRotatorUnrecoverableStorageError";
    readonly SheetRotatorWarmingUp: "sheetRotatorWarmingUp";
    readonly SlitterAdded: "slitterAdded";
    readonly SlitterAlmostEmpty: "slitterAlmostEmpty";
    readonly SlitterAlmostFull: "slitterAlmostFull";
    readonly SlitterAtLimit: "slitterAtLimit";
    readonly SlitterClosed: "slitterClosed";
    readonly SlitterConfigurationChange: "slitterConfigurationChange";
    readonly SlitterCoverClosed: "slitterCoverClosed";
    readonly SlitterCoverOpen: "slitterCoverOpen";
    readonly SlitterEmpty: "slitterEmpty";
    readonly SlitterFull: "slitterFull";
    readonly SlitterInterlockClosed: "slitterInterlockClosed";
    readonly SlitterInterlockOpen: "slitterInterlockOpen";
    readonly SlitterJam: "slitterJam";
    readonly SlitterLifeAlmostOver: "slitterLifeAlmostOver";
    readonly SlitterLifeOver: "slitterLifeOver";
    readonly SlitterMemoryExhausted: "slitterMemoryExhausted";
    readonly SlitterMissing: "slitterMissing";
    readonly SlitterMotorFailure: "slitterMotorFailure";
    readonly SlitterNearLimit: "slitterNearLimit";
    readonly SlitterOffline: "slitterOffline";
    readonly SlitterOpened: "slitterOpened";
    readonly SlitterOverTemperature: "slitterOverTemperature";
    readonly SlitterPowerSaver: "slitterPowerSaver";
    readonly SlitterRecoverableFailure: "slitterRecoverableFailure";
    readonly SlitterRecoverableStorage: "slitterRecoverableStorage";
    readonly SlitterRemoved: "slitterRemoved";
    readonly SlitterResourceAdded: "slitterResourceAdded";
    readonly SlitterResourceRemoved: "slitterResourceRemoved";
    readonly SlitterThermistorFailure: "slitterThermistorFailure";
    readonly SlitterTimingFailure: "slitterTimingFailure";
    readonly SlitterTurnedOff: "slitterTurnedOff";
    readonly SlitterTurnedOn: "slitterTurnedOn";
    readonly SlitterUnderTemperature: "slitterUnderTemperature";
    readonly SlitterUnrecoverableFailure: "slitterUnrecoverableFailure";
    readonly SlitterUnrecoverableStorageError: "slitterUnrecoverableStorageError";
    readonly SlitterWarmingUp: "slitterWarmingUp";
    readonly StackerAdded: "stackerAdded";
    readonly StackerAlmostEmpty: "stackerAlmostEmpty";
    readonly StackerAlmostFull: "stackerAlmostFull";
    readonly StackerAtLimit: "stackerAtLimit";
    readonly StackerClosed: "stackerClosed";
    readonly StackerConfigurationChange: "stackerConfigurationChange";
    readonly StackerCoverClosed: "stackerCoverClosed";
    readonly StackerCoverOpen: "stackerCoverOpen";
    readonly StackerEmpty: "stackerEmpty";
    readonly StackerFull: "stackerFull";
    readonly StackerInterlockClosed: "stackerInterlockClosed";
    readonly StackerInterlockOpen: "stackerInterlockOpen";
    readonly StackerJam: "stackerJam";
    readonly StackerLifeAlmostOver: "stackerLifeAlmostOver";
    readonly StackerLifeOver: "stackerLifeOver";
    readonly StackerMemoryExhausted: "stackerMemoryExhausted";
    readonly StackerMissing: "stackerMissing";
    readonly StackerMotorFailure: "stackerMotorFailure";
    readonly StackerNearLimit: "stackerNearLimit";
    readonly StackerOffline: "stackerOffline";
    readonly StackerOpened: "stackerOpened";
    readonly StackerOverTemperature: "stackerOverTemperature";
    readonly StackerPowerSaver: "stackerPowerSaver";
    readonly StackerRecoverableFailure: "stackerRecoverableFailure";
    readonly StackerRecoverableStorage: "stackerRecoverableStorage";
    readonly StackerRemoved: "stackerRemoved";
    readonly StackerResourceAdded: "stackerResourceAdded";
    readonly StackerResourceRemoved: "stackerResourceRemoved";
    readonly StackerThermistorFailure: "stackerThermistorFailure";
    readonly StackerTimingFailure: "stackerTimingFailure";
    readonly StackerTurnedOff: "stackerTurnedOff";
    readonly StackerTurnedOn: "stackerTurnedOn";
    readonly StackerUnderTemperature: "stackerUnderTemperature";
    readonly StackerUnrecoverableFailure: "stackerUnrecoverableFailure";
    readonly StackerUnrecoverableStorageError: "stackerUnrecoverableStorageError";
    readonly StackerWarmingUp: "stackerWarmingUp";
    readonly Standby: "standby";
    readonly StaplerAdded: "staplerAdded";
    readonly StaplerAlmostEmpty: "staplerAlmostEmpty";
    readonly StaplerAlmostFull: "staplerAlmostFull";
    readonly StaplerAtLimit: "staplerAtLimit";
    readonly StaplerClosed: "staplerClosed";
    readonly StaplerConfigurationChange: "staplerConfigurationChange";
    readonly StaplerCoverClosed: "staplerCoverClosed";
    readonly StaplerCoverOpen: "staplerCoverOpen";
    readonly StaplerEmpty: "staplerEmpty";
    readonly StaplerFull: "staplerFull";
    readonly StaplerInterlockClosed: "staplerInterlockClosed";
    readonly StaplerInterlockOpen: "staplerInterlockOpen";
    readonly StaplerJam: "staplerJam";
    readonly StaplerLifeAlmostOver: "staplerLifeAlmostOver";
    readonly StaplerLifeOver: "staplerLifeOver";
    readonly StaplerMemoryExhausted: "staplerMemoryExhausted";
    readonly StaplerMissing: "staplerMissing";
    readonly StaplerMotorFailure: "staplerMotorFailure";
    readonly StaplerNearLimit: "staplerNearLimit";
    readonly StaplerOffline: "staplerOffline";
    readonly StaplerOpened: "staplerOpened";
    readonly StaplerOverTemperature: "staplerOverTemperature";
    readonly StaplerPowerSaver: "staplerPowerSaver";
    readonly StaplerRecoverableFailure: "staplerRecoverableFailure";
    readonly StaplerRecoverableStorage: "staplerRecoverableStorage";
    readonly StaplerRemoved: "staplerRemoved";
    readonly StaplerResourceAdded: "staplerResourceAdded";
    readonly StaplerResourceRemoved: "staplerResourceRemoved";
    readonly StaplerThermistorFailure: "staplerThermistorFailure";
    readonly StaplerTimingFailure: "staplerTimingFailure";
    readonly StaplerTurnedOff: "staplerTurnedOff";
    readonly StaplerTurnedOn: "staplerTurnedOn";
    readonly StaplerUnderTemperature: "staplerUnderTemperature";
    readonly StaplerUnrecoverableFailure: "staplerUnrecoverableFailure";
    readonly StaplerUnrecoverableStorageError: "staplerUnrecoverableStorageError";
    readonly StaplerWarmingUp: "staplerWarmingUp";
    readonly StitcherAdded: "stitcherAdded";
    readonly StitcherAlmostEmpty: "stitcherAlmostEmpty";
    readonly StitcherAlmostFull: "stitcherAlmostFull";
    readonly StitcherAtLimit: "stitcherAtLimit";
    readonly StitcherClosed: "stitcherClosed";
    readonly StitcherConfigurationChange: "stitcherConfigurationChange";
    readonly StitcherCoverClosed: "stitcherCoverClosed";
    readonly StitcherCoverOpen: "stitcherCoverOpen";
    readonly StitcherEmpty: "stitcherEmpty";
    readonly StitcherFull: "stitcherFull";
    readonly StitcherInterlockClosed: "stitcherInterlockClosed";
    readonly StitcherInterlockOpen: "stitcherInterlockOpen";
    readonly StitcherJam: "stitcherJam";
    readonly StitcherLifeAlmostOver: "stitcherLifeAlmostOver";
    readonly StitcherLifeOver: "stitcherLifeOver";
    readonly StitcherMemoryExhausted: "stitcherMemoryExhausted";
    readonly StitcherMissing: "stitcherMissing";
    readonly StitcherMotorFailure: "stitcherMotorFailure";
    readonly StitcherNearLimit: "stitcherNearLimit";
    readonly StitcherOffline: "stitcherOffline";
    readonly StitcherOpened: "stitcherOpened";
    readonly StitcherOverTemperature: "stitcherOverTemperature";
    readonly StitcherPowerSaver: "stitcherPowerSaver";
    readonly StitcherRecoverableFailure: "stitcherRecoverableFailure";
    readonly StitcherRecoverableStorage: "stitcherRecoverableStorage";
    readonly StitcherRemoved: "stitcherRemoved";
    readonly StitcherResourceAdded: "stitcherResourceAdded";
    readonly StitcherResourceRemoved: "stitcherResourceRemoved";
    readonly StitcherThermistorFailure: "stitcherThermistorFailure";
    readonly StitcherTimingFailure: "stitcherTimingFailure";
    readonly StitcherTurnedOff: "stitcherTurnedOff";
    readonly StitcherTurnedOn: "stitcherTurnedOn";
    readonly StitcherUnderTemperature: "stitcherUnderTemperature";
    readonly StitcherUnrecoverableFailure: "stitcherUnrecoverableFailure";
    readonly StitcherUnrecoverableStorageError: "stitcherUnrecoverableStorageError";
    readonly StitcherWarmingUp: "stitcherWarmingUp";
    readonly SubunitAdded: "subunitAdded";
    readonly SubunitAlmostEmpty: "subunitAlmostEmpty";
    readonly SubunitAlmostFull: "subunitAlmostFull";
    readonly SubunitAtLimit: "subunitAtLimit";
    readonly SubunitClosed: "subunitClosed";
    readonly SubunitCoolingDown: "subunitCoolingDown";
    readonly SubunitEmpty: "subunitEmpty";
    readonly SubunitFull: "subunitFull";
    readonly SubunitLifeAlmostOver: "subunitLifeAlmostOver";
    readonly SubunitLifeOver: "subunitLifeOver";
    readonly SubunitMemoryExhausted: "subunitMemoryExhausted";
    readonly SubunitMissing: "subunitMissing";
    readonly SubunitMotorFailure: "subunitMotorFailure";
    readonly SubunitNearLimit: "subunitNearLimit";
    readonly SubunitOffline: "subunitOffline";
    readonly SubunitOpened: "subunitOpened";
    readonly SubunitOverTemperature: "subunitOverTemperature";
    readonly SubunitPowerSaver: "subunitPowerSaver";
    readonly SubunitRecoverableFailure: "subunitRecoverableFailure";
    readonly SubunitRecoverableStorage: "subunitRecoverableStorage";
    readonly SubunitRemoved: "subunitRemoved";
    readonly SubunitResourceAdded: "subunitResourceAdded";
    readonly SubunitResourceRemoved: "subunitResourceRemoved";
    readonly SubunitThermistorFailure: "subunitThermistorFailure";
    readonly SubunitTimingFailure: "subunitTimingFailure";
    readonly SubunitTurnedOff: "subunitTurnedOff";
    readonly SubunitTurnedOn: "subunitTurnedOn";
    readonly SubunitUnderTemperature: "subunitUnderTemperature";
    readonly SubunitUnrecoverableFailure: "subunitUnrecoverableFailure";
    readonly SubunitUnrecoverableStorage: "subunitUnrecoverableStorage";
    readonly SubunitWarmingUp: "subunitWarmingUp";
    readonly Suspend: "suspend";
    readonly Testing: "testing";
    readonly TrimmerAdded: "trimmerAdded";
    readonly TrimmerAlmostEmpty: "trimmerAlmostEmpty";
    readonly TrimmerAlmostFull: "trimmerAlmostFull";
    readonly TrimmerAtLimit: "trimmerAtLimit";
    readonly TrimmerClosed: "trimmerClosed";
    readonly TrimmerConfigurationChange: "trimmerConfigurationChange";
    readonly TrimmerCoverClosed: "trimmerCoverClosed";
    readonly TrimmerCoverOpen: "trimmerCoverOpen";
    readonly TrimmerEmpty: "trimmerEmpty";
    readonly TrimmerFull: "trimmerFull";
    readonly TrimmerInterlockClosed: "trimmerInterlockClosed";
    readonly TrimmerInterlockOpen: "trimmerInterlockOpen";
    readonly TrimmerJam: "trimmerJam";
    readonly TrimmerLifeAlmostOver: "trimmerLifeAlmostOver";
    readonly TrimmerLifeOver: "trimmerLifeOver";
    readonly TrimmerMemoryExhausted: "trimmerMemoryExhausted";
    readonly TrimmerMissing: "trimmerMissing";
    readonly TrimmerMotorFailure: "trimmerMotorFailure";
    readonly TrimmerNearLimit: "trimmerNearLimit";
    readonly TrimmerOffline: "trimmerOffline";
    readonly TrimmerOpened: "trimmerOpened";
    readonly TrimmerOverTemperature: "trimmerOverTemperature";
    readonly TrimmerPowerSaver: "trimmerPowerSaver";
    readonly TrimmerRecoverableFailure: "trimmerRecoverableFailure";
    readonly TrimmerRecoverableStorage: "trimmerRecoverableStorage";
    readonly TrimmerRemoved: "trimmerRemoved";
    readonly TrimmerResourceAdded: "trimmerResourceAdded";
    readonly TrimmerResourceRemoved: "trimmerResourceRemoved";
    readonly TrimmerThermistorFailure: "trimmerThermistorFailure";
    readonly TrimmerTimingFailure: "trimmerTimingFailure";
    readonly TrimmerTurnedOff: "trimmerTurnedOff";
    readonly TrimmerTurnedOn: "trimmerTurnedOn";
    readonly TrimmerUnderTemperature: "trimmerUnderTemperature";
    readonly TrimmerUnrecoverableFailure: "trimmerUnrecoverableFailure";
    readonly TrimmerUnrecoverableStorageError: "trimmerUnrecoverableStorageError";
    readonly TrimmerWarmingUp: "trimmerWarmingUp";
    readonly Unknown: "unknown";
    readonly WrapperAdded: "wrapperAdded";
    readonly WrapperAlmostEmpty: "wrapperAlmostEmpty";
    readonly WrapperAlmostFull: "wrapperAlmostFull";
    readonly WrapperAtLimit: "wrapperAtLimit";
    readonly WrapperClosed: "wrapperClosed";
    readonly WrapperConfigurationChange: "wrapperConfigurationChange";
    readonly WrapperCoverClosed: "wrapperCoverClosed";
    readonly WrapperCoverOpen: "wrapperCoverOpen";
    readonly WrapperEmpty: "wrapperEmpty";
    readonly WrapperFull: "wrapperFull";
    readonly WrapperInterlockClosed: "wrapperInterlockClosed";
    readonly WrapperInterlockOpen: "wrapperInterlockOpen";
    readonly WrapperJam: "wrapperJam";
    readonly WrapperLifeAlmostOver: "wrapperLifeAlmostOver";
    readonly WrapperLifeOver: "wrapperLifeOver";
    readonly WrapperMemoryExhausted: "wrapperMemoryExhausted";
    readonly WrapperMissing: "wrapperMissing";
    readonly WrapperMotorFailure: "wrapperMotorFailure";
    readonly WrapperNearLimit: "wrapperNearLimit";
    readonly WrapperOffline: "wrapperOffline";
    readonly WrapperOpened: "wrapperOpened";
    readonly WrapperOverTemperature: "wrapperOverTemperature";
    readonly WrapperPowerSaver: "wrapperPowerSaver";
    readonly WrapperRecoverableFailure: "wrapperRecoverableFailure";
    readonly WrapperRecoverableStorage: "wrapperRecoverableStorage";
    readonly WrapperRemoved: "wrapperRemoved";
    readonly WrapperResourceAdded: "wrapperResourceAdded";
    readonly WrapperResourceRemoved: "wrapperResourceRemoved";
    readonly WrapperThermistorFailure: "wrapperThermistorFailure";
    readonly WrapperTimingFailure: "wrapperTimingFailure";
    readonly WrapperTurnedOff: "wrapperTurnedOff";
    readonly WrapperTurnedOn: "wrapperTurnedOn";
    readonly WrapperUnderTemperature: "wrapperUnderTemperature";
    readonly WrapperUnrecoverableFailure: "wrapperUnrecoverableFailure";
    readonly WrapperUnrecoverableStorageError: "wrapperUnrecoverableStorageError";
    readonly WrapperWarmingUp: "wrapperWarmingUp";
};
export declare const PrinterProcessingStateObject: {
    readonly Unknown: "unknown";
    readonly Idle: "idle";
    readonly Processing: "processing";
    readonly Stopped: "stopped";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintEventObject: {
    readonly JobStarted: "jobStarted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintFinishingObject: {
    readonly None: "none";
    readonly Staple: "staple";
    readonly Punch: "punch";
    readonly Cover: "cover";
    readonly Bind: "bind";
    readonly SaddleStitch: "saddleStitch";
    readonly StitchEdge: "stitchEdge";
    readonly StapleTopLeft: "stapleTopLeft";
    readonly StapleBottomLeft: "stapleBottomLeft";
    readonly StapleTopRight: "stapleTopRight";
    readonly StapleBottomRight: "stapleBottomRight";
    readonly StitchLeftEdge: "stitchLeftEdge";
    readonly StitchTopEdge: "stitchTopEdge";
    readonly StitchRightEdge: "stitchRightEdge";
    readonly StitchBottomEdge: "stitchBottomEdge";
    readonly StapleDualLeft: "stapleDualLeft";
    readonly StapleDualTop: "stapleDualTop";
    readonly StapleDualRight: "stapleDualRight";
    readonly StapleDualBottom: "stapleDualBottom";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly StapleTripleLeft: "stapleTripleLeft";
    readonly StapleTripleTop: "stapleTripleTop";
    readonly StapleTripleRight: "stapleTripleRight";
    readonly StapleTripleBottom: "stapleTripleBottom";
    readonly BindLeft: "bindLeft";
    readonly BindTop: "bindTop";
    readonly BindRight: "bindRight";
    readonly BindBottom: "bindBottom";
    readonly FoldAccordion: "foldAccordion";
    readonly FoldDoubleGate: "foldDoubleGate";
    readonly FoldGate: "foldGate";
    readonly FoldHalf: "foldHalf";
    readonly FoldHalfZ: "foldHalfZ";
    readonly FoldLeftGate: "foldLeftGate";
    readonly FoldLetter: "foldLetter";
    readonly FoldParallel: "foldParallel";
    readonly FoldPoster: "foldPoster";
    readonly FoldRightGate: "foldRightGate";
    readonly FoldZ: "foldZ";
    readonly FoldEngineeringZ: "foldEngineeringZ";
    readonly PunchTopLeft: "punchTopLeft";
    readonly PunchBottomLeft: "punchBottomLeft";
    readonly PunchTopRight: "punchTopRight";
    readonly PunchBottomRight: "punchBottomRight";
    readonly PunchDualLeft: "punchDualLeft";
    readonly PunchDualTop: "punchDualTop";
    readonly PunchDualRight: "punchDualRight";
    readonly PunchDualBottom: "punchDualBottom";
    readonly PunchTripleLeft: "punchTripleLeft";
    readonly PunchTripleTop: "punchTripleTop";
    readonly PunchTripleRight: "punchTripleRight";
    readonly PunchTripleBottom: "punchTripleBottom";
    readonly PunchQuadLeft: "punchQuadLeft";
    readonly PunchQuadTop: "punchQuadTop";
    readonly PunchQuadRight: "punchQuadRight";
    readonly PunchQuadBottom: "punchQuadBottom";
    readonly Fold: "fold";
    readonly Trim: "trim";
    readonly Bale: "bale";
    readonly BookletMaker: "bookletMaker";
    readonly Coat: "coat";
    readonly Laminate: "laminate";
    readonly TrimAfterPages: "trimAfterPages";
    readonly TrimAfterDocuments: "trimAfterDocuments";
    readonly TrimAfterCopies: "trimAfterCopies";
    readonly TrimAfterJob: "trimAfterJob";
};
export declare const PrintJobProcessingStateObject: {
    readonly Unknown: "unknown";
    readonly Pending: "pending";
    readonly Processing: "processing";
    readonly Paused: "paused";
    readonly Stopped: "stopped";
    readonly Completed: "completed";
    readonly Canceled: "canceled";
    readonly Aborted: "aborted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintJobStateDetailObject: {
    readonly UploadPending: "uploadPending";
    readonly Transforming: "transforming";
    readonly CompletedSuccessfully: "completedSuccessfully";
    readonly CompletedWithWarnings: "completedWithWarnings";
    readonly CompletedWithErrors: "completedWithErrors";
    readonly ReleaseWait: "releaseWait";
    readonly Interpreting: "interpreting";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintMultipageLayoutObject: {
    readonly ClockwiseFromTopLeft: "clockwiseFromTopLeft";
    readonly CounterclockwiseFromTopLeft: "counterclockwiseFromTopLeft";
    readonly CounterclockwiseFromTopRight: "counterclockwiseFromTopRight";
    readonly ClockwiseFromTopRight: "clockwiseFromTopRight";
    readonly CounterclockwiseFromBottomLeft: "counterclockwiseFromBottomLeft";
    readonly ClockwiseFromBottomLeft: "clockwiseFromBottomLeft";
    readonly CounterclockwiseFromBottomRight: "counterclockwiseFromBottomRight";
    readonly ClockwiseFromBottomRight: "clockwiseFromBottomRight";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintOperationProcessingStateObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintOrientationObject: {
    readonly Portrait: "portrait";
    readonly Landscape: "landscape";
    readonly ReverseLandscape: "reverseLandscape";
    readonly ReversePortrait: "reversePortrait";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintQualityObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintScalingObject: {
    readonly Auto: "auto";
    readonly ShrinkToFit: "shrinkToFit";
    readonly Fill: "fill";
    readonly Fit: "fit";
    readonly None: "none";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrintTaskProcessingStateObject: {
    readonly Pending: "pending";
    readonly Processing: "processing";
    readonly Completed: "completed";
    readonly Aborted: "aborted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrivilegedAccessGroupAssignmentTypeObject: {
    readonly Assigned: "assigned";
    readonly Activated: "activated";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrivilegedAccessGroupMemberTypeObject: {
    readonly Direct: "direct";
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PrivilegedAccessGroupRelationshipsObject: {
    readonly Owner: "owner";
    readonly Member: "member";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProcessIntegrityLevelObject: {
    readonly Unknown: "unknown";
    readonly Untrusted: "untrusted";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly System: "system";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PromptLoginBehaviorObject: {
    readonly TranslateToFreshPasswordAuthentication: "translateToFreshPasswordAuthentication";
    readonly NativeSupport: "nativeSupport";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProtectionPolicyStatusObject: {
    readonly Inactive: "inactive";
    readonly ActiveWithErrors: "activeWithErrors";
    readonly Updating: "updating";
    readonly Active: "active";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProtectionRuleStatusObject: {
    readonly Draft: "draft";
    readonly Active: "active";
    readonly Completed: "completed";
    readonly CompletedWithErrors: "completedWithErrors";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProtectionUnitsBulkJobStatusObject: {
    readonly Unknown: "unknown";
    readonly Active: "active";
    readonly Completed: "completed";
    readonly CompletedWithErrors: "completedWithErrors";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProtectionUnitStatusObject: {
    readonly ProtectRequested: "protectRequested";
    readonly Protected: "protected";
    readonly UnprotectRequested: "unprotectRequested";
    readonly Unprotected: "unprotected";
    readonly RemoveRequested: "removeRequested";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProvisioningActionObject: {
    readonly Other: "other";
    readonly Create: "create";
    readonly Delete: "delete";
    readonly Disable: "disable";
    readonly Update: "update";
    readonly StagedDelete: "stagedDelete";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProvisioningResultObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly Skipped: "skipped";
    readonly Warning: "warning";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProvisioningStatusErrorCategoryObject: {
    readonly Failure: "failure";
    readonly NonServiceFailure: "nonServiceFailure";
    readonly Success: "success";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProvisioningStepTypeObject: {
    readonly ImportEscaped: "import";
    readonly Scoping: "scoping";
    readonly Matching: "matching";
    readonly Processing: "processing";
    readonly ReferenceResolution: "referenceResolution";
    readonly ExportEscaped: "export";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const QuarantineReasonObject: {
    readonly EncounteredBaseEscrowThreshold: "EncounteredBaseEscrowThreshold";
    readonly EncounteredTotalEscrowThreshold: "EncounteredTotalEscrowThreshold";
    readonly EncounteredEscrowProportionThreshold: "EncounteredEscrowProportionThreshold";
    readonly EncounteredQuarantineException: "EncounteredQuarantineException";
    readonly Unknown: "Unknown";
    readonly QuarantinedOnDemand: "QuarantinedOnDemand";
    readonly TooManyDeletes: "TooManyDeletes";
    readonly IngestionInterrupted: "IngestionInterrupted";
};
/**
 * Apps rating as in media content
 */
export declare const RatingAppsTypeObject: {
    /** Default value, allow all apps content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any apps content */
    readonly AllBlocked: "allBlocked";
    /** 4+, age 4 and above */
    readonly AgesAbove4: "agesAbove4";
    /** 9+, age 9 and above */
    readonly AgesAbove9: "agesAbove9";
    /** 12+, age 12 and above  */
    readonly AgesAbove12: "agesAbove12";
    /** 17+, age 17 and above */
    readonly AgesAbove17: "agesAbove17";
};
/**
 * Movies rating labels in Australia
 */
export declare const RatingAustraliaMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** The G classification is suitable for everyone */
    readonly General: "general";
    /** The PG recommends viewers under 15 with guidance from parents or guardians */
    readonly ParentalGuidance: "parentalGuidance";
    /** The M classification is not recommended for viewers under 15 */
    readonly Mature: "mature";
    /** The MA15+ classification is not suitable for viewers under 15 */
    readonly AgesAbove15: "agesAbove15";
    /** The R18+ classification is not suitable for viewers under 18 */
    readonly AgesAbove18: "agesAbove18";
};
/**
 * TV content rating labels in Australia
 */
export declare const RatingAustraliaTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** The P classification is intended for preschoolers */
    readonly Preschoolers: "preschoolers";
    /** The C classification is intended for children under 14 */
    readonly Children: "children";
    /** The G classification is suitable for all ages */
    readonly General: "general";
    /** The PG classification is recommended for young viewers */
    readonly ParentalGuidance: "parentalGuidance";
    /** The M classification is recommended for viewers over 15 */
    readonly Mature: "mature";
    /** The MA15+ classification is not suitable for viewers under 15 */
    readonly AgesAbove15: "agesAbove15";
    /** The AV15+ classification is not suitable for viewers under 15, adult violence-specific */
    readonly AgesAbove15AdultViolence: "agesAbove15AdultViolence";
};
/**
 * Movies rating labels in Canada
 */
export declare const RatingCanadaMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** The G classification is suitable for all ages */
    readonly General: "general";
    /** The PG classification advises parental guidance */
    readonly ParentalGuidance: "parentalGuidance";
    /** The 14A classification is suitable for viewers above 14 or older */
    readonly AgesAbove14: "agesAbove14";
    /** The 18A classification is suitable for viewers above 18 or older */
    readonly AgesAbove18: "agesAbove18";
    /** The R classification is restricted to 18 years and older */
    readonly Restricted: "restricted";
};
/**
 * TV content rating labels in Canada
 */
export declare const RatingCanadaTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** The C classification is suitable for children ages of 2 to 7 years */
    readonly Children: "children";
    /** The C8 classification is suitable for children ages 8+ */
    readonly ChildrenAbove8: "childrenAbove8";
    /** The G classification is suitable for general audience */
    readonly General: "general";
    /** PG, Parental Guidance */
    readonly ParentalGuidance: "parentalGuidance";
    /** The 14+ classification is intended for viewers ages 14 and older */
    readonly AgesAbove14: "agesAbove14";
    /** The 18+ classification is intended for viewers ages 18 and older */
    readonly AgesAbove18: "agesAbove18";
};
/**
 * Movies rating labels in France
 */
export declare const RatingFranceMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** The 10 classification prohibits the screening of the film to minors under 10 */
    readonly AgesAbove10: "agesAbove10";
    /** The 12 classification prohibits the screening of the film to minors under 12 */
    readonly AgesAbove12: "agesAbove12";
    /** The 16 classification prohibits the screening of the film to minors under 16 */
    readonly AgesAbove16: "agesAbove16";
    /** The 18 classification prohibits the screening to minors under 18 */
    readonly AgesAbove18: "agesAbove18";
};
/**
 * TV content rating labels in France
 */
export declare const RatingFranceTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** The -10 classification is not recommended for children under 10 */
    readonly AgesAbove10: "agesAbove10";
    /** The -12 classification is not recommended for children under 12 */
    readonly AgesAbove12: "agesAbove12";
    /** The -16 classification is not recommended for children under 16 */
    readonly AgesAbove16: "agesAbove16";
    /** The -18 classification is not recommended for persons under 18 */
    readonly AgesAbove18: "agesAbove18";
};
/**
 * Movies rating labels in Germany
 */
export declare const RatingGermanyMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** Ab 0 Jahren, no age restrictions */
    readonly General: "general";
    /** Ab 6 Jahren, ages 6 and older */
    readonly AgesAbove6: "agesAbove6";
    /** Ab 12 Jahren, ages 12 and older */
    readonly AgesAbove12: "agesAbove12";
    /** Ab 16 Jahren, ages 16 and older */
    readonly AgesAbove16: "agesAbove16";
    /** Ab 18 Jahren, adults only */
    readonly Adults: "adults";
};
/**
 * TV content rating labels in Germany
 */
export declare const RatingGermanyTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** Ab 0 Jahren, no age restrictions */
    readonly General: "general";
    /** Ab 6 Jahren, ages 6 and older */
    readonly AgesAbove6: "agesAbove6";
    /** Ab 12 Jahren, ages 12 and older */
    readonly AgesAbove12: "agesAbove12";
    /** Ab 16 Jahren, ages 16 and older */
    readonly AgesAbove16: "agesAbove16";
    /** Ab 18 Jahren, adults only */
    readonly Adults: "adults";
};
/**
 * Movies rating labels in Ireland
 */
export declare const RatingIrelandMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** Suitable for children of school going age */
    readonly General: "general";
    /** The PG classification advises parental guidance */
    readonly ParentalGuidance: "parentalGuidance";
    /** The 12A classification is suitable for viewers of 12 or older */
    readonly AgesAbove12: "agesAbove12";
    /** The 15A classification is suitable for viewers of 15 or older */
    readonly AgesAbove15: "agesAbove15";
    /** The 16 classification is suitable for viewers of 16 or older */
    readonly AgesAbove16: "agesAbove16";
    /** The 18 classification, suitable only for adults */
    readonly Adults: "adults";
};
/**
 * TV content rating labels in Ireland
 */
export declare const RatingIrelandTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** The GA classification is suitable for all audiences */
    readonly General: "general";
    /** The CH classification is suitable for children */
    readonly Children: "children";
    /** The YA classification is suitable for teenage audience */
    readonly YoungAdults: "youngAdults";
    /** The PS classification invites parents and guardians to consider restriction children’s access */
    readonly ParentalSupervision: "parentalSupervision";
    /** The MA classification is suitable for adults */
    readonly Mature: "mature";
};
/**
 * Movies rating labels in Japan
 */
export declare const RatingJapanMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** Suitable for all ages */
    readonly General: "general";
    /** The PG-12 classification requests parental guidance for young people under 12 */
    readonly ParentalGuidance: "parentalGuidance";
    /** The R15+ classification is suitable for viewers of 15 or older */
    readonly AgesAbove15: "agesAbove15";
    /** The R18+ classification is suitable for viewers of 18 or older */
    readonly AgesAbove18: "agesAbove18";
};
/**
 * TV content rating labels in Japan
 */
export declare const RatingJapanTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** All TV content is explicitly allowed */
    readonly ExplicitAllowed: "explicitAllowed";
};
/**
 * Movies rating labels in New Zealand
 */
export declare const RatingNewZealandMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** Suitable for general audience */
    readonly General: "general";
    /** The PG classification recommends parental guidance */
    readonly ParentalGuidance: "parentalGuidance";
    /** The M classification is suitable for mature audience */
    readonly Mature: "mature";
    /** The R13 classification is restricted to persons 13 years and over */
    readonly AgesAbove13: "agesAbove13";
    /** The R15 classification is restricted to persons 15 years and over */
    readonly AgesAbove15: "agesAbove15";
    /** The R16 classification is restricted to persons 16 years and over */
    readonly AgesAbove16: "agesAbove16";
    /** The R18 classification is restricted to persons 18 years and over */
    readonly AgesAbove18: "agesAbove18";
    /** The R classification is restricted to a certain audience */
    readonly Restricted: "restricted";
    /** The RP16 classification requires viewers under 16 accompanied by a parent or an adult */
    readonly AgesAbove16Restricted: "agesAbove16Restricted";
};
/**
 * TV content rating labels in New Zealand
 */
export declare const RatingNewZealandTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** The G classification excludes materials likely to harm children under 14 */
    readonly General: "general";
    /** The PGR classification encourages parents and guardians to supervise younger viewers */
    readonly ParentalGuidance: "parentalGuidance";
    /** The AO classification is not suitable for children */
    readonly Adults: "adults";
};
/**
 * Movies rating labels in United Kingdom
 */
export declare const RatingUnitedKingdomMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** The U classification is suitable for all ages */
    readonly General: "general";
    /** The UC classification is suitable for pre-school children, an old rating label */
    readonly UniversalChildren: "universalChildren";
    /** The PG classification is suitable for mature */
    readonly ParentalGuidance: "parentalGuidance";
    /** 12, video release suitable for 12 years and over */
    readonly AgesAbove12Video: "agesAbove12Video";
    /** 12A, cinema release suitable for 12 years and over */
    readonly AgesAbove12Cinema: "agesAbove12Cinema";
    /** 15, suitable only for 15 years and older */
    readonly AgesAbove15: "agesAbove15";
    /** Suitable only for adults */
    readonly Adults: "adults";
};
/**
 * TV content rating labels in United Kingdom
 */
export declare const RatingUnitedKingdomTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** Allowing TV contents with a warning message */
    readonly Caution: "caution";
};
/**
 * Movies rating labels in United States
 */
export declare const RatingUnitedStatesMoviesTypeObject: {
    /** Default value, allow all movies content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any movies content */
    readonly AllBlocked: "allBlocked";
    /** G, all ages admitted */
    readonly General: "general";
    /** PG, some material may not be suitable for children */
    readonly ParentalGuidance: "parentalGuidance";
    /** PG13, some material may be inappropriate for children under 13 */
    readonly ParentalGuidance13: "parentalGuidance13";
    /** R, viewers under 17 require accompanying parent or adult guardian */
    readonly Restricted: "restricted";
    /** NC17, adults only */
    readonly Adults: "adults";
};
/**
 * TV content rating labels in United States
 */
export declare const RatingUnitedStatesTelevisionTypeObject: {
    /** Default value, allow all TV shows content */
    readonly AllAllowed: "allAllowed";
    /** Do not allow any TV shows content */
    readonly AllBlocked: "allBlocked";
    /** TV-Y, all children */
    readonly ChildrenAll: "childrenAll";
    /** TV-Y7, children age 7 and above */
    readonly ChildrenAbove7: "childrenAbove7";
    /** TV-G, suitable for all ages */
    readonly General: "general";
    /** TV-PG, parental guidance */
    readonly ParentalGuidance: "parentalGuidance";
    /** TV-14, children age 14 and above */
    readonly ChildrenAbove14: "childrenAbove14";
    /** TV-MA, adults only */
    readonly Adults: "adults";
};
export declare const RecipientScopeTypeObject: {
    readonly None: "none";
    readonly Internal: "internal";
    readonly External: "external";
    readonly ExternalPartner: "externalPartner";
    readonly ExternalNonPartner: "externalNonPartner";
};
export declare const RecordingStatusObject: {
    readonly Unknown: "unknown";
    readonly NotRecording: "notRecording";
    readonly Recording: "recording";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RecurrencePatternTypeObject: {
    readonly Daily: "daily";
    readonly Weekly: "weekly";
    readonly AbsoluteMonthly: "absoluteMonthly";
    readonly RelativeMonthly: "relativeMonthly";
    readonly AbsoluteYearly: "absoluteYearly";
    readonly RelativeYearly: "relativeYearly";
};
export declare const RecurrenceRangeTypeObject: {
    readonly EndDate: "endDate";
    readonly NoEnd: "noEnd";
    readonly Numbered: "numbered";
};
export declare const RegistryHiveObject: {
    readonly Unknown: "unknown";
    readonly CurrentConfig: "currentConfig";
    readonly CurrentUser: "currentUser";
    readonly LocalMachineSam: "localMachineSam";
    readonly LocalMachineSecurity: "localMachineSecurity";
    readonly LocalMachineSoftware: "localMachineSoftware";
    readonly LocalMachineSystem: "localMachineSystem";
    readonly UsersDefault: "usersDefault";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RegistryOperationObject: {
    readonly Unknown: "unknown";
    readonly Create: "create";
    readonly Modify: "modify";
    readonly Delete: "delete";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RegistryValueTypeObject: {
    readonly Unknown: "unknown";
    readonly Binary: "binary";
    readonly Dword: "dword";
    readonly DwordLittleEndian: "dwordLittleEndian";
    readonly DwordBigEndian: "dwordBigEndian";
    readonly ExpandSz: "expandSz";
    readonly Link: "link";
    readonly MultiSz: "multiSz";
    readonly None: "none";
    readonly Qword: "qword";
    readonly QwordlittleEndian: "qwordlittleEndian";
    readonly Sz: "sz";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RejectReasonObject: {
    readonly None: "none";
    readonly Busy: "busy";
    readonly Forbidden: "forbidden";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RemindBeforeTimeInMinutesTypeObject: {
    readonly Mins15: "mins15";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * The current TeamViewer connector status
 */
export declare const RemoteAssistanceOnboardingStatusObject: {
    /** The status reported when there is no active TeamViewer connector configured or active */
    readonly NotOnboarded: "notOnboarded";
    /** The status reported when the system has initiated a TeamViewer connection, but the service has not yet completed the confirmation of a connector */
    readonly Onboarding: "onboarding";
    /** The status reported when the system has successfully exchanged account information with TeamViewer and can now initiate remote assistance sessions with clients */
    readonly Onboarded: "onboarded";
};
/**
 * Possible values of required passwords.
 */
export declare const RequiredPasswordTypeObject: {
    /** Device default value, no intent. */
    readonly DeviceDefault: "deviceDefault";
    /** Alphanumeric password required. */
    readonly Alphanumeric: "alphanumeric";
    /** Numeric password required. */
    readonly Numeric: "numeric";
};
export declare const ResponseTypeObject: {
    readonly None: "none";
    readonly Organizer: "organizer";
    readonly TentativelyAccepted: "tentativelyAccepted";
    readonly Accepted: "accepted";
    readonly Declined: "declined";
    readonly NotResponded: "notResponded";
};
export declare const RestorableArtifactObject: {
    readonly Message: "message";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RestoreArtifactsBulkRequestStatusObject: {
    readonly Unknown: "unknown";
    readonly Active: "active";
    readonly Completed: "completed";
    readonly CompletedWithErrors: "completedWithErrors";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RestorePointPreferenceObject: {
    readonly Latest: "latest";
    readonly Oldest: "oldest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RestorePointTagsObject: {
    readonly None: "none";
    readonly FastRestore: "fastRestore";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RestoreSessionStatusObject: {
    readonly Draft: "draft";
    readonly Activating: "activating";
    readonly Active: "active";
    readonly CompletedWithError: "completedWithError";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Failed: "failed";
};
export declare const RiskDetailObject: {
    readonly None: "none";
    readonly AdminGeneratedTemporaryPassword: "adminGeneratedTemporaryPassword";
    readonly UserPerformedSecuredPasswordChange: "userPerformedSecuredPasswordChange";
    readonly UserPerformedSecuredPasswordReset: "userPerformedSecuredPasswordReset";
    readonly AdminConfirmedSigninSafe: "adminConfirmedSigninSafe";
    readonly AiConfirmedSigninSafe: "aiConfirmedSigninSafe";
    readonly UserPassedMFADrivenByRiskBasedPolicy: "userPassedMFADrivenByRiskBasedPolicy";
    readonly AdminDismissedAllRiskForUser: "adminDismissedAllRiskForUser";
    readonly AdminConfirmedSigninCompromised: "adminConfirmedSigninCompromised";
    readonly Hidden: "hidden";
    readonly AdminConfirmedUserCompromised: "adminConfirmedUserCompromised";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly M365DAdminDismissedDetection: "m365DAdminDismissedDetection";
    readonly AdminConfirmedServicePrincipalCompromised: "adminConfirmedServicePrincipalCompromised";
    readonly AdminDismissedAllRiskForServicePrincipal: "adminDismissedAllRiskForServicePrincipal";
    readonly UserChangedPasswordOnPremises: "userChangedPasswordOnPremises";
    readonly AdminDismissedRiskForSignIn: "adminDismissedRiskForSignIn";
    readonly AdminConfirmedAccountSafe: "adminConfirmedAccountSafe";
};
export declare const RiskDetectionTimingTypeObject: {
    readonly NotDefined: "notDefined";
    readonly Realtime: "realtime";
    readonly NearRealtime: "nearRealtime";
    readonly Offline: "offline";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RiskEventTypeObject: {
    readonly UnlikelyTravel: "unlikelyTravel";
    readonly AnonymizedIPAddress: "anonymizedIPAddress";
    readonly MaliciousIPAddress: "maliciousIPAddress";
    readonly UnfamiliarFeatures: "unfamiliarFeatures";
    readonly MalwareInfectedIPAddress: "malwareInfectedIPAddress";
    readonly SuspiciousIPAddress: "suspiciousIPAddress";
    readonly LeakedCredentials: "leakedCredentials";
    readonly InvestigationsThreatIntelligence: "investigationsThreatIntelligence";
    readonly Generic: "generic";
    readonly AdminConfirmedUserCompromised: "adminConfirmedUserCompromised";
    readonly McasImpossibleTravel: "mcasImpossibleTravel";
    readonly McasSuspiciousInboxManipulationRules: "mcasSuspiciousInboxManipulationRules";
    readonly InvestigationsThreatIntelligenceSigninLinked: "investigationsThreatIntelligenceSigninLinked";
    readonly MaliciousIPAddressValidCredentialsBlockedIP: "maliciousIPAddressValidCredentialsBlockedIP";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RiskLevelObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly Hidden: "hidden";
    readonly None: "none";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RiskStateObject: {
    readonly None: "none";
    readonly ConfirmedSafe: "confirmedSafe";
    readonly Remediated: "remediated";
    readonly Dismissed: "dismissed";
    readonly AtRisk: "atRisk";
    readonly ConfirmedCompromised: "confirmedCompromised";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RoutingModeObject: {
    readonly OneToOne: "oneToOne";
    readonly Multicast: "multicast";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RoutingTypeObject: {
    readonly Forwarded: "forwarded";
    readonly Lookup: "lookup";
    readonly SelfFork: "selfFork";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates the type of execution context the app runs in.
 */
export declare const RunAsAccountTypeObject: {
    /** System context */
    readonly System: "system";
    /** User context */
    readonly User: "user";
};
/**
 * Specifies what level of safe search (filtering adult content) is required
 */
export declare const SafeSearchFilterTypeObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Strict, highest filtering against adult content. */
    readonly Strict: "strict";
    /** Moderate filtering against adult content (valid search results will not be filtered). */
    readonly Moderate: "moderate";
};
export declare const ScheduleChangeRequestActorObject: {
    readonly Sender: "sender";
    readonly Recipient: "recipient";
    readonly Manager: "manager";
    readonly System: "system";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ScheduleChangeStateObject: {
    readonly Pending: "pending";
    readonly Approved: "approved";
    readonly Declined: "declined";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ScheduleEntityThemeObject: {
    readonly White: "white";
    readonly Blue: "blue";
    readonly Green: "green";
    readonly Purple: "purple";
    readonly Pink: "pink";
    readonly Yellow: "yellow";
    readonly Gray: "gray";
    readonly DarkBlue: "darkBlue";
    readonly DarkGreen: "darkGreen";
    readonly DarkPurple: "darkPurple";
    readonly DarkPink: "darkPink";
    readonly DarkYellow: "darkYellow";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ScheduleRequestActionsObject: {
    readonly AdminAssign: "adminAssign";
    readonly AdminUpdate: "adminUpdate";
    readonly AdminRemove: "adminRemove";
    readonly SelfActivate: "selfActivate";
    readonly SelfDeactivate: "selfDeactivate";
    readonly AdminExtend: "adminExtend";
    readonly AdminRenew: "adminRenew";
    readonly SelfExtend: "selfExtend";
    readonly SelfRenew: "selfRenew";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ScopeOperatorMultiValuedComparisonTypeObject: {
    readonly All: "All";
    readonly Any: "Any";
};
export declare const ScopeOperatorTypeObject: {
    readonly Binary: "Binary";
    readonly Unary: "Unary";
};
export declare const ScreenSharingRoleObject: {
    readonly Viewer: "viewer";
    readonly Sharer: "sharer";
};
export declare const SearchAlterationTypeObject: {
    readonly Suggestion: "suggestion";
    readonly Modification: "modification";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SearchContentObject: {
    readonly SharedContent: "sharedContent";
    readonly PrivateContent: "privateContent";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SectionEmphasisTypeObject: {
    readonly None: "none";
    readonly Neutral: "neutral";
    readonly Soft: "soft";
    readonly Strong: "strong";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityNetworkProtocolObject: {
    readonly Unknown: "unknown";
    readonly Ip: "ip";
    readonly Icmp: "icmp";
    readonly Igmp: "igmp";
    readonly Ggp: "ggp";
    readonly Ipv4: "ipv4";
    readonly Tcp: "tcp";
    readonly Pup: "pup";
    readonly Udp: "udp";
    readonly Idp: "idp";
    readonly Ipv6: "ipv6";
    readonly Ipv6RoutingHeader: "ipv6RoutingHeader";
    readonly Ipv6FragmentHeader: "ipv6FragmentHeader";
    readonly IpSecEncapsulatingSecurityPayload: "ipSecEncapsulatingSecurityPayload";
    readonly IpSecAuthenticationHeader: "ipSecAuthenticationHeader";
    readonly IcmpV6: "icmpV6";
    readonly Ipv6NoNextHeader: "ipv6NoNextHeader";
    readonly Ipv6DestinationOptions: "ipv6DestinationOptions";
    readonly Nd: "nd";
    readonly Raw: "raw";
    readonly Ipx: "ipx";
    readonly Spx: "spx";
    readonly SpxII: "spxII";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityResourceTypeObject: {
    readonly Unknown: "unknown";
    readonly Attacked: "attacked";
    readonly Related: "related";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SelectionLikelihoodInfoObject: {
    readonly NotSpecified: "notSpecified";
    readonly High: "high";
};
export declare const SendDtmfCompletionReasonObject: {
    readonly Unknown: "unknown";
    readonly CompletedSuccessfully: "completedSuccessfully";
    readonly MediaOperationCanceled: "mediaOperationCanceled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SensitivityLabelAssignmentMethodObject: {
    readonly Standard: "standard";
    readonly Privileged: "privileged";
    readonly Auto: "auto";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SensitivityObject: {
    readonly Normal: "normal";
    readonly Personal: "personal";
    readonly Private: "private";
    readonly Confidential: "confidential";
};
export declare const ServiceAppStatusObject: {
    readonly Inactive: "inactive";
    readonly Active: "active";
    readonly PendingActive: "pendingActive";
    readonly PendingInactive: "pendingInactive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ServiceHealthClassificationTypeObject: {
    readonly Advisory: "advisory";
    readonly Incident: "incident";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ServiceHealthOriginObject: {
    readonly Microsoft: "microsoft";
    readonly ThirdParty: "thirdParty";
    readonly Customer: "customer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ServiceHealthStatusObject: {
    readonly ServiceOperational: "serviceOperational";
    readonly Investigating: "investigating";
    readonly RestoringService: "restoringService";
    readonly VerifyingService: "verifyingService";
    readonly ServiceRestored: "serviceRestored";
    readonly PostIncidentReviewPublished: "postIncidentReviewPublished";
    readonly ServiceDegradation: "serviceDegradation";
    readonly ServiceInterruption: "serviceInterruption";
    readonly ExtendedRecovery: "extendedRecovery";
    readonly FalsePositive: "falsePositive";
    readonly InvestigationSuspended: "investigationSuspended";
    readonly Resolved: "resolved";
    readonly MitigatedExternal: "mitigatedExternal";
    readonly Mitigated: "mitigated";
    readonly ResolvedExternal: "resolvedExternal";
    readonly Confirmed: "confirmed";
    readonly Reported: "reported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ServiceUpdateCategoryObject: {
    readonly PreventOrFixIssue: "preventOrFixIssue";
    readonly PlanForChange: "planForChange";
    readonly StayInformed: "stayInformed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ServiceUpdateSeverityObject: {
    readonly Normal: "normal";
    readonly High: "high";
    readonly Critical: "critical";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SettingSourceTypeObject: {
    readonly DeviceConfiguration: "deviceConfiguration";
    readonly DeviceIntent: "deviceIntent";
};
/**
 * Possible values for when accounts are deleted on a shared PC.
 */
export declare const SharedPCAccountDeletionPolicyTypeObject: {
    /** Delete immediately. */
    readonly Immediate: "immediate";
    /** Delete at disk space threshold. */
    readonly DiskSpaceThreshold: "diskSpaceThreshold";
    /** Delete at disk space threshold or inactive threshold. */
    readonly DiskSpaceThresholdOrInactiveThreshold: "diskSpaceThresholdOrInactiveThreshold";
};
/**
 * Type of accounts that are allowed to share the PC.
 */
export declare const SharedPCAllowedAccountTypeObject: {
    /** Only guest accounts. */
    readonly Guest: "guest";
    /** Only domain-joined accounts. */
    readonly Domain: "domain";
};
export declare const SharingCapabilitiesObject: {
    readonly Disabled: "disabled";
    readonly ExternalUserSharingOnly: "externalUserSharingOnly";
    readonly ExternalUserAndGuestSharing: "externalUserAndGuestSharing";
    readonly ExistingExternalUserSharingOnly: "existingExternalUserSharingOnly";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SharingDomainRestrictionModeObject: {
    readonly None: "none";
    readonly AllowList: "allowList";
    readonly BlockList: "blockList";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SignInFrequencyAuthenticationTypeObject: {
    readonly PrimaryAndSecondaryAuthentication: "primaryAndSecondaryAuthentication";
    readonly SecondaryAuthentication: "secondaryAuthentication";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SignInFrequencyIntervalObject: {
    readonly TimeBased: "timeBased";
    readonly EveryTime: "everyTime";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SigninFrequencyTypeObject: {
    readonly Days: "days";
    readonly Hours: "hours";
};
export declare const SignInUserTypeObject: {
    readonly Member: "member";
    readonly Guest: "guest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationAttackTechniqueObject: {
    readonly Unknown: "unknown";
    readonly CredentialHarvesting: "credentialHarvesting";
    readonly AttachmentMalware: "attachmentMalware";
    readonly DriveByUrl: "driveByUrl";
    readonly LinkInAttachment: "linkInAttachment";
    readonly LinkToMalwareFile: "linkToMalwareFile";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationAttackTypeObject: {
    readonly Unknown: "unknown";
    readonly Social: "social";
    readonly Cloud: "cloud";
    readonly Endpoint: "endpoint";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationAutomationRunStatusObject: {
    readonly Unknown: "unknown";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly Skipped: "skipped";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationAutomationStatusObject: {
    readonly Unknown: "unknown";
    readonly Draft: "draft";
    readonly NotRunning: "notRunning";
    readonly Running: "running";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationContentSourceObject: {
    readonly Unknown: "unknown";
    readonly Global: "global";
    readonly Tenant: "tenant";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationContentStatusObject: {
    readonly Unknown: "unknown";
    readonly Draft: "draft";
    readonly Ready: "ready";
    readonly Archive: "archive";
    readonly Delete: "delete";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SimulationStatusObject: {
    readonly Unknown: "unknown";
    readonly Draft: "draft";
    readonly Running: "running";
    readonly Scheduled: "scheduled";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly Cancelled: "cancelled";
    readonly Excluded: "excluded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SiteArchiveStatusObject: {
    readonly RecentlyArchived: "recentlyArchived";
    readonly FullyArchived: "fullyArchived";
    readonly Reactivating: "reactivating";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SiteLockStateObject: {
    readonly Unlocked: "unlocked";
    readonly LockedReadOnly: "lockedReadOnly";
    readonly LockedNoAccess: "lockedNoAccess";
    readonly LockedNoAdditions: "lockedNoAdditions";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible values for site security level.
 */
export declare const SiteSecurityLevelObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Low. */
    readonly Low: "low";
    /** Medium-low. */
    readonly MediumLow: "mediumLow";
    /** Medium. */
    readonly Medium: "medium";
    /** Medium-high. */
    readonly MediumHigh: "mediumHigh";
    /** High. */
    readonly High: "high";
};
export declare const SocialIdentitySourceTypeObject: {
    readonly Facebook: "facebook";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const StagedFeatureNameObject: {
    readonly PassthroughAuthentication: "passthroughAuthentication";
    readonly SeamlessSso: "seamlessSso";
    readonly PasswordHashSync: "passwordHashSync";
    readonly EmailAsAlternateId: "emailAsAlternateId";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly CertificateBasedAuthentication: "certificateBasedAuthentication";
    readonly MultiFactorAuthentication: "multiFactorAuthentication";
};
/**
 * State Management Setting.
 */
export declare const StateManagementSettingObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Blocked. */
    readonly Blocked: "blocked";
    /** Allowed. */
    readonly Allowed: "allowed";
};
export declare const StatusObject: {
    readonly Active: "active";
    readonly Updated: "updated";
    readonly Deleted: "deleted";
    readonly Ignored: "ignored";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SubjectRightsRequestStageObject: {
    readonly ContentRetrieval: "contentRetrieval";
    readonly ContentReview: "contentReview";
    readonly GenerateReport: "generateReport";
    readonly ContentDeletion: "contentDeletion";
    readonly CaseResolved: "caseResolved";
    readonly ContentEstimate: "contentEstimate";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Approval: "approval";
};
export declare const SubjectRightsRequestStageStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Current: "current";
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SubjectRightsRequestStatusObject: {
    readonly Active: "active";
    readonly Closed: "closed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SubjectRightsRequestTypeObject: {
    readonly ExportEscaped: "export";
    readonly Delete: "delete";
    readonly Access: "access";
    readonly TagForAction: "tagForAction";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SynchronizationJobRestartScopeObject: {
    readonly None: "None";
    readonly ConnectorDataStore: "ConnectorDataStore";
    readonly Escrows: "Escrows";
    readonly Watermark: "Watermark";
    readonly QuarantineState: "QuarantineState";
    readonly Full: "Full";
    readonly ForceDeletes: "ForceDeletes";
};
export declare const SynchronizationMetadataObject: {
    readonly GalleryApplicationIdentifier: "GalleryApplicationIdentifier";
    readonly GalleryApplicationKey: "GalleryApplicationKey";
    readonly IsOAuthEnabled: "IsOAuthEnabled";
    readonly IsSynchronizationAgentAssignmentRequired: "IsSynchronizationAgentAssignmentRequired";
    readonly IsSynchronizationAgentRequired: "IsSynchronizationAgentRequired";
    readonly IsSynchronizationInPreview: "IsSynchronizationInPreview";
    readonly OAuthSettings: "OAuthSettings";
    readonly SynchronizationLearnMoreIbizaFwLink: "SynchronizationLearnMoreIbizaFwLink";
    readonly ConfigurationFields: "ConfigurationFields";
};
export declare const SynchronizationScheduleStateObject: {
    readonly Active: "Active";
    readonly Disabled: "Disabled";
    readonly Paused: "Paused";
};
export declare const SynchronizationSecretObject: {
    readonly None: "None";
    readonly UserName: "UserName";
    readonly Password: "Password";
    readonly SecretToken: "SecretToken";
    readonly AppKey: "AppKey";
    readonly BaseAddress: "BaseAddress";
    readonly ClientIdentifier: "ClientIdentifier";
    readonly ClientSecret: "ClientSecret";
    readonly SingleSignOnType: "SingleSignOnType";
    readonly Sandbox: "Sandbox";
    readonly Url: "Url";
    readonly Domain: "Domain";
    readonly ConsumerKey: "ConsumerKey";
    readonly ConsumerSecret: "ConsumerSecret";
    readonly TokenKey: "TokenKey";
    readonly TokenExpiration: "TokenExpiration";
    readonly Oauth2AccessToken: "Oauth2AccessToken";
    readonly Oauth2AccessTokenCreationTime: "Oauth2AccessTokenCreationTime";
    readonly Oauth2RefreshToken: "Oauth2RefreshToken";
    readonly SyncAll: "SyncAll";
    readonly InstanceName: "InstanceName";
    readonly Oauth2ClientId: "Oauth2ClientId";
    readonly Oauth2ClientSecret: "Oauth2ClientSecret";
    readonly CompanyId: "CompanyId";
    readonly UpdateKeyOnSoftDelete: "UpdateKeyOnSoftDelete";
    readonly SynchronizationSchedule: "SynchronizationSchedule";
    readonly SystemOfRecord: "SystemOfRecord";
    readonly SandboxName: "SandboxName";
    readonly EnforceDomain: "EnforceDomain";
    readonly SyncNotificationSettings: "SyncNotificationSettings";
    readonly SkipOutOfScopeDeletions: "SkipOutOfScopeDeletions";
    readonly Oauth2AuthorizationCode: "Oauth2AuthorizationCode";
    readonly Oauth2RedirectUri: "Oauth2RedirectUri";
    readonly ApplicationTemplateIdentifier: "ApplicationTemplateIdentifier";
    readonly Oauth2TokenExchangeUri: "Oauth2TokenExchangeUri";
    readonly Oauth2AuthorizationUri: "Oauth2AuthorizationUri";
    readonly AuthenticationType: "AuthenticationType";
    readonly Server: "Server";
    readonly PerformInboundEntitlementGrants: "PerformInboundEntitlementGrants";
    readonly HardDeletesEnabled: "HardDeletesEnabled";
    readonly SyncAgentCompatibilityKey: "SyncAgentCompatibilityKey";
    readonly SyncAgentADContainer: "SyncAgentADContainer";
    readonly ValidateDomain: "ValidateDomain";
    readonly TestReferences: "TestReferences";
    readonly ConnectionString: "ConnectionString";
};
export declare const SynchronizationStatusCodeObject: {
    readonly NotConfigured: "NotConfigured";
    readonly NotRun: "NotRun";
    readonly Active: "Active";
    readonly Paused: "Paused";
    readonly Quarantine: "Quarantine";
};
export declare const SynchronizationTaskExecutionResultObject: {
    readonly Succeeded: "Succeeded";
    readonly Failed: "Failed";
    readonly EntryLevelErrors: "EntryLevelErrors";
};
/**
 * Indicates a collection of apps to target which can be one of several pre-defined lists of apps or a manually selected list of apps
 */
export declare const TargetedManagedAppGroupTypeObject: {
    /** Target the collection of apps manually selected by the admin. */
    readonly SelectedPublicApps: "selectedPublicApps";
    /** Target the core set of Microsoft apps (Office, Edge, etc). */
    readonly AllCoreMicrosoftApps: "allCoreMicrosoftApps";
    /** Target all apps with Microsoft as publisher. */
    readonly AllMicrosoftApps: "allMicrosoftApps";
    /** Target all apps with an available assignment. */
    readonly AllApps: "allApps";
};
export declare const TargettedUserTypeObject: {
    readonly Unknown: "unknown";
    readonly Clicked: "clicked";
    readonly Compromised: "compromised";
    readonly AllUsers: "allUsers";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TaskStatusObject: {
    readonly NotStarted: "notStarted";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly WaitingOnOthers: "waitingOnOthers";
    readonly Deferred: "deferred";
};
export declare const TeamsAppDistributionMethodObject: {
    readonly Store: "store";
    readonly Organization: "organization";
    readonly Sideloaded: "sideloaded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAppPublishingStateObject: {
    readonly Submitted: "submitted";
    readonly Rejected: "rejected";
    readonly Published: "published";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAppResourceSpecificPermissionTypeObject: {
    readonly Delegated: "delegated";
    readonly Application: "application";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAsyncOperationStatusObject: {
    readonly Invalid: "invalid";
    readonly NotStarted: "notStarted";
    readonly InProgress: "inProgress";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamsAsyncOperationTypeObject: {
    readonly Invalid: "invalid";
    readonly CloneTeam: "cloneTeam";
    readonly ArchiveTeam: "archiveTeam";
    readonly UnarchiveTeam: "unarchiveTeam";
    readonly CreateTeam: "createTeam";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly TeamifyGroup: "teamifyGroup";
    readonly CreateChannel: "createChannel";
    readonly ArchiveChannel: "archiveChannel";
    readonly UnarchiveChannel: "unarchiveChannel";
};
export declare const TeamSpecializationObject: {
    readonly None: "none";
    readonly EducationStandard: "educationStandard";
    readonly EducationClass: "educationClass";
    readonly EducationProfessionalLearningCommunity: "educationProfessionalLearningCommunity";
    readonly EducationStaff: "educationStaff";
    readonly HealthcareStandard: "healthcareStandard";
    readonly HealthcareCareCoordination: "healthcareCareCoordination";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamVisibilityTypeObject: {
    readonly Private: "private";
    readonly Public: "public";
    readonly HiddenMembership: "hiddenMembership";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkActivityTopicSourceObject: {
    readonly EntityUrl: "entityUrl";
    readonly Text: "text";
};
export declare const TeamworkApplicationIdentityTypeObject: {
    readonly AadApplication: "aadApplication";
    readonly Bot: "bot";
    readonly TenantBot: "tenantBot";
    readonly Office365Connector: "office365Connector";
    readonly OutgoingWebhook: "outgoingWebhook";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkCallEventTypeObject: {
    readonly Call: "call";
    readonly Meeting: "meeting";
    readonly ScreenShare: "screenShare";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkConversationIdentityTypeObject: {
    readonly Team: "team";
    readonly Channel: "channel";
    readonly Chat: "chat";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkTagTypeObject: {
    readonly Standard: "standard";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TeamworkUserIdentityTypeObject: {
    readonly AadUser: "aadUser";
    readonly OnPremiseAadUser: "onPremiseAadUser";
    readonly AnonymousGuest: "anonymousGuest";
    readonly FederatedUser: "federatedUser";
    readonly PersonalMicrosoftAccountUser: "personalMicrosoftAccountUser";
    readonly SkypeUser: "skypeUser";
    readonly PhoneUser: "phoneUser";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly EmailUser: "emailUser";
};
export declare const TemplateApplicationLevelObject: {
    readonly None: "none";
    readonly NewPartners: "newPartners";
    readonly ExistingPartners: "existingPartners";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TemplateScenariosObject: {
    readonly NewEscaped: "new";
    readonly SecureFoundation: "secureFoundation";
    readonly ZeroTrust: "zeroTrust";
    readonly RemoteWork: "remoteWork";
    readonly ProtectAdmins: "protectAdmins";
    readonly EmergingThreats: "emergingThreats";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThreatAssessmentContentTypeObject: {
    readonly Mail: "mail";
    readonly Url: "url";
    readonly File: "file";
};
export declare const ThreatAssessmentRequestSourceObject: {
    readonly Undefined: "undefined";
    readonly User: "user";
    readonly Administrator: "administrator";
};
export declare const ThreatAssessmentResultTypeObject: {
    readonly CheckPolicy: "checkPolicy";
    readonly Rescan: "rescan";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThreatAssessmentStatusObject: {
    readonly Pending: "pending";
    readonly Completed: "completed";
};
export declare const ThreatCategoryObject: {
    readonly Undefined: "undefined";
    readonly Spam: "spam";
    readonly Phishing: "phishing";
    readonly Malware: "malware";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThreatExpectedAssessmentObject: {
    readonly Block: "block";
    readonly Unblock: "unblock";
};
export declare const TimeCardStateObject: {
    readonly ClockedIn: "clockedIn";
    readonly OnBreak: "onBreak";
    readonly ClockedOut: "clockedOut";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TimeOffReasonIconTypeObject: {
    readonly None: "none";
    readonly Car: "car";
    readonly Calendar: "calendar";
    readonly Running: "running";
    readonly Plane: "plane";
    readonly FirstAid: "firstAid";
    readonly Doctor: "doctor";
    readonly NotWorking: "notWorking";
    readonly Clock: "clock";
    readonly JuryDuty: "juryDuty";
    readonly Globe: "globe";
    readonly Cup: "cup";
    readonly Phone: "phone";
    readonly Weather: "weather";
    readonly Umbrella: "umbrella";
    readonly PiggyBank: "piggyBank";
    readonly Dog: "dog";
    readonly Cake: "cake";
    readonly TrafficCone: "trafficCone";
    readonly Pin: "pin";
    readonly Sunny: "sunny";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TitleAreaLayoutTypeObject: {
    readonly ImageAndTitle: "imageAndTitle";
    readonly Plain: "plain";
    readonly ColorBlock: "colorBlock";
    readonly Overlap: "overlap";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TitleAreaTextAlignmentTypeObject: {
    readonly Left: "left";
    readonly Center: "center";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TokenIssuerTypeObject: {
    readonly AzureAD: "AzureAD";
    readonly ADFederationServices: "ADFederationServices";
    readonly UnknownFutureValue: "UnknownFutureValue";
    readonly AzureADBackupAuth: "AzureADBackupAuth";
    readonly ADFederationServicesMFAAdapter: "ADFederationServicesMFAAdapter";
    readonly NPSExtension: "NPSExtension";
};
export declare const ToneObject: {
    readonly Tone0: "tone0";
    readonly Tone1: "tone1";
    readonly Tone2: "tone2";
    readonly Tone3: "tone3";
    readonly Tone4: "tone4";
    readonly Tone5: "tone5";
    readonly Tone6: "tone6";
    readonly Tone7: "tone7";
    readonly Tone8: "tone8";
    readonly Tone9: "tone9";
    readonly Star: "star";
    readonly Pound: "pound";
    readonly A: "a";
    readonly B: "b";
    readonly C: "c";
    readonly D: "d";
    readonly Flash: "flash";
};
export declare const TrainingAssignedToObject: {
    readonly None: "none";
    readonly AllUsers: "allUsers";
    readonly ClickedPayload: "clickedPayload";
    readonly Compromised: "compromised";
    readonly ReportedPhish: "reportedPhish";
    readonly ReadButNotClicked: "readButNotClicked";
    readonly DidNothing: "didNothing";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TrainingAvailabilityStatusObject: {
    readonly Unknown: "unknown";
    readonly NotAvailable: "notAvailable";
    readonly Available: "available";
    readonly Archive: "archive";
    readonly Delete: "delete";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TrainingCompletionDurationObject: {
    readonly Week: "week";
    readonly Fortnite: "fortnite";
    readonly Month: "month";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TrainingSettingTypeObject: {
    readonly MicrosoftCustom: "microsoftCustom";
    readonly MicrosoftManaged: "microsoftManaged";
    readonly NoTraining: "noTraining";
    readonly Custom: "custom";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TrainingStatusObject: {
    readonly Unknown: "unknown";
    readonly Assigned: "assigned";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly Overdue: "overdue";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TrainingTypeObject: {
    readonly Unknown: "unknown";
    readonly Phishing: "phishing";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UnifiedRoleManagementPolicyRuleTargetOperationsObject: {
    readonly All: "all";
    readonly Activate: "activate";
    readonly Deactivate: "deactivate";
    readonly Assign: "assign";
    readonly Update: "update";
    readonly Remove: "remove";
    readonly Extend: "extend";
    readonly Renew: "renew";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UnifiedRoleScheduleRequestActionsObject: {
    readonly AdminAssign: "adminAssign";
    readonly AdminUpdate: "adminUpdate";
    readonly AdminRemove: "adminRemove";
    readonly SelfActivate: "selfActivate";
    readonly SelfDeactivate: "selfDeactivate";
    readonly AdminExtend: "adminExtend";
    readonly AdminRenew: "adminRenew";
    readonly SelfExtend: "selfExtend";
    readonly SelfRenew: "selfRenew";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserAccountSecurityTypeObject: {
    readonly Unknown: "unknown";
    readonly Standard: "standard";
    readonly Power: "power";
    readonly Administrator: "administrator";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserDefaultAuthenticationMethodObject: {
    readonly Push: "push";
    readonly Oath: "oath";
    readonly VoiceMobile: "voiceMobile";
    readonly VoiceAlternateMobile: "voiceAlternateMobile";
    readonly VoiceOffice: "voiceOffice";
    readonly Sms: "sms";
    readonly None: "none";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserExperienceAnalyticsHealthStateObject: {
    /** Indicates that the health state is unknown. */
    readonly Unknown: "unknown";
    /** Indicates that the health state is insufficient data. */
    readonly InsufficientData: "insufficientData";
    /** Indicates that the health state needs attention. */
    readonly NeedsAttention: "needsAttention";
    /** Indicates that the health state is meeting goals. */
    readonly MeetingGoals: "meetingGoals";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates severity of insights. Possible values are: None, Informational, Warning, Error.
 */
export declare const UserExperienceAnalyticsInsightSeverityObject: {
    /** Indicates that the insight severity is none. */
    readonly None: "none";
    /** Indicates that the insight severity is informational. */
    readonly Informational: "informational";
    /** Indicates that the insight severity is warning. */
    readonly Warning: "warning";
    /** Indicates that the insight severity is error. */
    readonly ErrorEscaped: "error";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Operating System restart category.
 */
export declare const UserExperienceAnalyticsOperatingSystemRestartCategoryObject: {
    /** Default. Set to unknown if device operating system restart category has not yet been calculated. */
    readonly Unknown: "unknown";
    /** Indicates that the device operating system restart is along with an update. */
    readonly RestartWithUpdate: "restartWithUpdate";
    /** Indicates that the device operating system restart is without update. */
    readonly RestartWithoutUpdate: "restartWithoutUpdate";
    /** Indicates that the device operating system restart is due to a specific stop error. */
    readonly BlueScreen: "blueScreen";
    /** Indicates that the device operating system restart is due to shutdown with update. */
    readonly ShutdownWithUpdate: "shutdownWithUpdate";
    /** Indicates that the device operating system restart is due to shutdown without update. */
    readonly ShutdownWithoutUpdate: "shutdownWithoutUpdate";
    /** Indicates that the device operating system restart is due to update long power-button press. */
    readonly LongPowerButtonPress: "longPowerButtonPress";
    /** Indicates that the device operating system restart is due to boot error. */
    readonly BootError: "bootError";
    /** Indicates that the device operating system restarted after an update. */
    readonly Update: "update";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserFlowTypeObject: {
    readonly SignUp: "signUp";
    readonly SignIn: "signIn";
    readonly SignUpOrSignIn: "signUpOrSignIn";
    readonly PasswordReset: "passwordReset";
    readonly ProfileUpdate: "profileUpdate";
    readonly ResourceOwner: "resourceOwner";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserPurposeObject: {
    readonly User: "user";
    readonly Linked: "linked";
    readonly Shared: "shared";
    readonly Room: "room";
    readonly Equipment: "equipment";
    readonly Others: "others";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserSignInRecommendationScopeObject: {
    readonly Tenant: "tenant";
    readonly Application: "application";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserTypeObject: {
    readonly Member: "member";
    readonly Guest: "guest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const VirtualAppointmentMessageTypeObject: {
    readonly Confirmation: "confirmation";
    readonly Reschedule: "reschedule";
    readonly Cancellation: "cancellation";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const VirtualEventAttendeeRegistrationStatusObject: {
    readonly Registered: "registered";
    readonly Canceled: "canceled";
    readonly Waitlisted: "waitlisted";
    readonly PendingApproval: "pendingApproval";
    readonly RejectedByOrganizer: "rejectedByOrganizer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const VirtualEventRegistrationPredefinedQuestionLabelObject: {
    readonly Street: "street";
    readonly City: "city";
    readonly State: "state";
    readonly PostalCode: "postalCode";
    readonly CountryOrRegion: "countryOrRegion";
    readonly Industry: "industry";
    readonly JobTitle: "jobTitle";
    readonly Organization: "organization";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const VirtualEventRegistrationQuestionAnswerInputTypeObject: {
    readonly Text: "text";
    readonly MultilineText: "multilineText";
    readonly SingleChoice: "singleChoice";
    readonly MultiChoice: "multiChoice";
    readonly Boolean: "boolean";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const VirtualEventStatusObject: {
    readonly Draft: "draft";
    readonly Published: "published";
    readonly Canceled: "canceled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Generic visibility state.
 */
export declare const VisibilitySettingObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Hide. */
    readonly Hide: "hide";
    /** Show. */
    readonly Show: "show";
};
export declare const VolumeTypeObject: {
    readonly OperatingSystemVolume: "operatingSystemVolume";
    readonly FixedDataVolume: "fixedDataVolume";
    readonly RemovableDataVolume: "removableDataVolume";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Possible types of an Apple Volume Purchase Program token.
 */
export declare const VppTokenAccountTypeObject: {
    /** Apple Volume Purchase Program token associated with an business program. */
    readonly Business: "business";
    /** Apple Volume Purchase Program token associated with an education program. */
    readonly Education: "education";
};
/**
 * Possible states associated with an Apple Volume Purchase Program token.
 */
export declare const VppTokenStateObject: {
    /** Default state. */
    readonly Unknown: "unknown";
    /** Token is valid. */
    readonly Valid: "valid";
    /** Token is expired. */
    readonly Expired: "expired";
    /** Token is invalid. */
    readonly Invalid: "invalid";
    /** Token is managed by another MDM Service. */
    readonly AssignedToExternalMDM: "assignedToExternalMDM";
};
/**
 * Possible sync statuses associated with an Apple Volume Purchase Program token.
 */
export declare const VppTokenSyncStatusObject: {
    /** Default status. */
    readonly None: "none";
    /** Last Sync in progress. */
    readonly InProgress: "inProgress";
    /** Last Sync completed successfully. */
    readonly Completed: "completed";
    /** Last Sync failed. */
    readonly Failed: "failed";
};
export declare const WeakAlgorithmsObject: {
    readonly RsaSha1: "rsaSha1";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Web Browser Cookie Settings.
 */
export declare const WebBrowserCookieSettingsObject: {
    /** Browser default value, no intent. */
    readonly BrowserDefault: "browserDefault";
    /** Always block cookies. */
    readonly BlockAlways: "blockAlways";
    /** Allow cookies from current Web site. */
    readonly AllowCurrentWebSite: "allowCurrentWebSite";
    /** Allow Cookies from websites visited. */
    readonly AllowFromWebsitesVisited: "allowFromWebsitesVisited";
    /** Always allow cookies. */
    readonly AllowAlways: "allowAlways";
};
export declare const WebsiteTypeObject: {
    readonly Other: "other";
    readonly Home: "home";
    readonly Work: "work";
    readonly Blog: "blog";
    readonly Profile: "profile";
};
export declare const WeekIndexObject: {
    readonly First: "first";
    readonly Second: "second";
    readonly Third: "third";
    readonly Fourth: "fourth";
    readonly Last: "last";
};
/**
 * Possible values for a weekly schedule.
 */
export declare const WeeklyScheduleObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Everyday. */
    readonly Everyday: "everyday";
    /** Sunday. */
    readonly Sunday: "sunday";
    /** Monday. */
    readonly Monday: "monday";
    /** Tuesday. */
    readonly Tuesday: "tuesday";
    /** Wednesday. */
    readonly Wednesday: "wednesday";
    /** Thursday. */
    readonly Thursday: "thursday";
    /** Friday. */
    readonly Friday: "friday";
    /** Saturday. */
    readonly Saturday: "saturday";
};
/**
 * Possible values for welcome screen meeting information.
 */
export declare const WelcomeScreenMeetingInformationObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Show organizer and time only. */
    readonly ShowOrganizerAndTimeOnly: "showOrganizerAndTimeOnly";
    /** Show organizer, time and subject (subject is hidden for private meetings). */
    readonly ShowOrganizerAndTimeAndSubject: "showOrganizerAndTimeAndSubject";
};
export declare const WellknownListNameObject: {
    readonly None: "none";
    readonly DefaultList: "defaultList";
    readonly FlaggedEmails: "flaggedEmails";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Contains value for delivery optimization priority.
 */
export declare const Win32LobAppDeliveryOptimizationPriorityObject: {
    /** Not configured or background normal delivery optimization priority. */
    readonly NotConfigured: "notConfigured";
    /** Foreground delivery optimization priority. */
    readonly Foreground: "foreground";
};
/**
 * A list of possible operations for rules used to make determinations about an application based on files or folders. Unless noted, can be used with either detection or requirement rules.
 */
export declare const Win32LobAppFileSystemOperationTypeObject: {
    /** Default. Indicates that the rule does not have the operation type configured. */
    readonly NotConfigured: "notConfigured";
    /** Indicates that the rule evaluates whether the specified file or folder exists. */
    readonly Exists: "exists";
    /** Indicates that the rule compares the modified date of the specified file against a provided comparison value by DateTime comparison. */
    readonly ModifiedDate: "modifiedDate";
    /** Indicates that the rule compares the created date of the specified file against a provided comparison value by DateTime comparison. */
    readonly CreatedDate: "createdDate";
    /** Indicates that the rule compares the detected version of the specified file against a provided comparison value via version semantics (both operand values will be parsed as versions and directly compared). If the value read at the given registry value is not discovered to be in version-compatible format, a string comparison will be used instead. */
    readonly Version: "version";
    /** Indicates that the rule compares the size of the file in MiB (rounded down) against a provided comparison value by integer comparison. */
    readonly SizeInMB: "sizeInMB";
};
/**
 * Indicates the package type of an MSI Win32LobApp.
 */
export declare const Win32LobAppMsiPackageTypeObject: {
    /** Indicates a per-machine app package. */
    readonly PerMachine: "perMachine";
    /** Indicates a per-user app package. */
    readonly PerUser: "perUser";
    /** Indicates a dual-purpose app package. */
    readonly DualPurpose: "dualPurpose";
};
/**
 * Contains value for notification status.
 */
export declare const Win32LobAppNotificationObject: {
    /** Show all notifications. */
    readonly ShowAll: "showAll";
    /** Only show restart notification and suppress other notifications. */
    readonly ShowReboot: "showReboot";
    /** Hide all notifications. */
    readonly HideAll: "hideAll";
};
/**
 * Contains all supported Powershell Script output detection type.
 */
export declare const Win32LobAppPowerShellScriptRuleOperationTypeObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Output data type is string. */
    readonly String: "string";
    /** Output data type is date time. */
    readonly DateTime: "dateTime";
    /** Output data type is integer. */
    readonly Integer: "integer";
    /** Output data type is float. */
    readonly Float: "float";
    /** Output data type is version. */
    readonly Version: "version";
    /** Output data type is boolean. */
    readonly Boolean: "boolean";
};
/**
 * A list of possible operations for rules used to make determinations about an application based on registry keys or values. Unless noted, the values can be used with either detection or requirement rules.
 */
export declare const Win32LobAppRegistryRuleOperationTypeObject: {
    /** Default. Indicates that the rule does not have the operation type configured. */
    readonly NotConfigured: "notConfigured";
    /** Indicates that the rule evaluates whether the specified registry key or value exists. */
    readonly Exists: "exists";
    /** Indicates that the rule evaluates whether the specified registry key or value does not exist. It is the functional inverse of an equivalent rule that uses operation type `exists`. */
    readonly DoesNotExist: "doesNotExist";
    /** Indicates that the rule compares the value read at the given registry value against a provided comparison value by string comparison. */
    readonly String: "string";
    /** Indicates that the rule compares the value read at the given registry value against a provided comparison value by integer comparison. */
    readonly Integer: "integer";
    /** Indicates that the rule compares the value read at the given registry value against a provided comparison value via version semantics (both operand values will be parsed as versions and directly compared). If the value read at the given registry value is not discovered to be in version-compatible format, a string comparison will be used instead. */
    readonly Version: "version";
};
/**
 * Indicates the type of restart action.
 */
export declare const Win32LobAppRestartBehaviorObject: {
    /** Intune will restart the device after running the app installation if the operation returns a reboot code. */
    readonly BasedOnReturnCode: "basedOnReturnCode";
    /** Intune will not take any specific action on reboot codes resulting from app installations. Intune will not attempt to suppress restarts for MSI apps. */
    readonly Allow: "allow";
    /** Intune will attempt to suppress restarts for MSI apps. */
    readonly Suppress: "suppress";
    /** Intune will force the device to restart immediately after the app installation operation. */
    readonly Force: "force";
};
/**
 * Indicates the type of return code.
 */
export declare const Win32LobAppReturnCodeTypeObject: {
    /** Failed. */
    readonly Failed: "failed";
    /** Success. */
    readonly Success: "success";
    /** Soft-reboot is required. */
    readonly SoftReboot: "softReboot";
    /** Hard-reboot is required. */
    readonly HardReboot: "hardReboot";
    /** Retry. */
    readonly Retry: "retry";
};
/**
 * Contains properties for detection operator.
 */
export declare const Win32LobAppRuleOperatorObject: {
    /** Not configured. */
    readonly NotConfigured: "notConfigured";
    /** Equal operator. */
    readonly Equal: "equal";
    /** Not equal operator. */
    readonly NotEqual: "notEqual";
    /** Greater than operator. */
    readonly GreaterThan: "greaterThan";
    /** Greater than or equal operator. */
    readonly GreaterThanOrEqual: "greaterThanOrEqual";
    /** Less than operator. */
    readonly LessThan: "lessThan";
    /** Less than or equal operator. */
    readonly LessThanOrEqual: "lessThanOrEqual";
};
/**
 * Contains rule types for Win32 LOB apps.
 */
export declare const Win32LobAppRuleTypeObject: {
    /** Detection rule. */
    readonly Detection: "detection";
    /** Requirement rule. */
    readonly Requirement: "requirement";
};
/**
 * Contains value for auto-update superseded apps.
 */
export declare const Win32LobAutoUpdateSupersededAppsStateObject: {
    /** Indicates that the auto-update superseded apps state is not configured and the app will not auto-update the superseded apps. */
    readonly NotConfigured: "notConfigured";
    /** Indicates that the auto-update superseded apps state is enabled and the app will auto-update the superseded apps if the superseded apps are installed on the device. */
    readonly Enabled: "enabled";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Windows 10 Edition type.
 */
export declare const Windows10EditionTypeObject: {
    /** Windows 10 Enterprise */
    readonly Windows10Enterprise: "windows10Enterprise";
    /** Windows 10 EnterpriseN */
    readonly Windows10EnterpriseN: "windows10EnterpriseN";
    /** Windows 10 Education */
    readonly Windows10Education: "windows10Education";
    /** Windows 10 EducationN */
    readonly Windows10EducationN: "windows10EducationN";
    /** Windows 10 Mobile Enterprise */
    readonly Windows10MobileEnterprise: "windows10MobileEnterprise";
    /** Windows 10 Holographic Enterprise */
    readonly Windows10HolographicEnterprise: "windows10HolographicEnterprise";
    /** Windows 10 Professional */
    readonly Windows10Professional: "windows10Professional";
    /** Windows 10 ProfessionalN */
    readonly Windows10ProfessionalN: "windows10ProfessionalN";
    /** Windows 10 Professional Education */
    readonly Windows10ProfessionalEducation: "windows10ProfessionalEducation";
    /** Windows 10 Professional EducationN */
    readonly Windows10ProfessionalEducationN: "windows10ProfessionalEducationN";
    /** Windows 10 Professional for Workstations */
    readonly Windows10ProfessionalWorkstation: "windows10ProfessionalWorkstation";
    /** Windows 10 Professional for Workstations N */
    readonly Windows10ProfessionalWorkstationN: "windows10ProfessionalWorkstationN";
};
/**
 * Contains properties for Windows architecture.
 */
export declare const WindowsArchitectureObject: {
    /** No flags set. */
    readonly None: "none";
    /** Whether or not the X86 Windows architecture type is supported. */
    readonly X86: "x86";
    /** Whether or not the X64 Windows architecture type is supported. */
    readonly X64: "x64";
    /** Whether or not the Arm Windows architecture type is supported. */
    readonly Arm: "arm";
    /** Whether or not the Neutral Windows architecture type is supported. */
    readonly Neutral: "neutral";
};
export declare const WindowsAutopilotDeviceTypeObject: {
    /** Default. Indicates that the device type  is a Windows PC. */
    readonly WindowsPc: "windowsPc";
    /** Indicates that the device type is a HoloLens. */
    readonly HoloLens: "holoLens";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Product Status of Windows Defender
 */
export declare const WindowsDefenderProductStatusObject: {
    /** No status */
    readonly NoStatus: "noStatus";
    /** Service not running */
    readonly ServiceNotRunning: "serviceNotRunning";
    /** Service started without any malware protection engine */
    readonly ServiceStartedWithoutMalwareProtection: "serviceStartedWithoutMalwareProtection";
    /** Pending full scan due to threat action */
    readonly PendingFullScanDueToThreatAction: "pendingFullScanDueToThreatAction";
    /** Pending reboot due to threat action */
    readonly PendingRebootDueToThreatAction: "pendingRebootDueToThreatAction";
    /** Pending manual steps due to threat action  */
    readonly PendingManualStepsDueToThreatAction: "pendingManualStepsDueToThreatAction";
    /** AV signatures out of date */
    readonly AvSignaturesOutOfDate: "avSignaturesOutOfDate";
    /** AS signatures out of date */
    readonly AsSignaturesOutOfDate: "asSignaturesOutOfDate";
    /** No quick scan has happened for a specified period */
    readonly NoQuickScanHappenedForSpecifiedPeriod: "noQuickScanHappenedForSpecifiedPeriod";
    /** No full scan has happened for a specified period */
    readonly NoFullScanHappenedForSpecifiedPeriod: "noFullScanHappenedForSpecifiedPeriod";
    /** System initiated scan in progress */
    readonly SystemInitiatedScanInProgress: "systemInitiatedScanInProgress";
    /** System initiated clean in progress */
    readonly SystemInitiatedCleanInProgress: "systemInitiatedCleanInProgress";
    /** There are samples pending submission */
    readonly SamplesPendingSubmission: "samplesPendingSubmission";
    /** Product running in evaluation mode */
    readonly ProductRunningInEvaluationMode: "productRunningInEvaluationMode";
    /** Product running in non-genuine Windows mode */
    readonly ProductRunningInNonGenuineMode: "productRunningInNonGenuineMode";
    /** Product expired */
    readonly ProductExpired: "productExpired";
    /** Off-line scan required */
    readonly OfflineScanRequired: "offlineScanRequired";
    /** Service is shutting down as part of system shutdown */
    readonly ServiceShutdownAsPartOfSystemShutdown: "serviceShutdownAsPartOfSystemShutdown";
    /** Threat remediation failed critically */
    readonly ThreatRemediationFailedCritically: "threatRemediationFailedCritically";
    /** Threat remediation failed non-critically */
    readonly ThreatRemediationFailedNonCritically: "threatRemediationFailedNonCritically";
    /** No status flags set (well initialized state) */
    readonly NoStatusFlagsSet: "noStatusFlagsSet";
    /** Platform is out of date */
    readonly PlatformOutOfDate: "platformOutOfDate";
    /** Platform update is in progress */
    readonly PlatformUpdateInProgress: "platformUpdateInProgress";
    /** Platform is about to be outdated */
    readonly PlatformAboutToBeOutdated: "platformAboutToBeOutdated";
    /** Signature or platform end of life is past or is impending */
    readonly SignatureOrPlatformEndOfLifeIsPastOrIsImpending: "signatureOrPlatformEndOfLifeIsPastOrIsImpending";
    /** Windows SMode signatures still in use on non-Win10S install */
    readonly WindowsSModeSignaturesInUseOnNonWin10SInstall: "windowsSModeSignaturesInUseOnNonWin10SInstall";
};
/**
 * Delivery optimization mode for peer distribution
 */
export declare const WindowsDeliveryOptimizationModeObject: {
    /** Allow the user to set. */
    readonly UserDefined: "userDefined";
    /** HTTP only, no peering */
    readonly HttpOnly: "httpOnly";
    /** OS default – Http blended with peering behind the same network address translator */
    readonly HttpWithPeeringNat: "httpWithPeeringNat";
    /** HTTP blended with peering across a private group */
    readonly HttpWithPeeringPrivateGroup: "httpWithPeeringPrivateGroup";
    /** HTTP blended with Internet peering */
    readonly HttpWithInternetPeering: "httpWithInternetPeering";
    /** Simple download mode with no peering */
    readonly SimpleDownload: "simpleDownload";
    /** Bypass mode. Do not use Delivery Optimization and use BITS instead */
    readonly BypassMode: "bypassMode";
};
/**
 * Computer endpoint protection state
 */
export declare const WindowsDeviceHealthStateObject: {
    /** Computer is clean and no action is required */
    readonly Clean: "clean";
    /** Computer is in pending full scan state */
    readonly FullScanPending: "fullScanPending";
    /** Computer is in pending reboot state */
    readonly RebootPending: "rebootPending";
    /** Computer is in pending manual steps state */
    readonly ManualStepsPending: "manualStepsPending";
    /** Computer is in pending offline scan state */
    readonly OfflineScanPending: "offlineScanPending";
    /** Computer is in critical failure state */
    readonly Critical: "critical";
};
/**
 * Contains properties for Windows device type. Multiple values can be selected. Default value is `none`.
 */
export declare const WindowsDeviceTypeObject: {
    /** No device types supported. Default value. */
    readonly None: "none";
    /** Indicates support for Desktop Windows device type. */
    readonly Desktop: "desktop";
    /** Indicates support for Mobile Windows device type. */
    readonly Mobile: "mobile";
    /** Indicates support for Holographic Windows device type. */
    readonly Holographic: "holographic";
    /** Indicates support for Team Windows device type. */
    readonly Team: "team";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WindowsDeviceUsageTypeObject: {
    /** Default. Indicates that a device is a single-user device. */
    readonly SingleUser: "singleUser";
    /** Indicates that a device is a multi-user device. */
    readonly Shared: "shared";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Windows Hello for Business pin usage options
 */
export declare const WindowsHelloForBusinessPinUsageObject: {
    /** Allowed the usage of certain pin rule */
    readonly Allowed: "allowed";
    /** Enforce the usage of certain pin rule */
    readonly Required: "required";
    /** Forbit the usage of certain pin rule */
    readonly Disallowed: "disallowed";
};
/**
 * Possible values for WIP Protection enforcement levels
 */
export declare const WindowsInformationProtectionEnforcementLevelObject: {
    /** No protection enforcement */
    readonly NoProtection: "noProtection";
    /** Encrypt and Audit only */
    readonly EncryptAndAuditOnly: "encryptAndAuditOnly";
    /** Encrypt, Audit and Prompt */
    readonly EncryptAuditAndPrompt: "encryptAuditAndPrompt";
    /** Encrypt, Audit and Block */
    readonly EncryptAuditAndBlock: "encryptAuditAndBlock";
};
/**
 * Pin Character Requirements
 */
export declare const WindowsInformationProtectionPinCharacterRequirementsObject: {
    /** Not allow */
    readonly NotAllow: "notAllow";
    /** Require atleast one */
    readonly RequireAtLeastOne: "requireAtLeastOne";
    /** Allow any number */
    readonly Allow: "allow";
};
/**
 * Malware category id
 */
export declare const WindowsMalwareCategoryObject: {
    /** Invalid */
    readonly Invalid: "invalid";
    /** Adware */
    readonly Adware: "adware";
    /** Spyware */
    readonly Spyware: "spyware";
    /** Password stealer */
    readonly PasswordStealer: "passwordStealer";
    /** Trojan downloader */
    readonly TrojanDownloader: "trojanDownloader";
    /** Worm */
    readonly Worm: "worm";
    /** Backdoor */
    readonly Backdoor: "backdoor";
    /** Remote access Trojan */
    readonly RemoteAccessTrojan: "remoteAccessTrojan";
    /** Trojan */
    readonly Trojan: "trojan";
    /** Email flooder */
    readonly EmailFlooder: "emailFlooder";
    /** Keylogger */
    readonly Keylogger: "keylogger";
    /** Dialer */
    readonly Dialer: "dialer";
    /** Monitoring software */
    readonly MonitoringSoftware: "monitoringSoftware";
    /** Browser modifier */
    readonly BrowserModifier: "browserModifier";
    /** Cookie */
    readonly Cookie: "cookie";
    /** Browser plugin */
    readonly BrowserPlugin: "browserPlugin";
    /** AOL exploit */
    readonly AolExploit: "aolExploit";
    /** Nuker */
    readonly Nuker: "nuker";
    /** Security disabler */
    readonly SecurityDisabler: "securityDisabler";
    /** Joke program */
    readonly JokeProgram: "jokeProgram";
    /** Hostile ActiveX control */
    readonly HostileActiveXControl: "hostileActiveXControl";
    /** Software bundler */
    readonly SoftwareBundler: "softwareBundler";
    /** Stealth modifier */
    readonly StealthNotifier: "stealthNotifier";
    /** Settings modifier */
    readonly SettingsModifier: "settingsModifier";
    /** Toolbar */
    readonly ToolBar: "toolBar";
    /** Remote control software */
    readonly RemoteControlSoftware: "remoteControlSoftware";
    /** Trojan FTP */
    readonly TrojanFtp: "trojanFtp";
    /** Potential unwanted software */
    readonly PotentialUnwantedSoftware: "potentialUnwantedSoftware";
    /** ICQ exploit */
    readonly IcqExploit: "icqExploit";
    /** Trojan telnet */
    readonly TrojanTelnet: "trojanTelnet";
    /** Exploit */
    readonly Exploit: "exploit";
    /** File sharing program */
    readonly FilesharingProgram: "filesharingProgram";
    /** Malware creation tool */
    readonly MalwareCreationTool: "malwareCreationTool";
    /** Remote control software */
    readonly Remote_Control_Software: "remote_Control_Software";
    /** Tool */
    readonly Tool: "tool";
    /** Trojan denial of service */
    readonly TrojanDenialOfService: "trojanDenialOfService";
    /** Trojan dropper */
    readonly TrojanDropper: "trojanDropper";
    /** Trojan mass mailer */
    readonly TrojanMassMailer: "trojanMassMailer";
    /** Trojan monitoring software */
    readonly TrojanMonitoringSoftware: "trojanMonitoringSoftware";
    /** Trojan proxy server */
    readonly TrojanProxyServer: "trojanProxyServer";
    /** Virus */
    readonly Virus: "virus";
    /** Known */
    readonly Known: "known";
    /** Unknown */
    readonly Unknown: "unknown";
    /** SPP */
    readonly Spp: "spp";
    /** Behavior */
    readonly Behavior: "behavior";
    /** Vulnerability */
    readonly Vulnerability: "vulnerability";
    /** Policy */
    readonly Policy: "policy";
    /** Enterprise Unwanted Software */
    readonly EnterpriseUnwantedSoftware: "enterpriseUnwantedSoftware";
    /** Ransom */
    readonly Ransom: "ransom";
    /** HIPS Rule */
    readonly HipsRule: "hipsRule";
};
/**
 * Malware execution status
 */
export declare const WindowsMalwareExecutionStateObject: {
    /** Unknown */
    readonly Unknown: "unknown";
    /** Blocked */
    readonly Blocked: "blocked";
    /** Allowed */
    readonly Allowed: "allowed";
    /** Running */
    readonly Running: "running";
    /** Not running */
    readonly NotRunning: "notRunning";
};
/**
 * Malware severity
 */
export declare const WindowsMalwareSeverityObject: {
    /** Unknown */
    readonly Unknown: "unknown";
    /** Low */
    readonly Low: "low";
    /** Moderate */
    readonly Moderate: "moderate";
    /** High */
    readonly High: "high";
    /** Severe */
    readonly Severe: "severe";
};
/**
 * Malware current status
 */
export declare const WindowsMalwareStateObject: {
    /** Unknown */
    readonly Unknown: "unknown";
    /** Detected */
    readonly Detected: "detected";
    /** Cleaned */
    readonly Cleaned: "cleaned";
    /** Quarantined */
    readonly Quarantined: "quarantined";
    /** Removed */
    readonly Removed: "removed";
    /** Allowed */
    readonly Allowed: "allowed";
    /** Blocked */
    readonly Blocked: "blocked";
    /** Clean failed */
    readonly CleanFailed: "cleanFailed";
    /** Quarantine failed */
    readonly QuarantineFailed: "quarantineFailed";
    /** Remove failed */
    readonly RemoveFailed: "removeFailed";
    /** Allow failed */
    readonly AllowFailed: "allowFailed";
    /** Abandoned */
    readonly Abandoned: "abandoned";
    /** Block failed */
    readonly BlockFailed: "blockFailed";
};
/**
 * Malware threat status
 */
export declare const WindowsMalwareThreatStateObject: {
    /** Active */
    readonly Active: "active";
    /** Action failed */
    readonly ActionFailed: "actionFailed";
    /** Manual steps required */
    readonly ManualStepsRequired: "manualStepsRequired";
    /** Full scan required */
    readonly FullScanRequired: "fullScanRequired";
    /** Reboot required */
    readonly RebootRequired: "rebootRequired";
    /** Remediated with non critical failures  */
    readonly RemediatedWithNonCriticalFailures: "remediatedWithNonCriticalFailures";
    /** Quarantined */
    readonly Quarantined: "quarantined";
    /** Removed */
    readonly Removed: "removed";
    /** Cleaned */
    readonly Cleaned: "cleaned";
    /** Allowed */
    readonly Allowed: "allowed";
    /** No status cleared */
    readonly NoStatusCleared: "noStatusCleared";
};
export declare const WindowsSettingTypeObject: {
    readonly Roaming: "roaming";
    readonly Backup: "backup";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Allows IT admind to set a predefined default search engine for MDM-Controlled devices
 */
export declare const WindowsSpotlightEnablementSettingsObject: {
    /** Spotlight on lock screen is not configured */
    readonly NotConfigured: "notConfigured";
    /** Disable Windows Spotlight on lock screen */
    readonly Disabled: "disabled";
    /** Enable Windows Spotlight on lock screen */
    readonly Enabled: "enabled";
};
/**
 * Type of start menu app list visibility.
 */
export declare const WindowsStartMenuAppListVisibilityTypeObject: {
    /** User defined. Default value. */
    readonly UserDefined: "userDefined";
    /** Collapse the app list on the start menu. */
    readonly Collapse: "collapse";
    /** Removes the app list entirely from the start menu. */
    readonly Remove: "remove";
    /** Disables the corresponding toggle (Collapse or Remove) in the Settings app. */
    readonly DisableSettingsApp: "disableSettingsApp";
};
/**
 * Type of display modes for the start menu.
 */
export declare const WindowsStartMenuModeTypeObject: {
    /** User defined. Default value. */
    readonly UserDefined: "userDefined";
    /** Full screen. */
    readonly FullScreen: "fullScreen";
    /** Non-full screen. */
    readonly NonFullScreen: "nonFullScreen";
};
/**
 * Scheduled the update installation on the weeks of the month
 */
export declare const WindowsUpdateForBusinessUpdateWeeksObject: {
    /** Allow the user to set. */
    readonly UserDefined: "userDefined";
    /** Scheduled the update installation on the first week of the month */
    readonly FirstWeek: "firstWeek";
    /** Scheduled the update installation on the second week of the month */
    readonly SecondWeek: "secondWeek";
    /** Scheduled the update installation on the third week of the month */
    readonly ThirdWeek: "thirdWeek";
    /** Scheduled the update installation on the fourth week of the month */
    readonly FourthWeek: "fourthWeek";
    /** Scheduled the update installation on every week of the month */
    readonly EveryWeek: "everyWeek";
    /** Evolvable enum member */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Windows Update Notification Display Options
 */
export declare const WindowsUpdateNotificationDisplayOptionObject: {
    /** Not configured */
    readonly NotConfigured: "notConfigured";
    /** Use the default Windows Update notifications. */
    readonly DefaultNotifications: "defaultNotifications";
    /** Turn off all notifications, excluding restart warnings. */
    readonly RestartWarningsOnly: "restartWarningsOnly";
    /** Turn off all notifications, including restart warnings. */
    readonly DisableAllNotifications: "disableAllNotifications";
    /** Evolvable enum member */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Which branch devices will receive their updates from
 */
export declare const WindowsUpdateTypeObject: {
    /** Allow the user to set. */
    readonly UserDefined: "userDefined";
    /** Semi-annual Channel (Targeted). Device gets all applicable feature updates from Semi-annual Channel (Targeted). */
    readonly All: "all";
    /** Semi-annual Channel. Device gets feature updates from Semi-annual Channel. */
    readonly BusinessReadyOnly: "businessReadyOnly";
    /** Windows Insider build - Fast */
    readonly WindowsInsiderBuildFast: "windowsInsiderBuildFast";
    /** Windows Insider build - Slow */
    readonly WindowsInsiderBuildSlow: "windowsInsiderBuildSlow";
    /** Release Windows Insider build */
    readonly WindowsInsiderBuildRelease: "windowsInsiderBuildRelease";
};
/**
 * Possible values for Windows user account control settings.
 */
export declare const WindowsUserAccountControlSettingsObject: {
    /** User Defined, default value, no intent. */
    readonly UserDefined: "userDefined";
    /** Always notify. */
    readonly AlwaysNotify: "alwaysNotify";
    /** Notify on app changes. */
    readonly NotifyOnAppChanges: "notifyOnAppChanges";
    /** Notify on app changes without dimming desktop. */
    readonly NotifyOnAppChangesWithoutDimming: "notifyOnAppChangesWithoutDimming";
    /** Never notify. */
    readonly NeverNotify: "neverNotify";
};
export declare const WindowsUserTypeObject: {
    /** Indicates that the user has administrator privileges. */
    readonly Administrator: "administrator";
    /** Indicates that the user is a low-rights user without administrator privileges. */
    readonly Standard: "standard";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkbookOperationStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
};
export declare const WorkforceIntegrationEncryptionProtocolObject: {
    readonly SharedSecret: "sharedSecret";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkforceIntegrationSupportedEntitiesObject: {
    readonly None: "none";
    readonly Shift: "shift";
    readonly SwapRequest: "swapRequest";
    readonly UserShiftPreferences: "userShiftPreferences";
    readonly OpenShift: "openShift";
    readonly OpenShiftRequest: "openShiftRequest";
    readonly OfferShiftRequest: "offerShiftRequest";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly TimeCard: "timeCard";
    readonly TimeOffReason: "timeOffReason";
    readonly TimeOff: "timeOff";
    readonly TimeOffRequest: "timeOffRequest";
};
export declare const X509CertificateAffinityLevelObject: {
    readonly Low: "low";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const X509CertificateAuthenticationModeObject: {
    readonly X509CertificateSingleFactor: "x509CertificateSingleFactor";
    readonly X509CertificateMultiFactor: "x509CertificateMultiFactor";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const X509CertificateCRLValidationConfigurationStateObject: {
    readonly Disabled: "disabled";
    readonly Enabled: "enabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const X509CertificateRuleTypeObject: {
    readonly IssuerSubject: "issuerSubject";
    readonly PolicyOID: "policyOID";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly IssuerSubjectAndPolicyOID: "issuerSubjectAndPolicyOID";
};
//# sourceMappingURL=index.d.ts.map