import { type CallRecord } from './callRecords/index.js';
import { type Recovery } from './entraRecoveryServices/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 { type AuditCoreRoot, type BehaviorDuringRetentionPeriod, type CasesRoot, type CollaborationRoot, type IdentityContainer as I2b88f0c27d7fd9c000e7e4e78cc3161590db07c518949b504f8a27680ed1200f, type Incident, type LabelsRoot, type ThreatIntelligence, type TriggersRoot, type TriggerTypesRoot } from './security/index.js';
import { type TeamsAdminRoot } from './teamsAdministration/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;
    /**
     * The tenant ID of the Microsoft Entra user.
     */
    tenantId?: string | null;
    /**
     * The user property
     */
    user?: User | null;
    /**
     * The user ID of the Microsoft Entra 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AccessEntityType = (typeof AccessEntityTypeObject)[keyof typeof AccessEntityTypeObject];
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 {
    /**
     * 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 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 {
    /**
     * The approverInformationVisibility property
     */
    approverInformationVisibility?: ApproverInformationVisibility | null;
    /**
     * 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 are 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 are 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, AutoAssignmentInGracePeriod, 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 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, allDirectoryAgentIdentities, 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, approverRemove, 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, userUpdate, userRemove, adminAdd, adminUpdate, adminRemove, systemAdd, systemUpdate, systemRemove, onBehalfAdd (not supported), unknownFutureValue. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: approverRemove. 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 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 {
    /**
     * 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 {
    /**
     * 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 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 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 interface AccessPackageDynamicApprovalStage extends AccessPackageApprovalStage, Parsable {
}
export type AccessPackageExternalUserLifecycleAction = (typeof AccessPackageExternalUserLifecycleActionObject)[keyof typeof AccessPackageExternalUserLifecycleActionObject];
export interface AccessPackageLocalizedText extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 interface AccessPackageRequestApprovalStageCallbackConfiguration extends CustomExtensionCallbackConfiguration, Parsable {
}
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 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 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 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, AzureResources, or AadGroup.
     */
    originSystem?: string | null;
    /**
     * The resource property
     */
    resource?: AccessPackageResource | null;
    /**
     * The role type for the Azure resource role. The possible values are: active, eligible, application, delegated, unknownFutureValue. The values active and eligible are only supported where originSystem is AzureResources while application and delegated aren't currently implemented.
     */
    type?: RoleType | 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 of the resource in the origin system. If a Microsoft Entra group, originId is the identifier of the group. Supports $filter (eq).
     */
    originId?: string | null;
    /**
     * The type of the resource in the origin system, such as SharePointOnline, AadApplication, AadGroup, AzureResources, or CustomDataProvidedResource. Supports $filter (eq).
     */
    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 subjectLifecycle property
     */
    subjectLifecycle?: AccessPackageSubjectLifecycle | null;
    /**
     * The resource type of the subject. The possible values are: notSpecified, user, servicePrincipal, unknownFutureValue.
     */
    subjectType?: AccessPackageSubjectType | null;
}
export interface AccessPackageSubjectCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageSubject[] | null;
}
export type AccessPackageSubjectLifecycle = (typeof AccessPackageSubjectLifecycleObject)[keyof typeof AccessPackageSubjectLifecycleObject];
export type AccessPackageSubjectType = (typeof AccessPackageSubjectTypeObject)[keyof typeof AccessPackageSubjectTypeObject];
export interface AccessPackageSuggestion extends Entity, Parsable {
    /**
     * The access package information for the suggested package.
     */
    accessPackage?: AvailableAccessPackage | null;
    /**
     * A collection of reasons why this access package is being suggested to the user.
     */
    reasons?: AccessPackageSuggestionReason[] | null;
}
export interface AccessPackageSuggestionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AccessPackageSuggestion[] | null;
}
export interface AccessPackageSuggestionReason extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AccessPackageSuggestionRelatedPeopleBased extends AccessPackageSuggestionReason, Parsable {
    /**
     * A collection of identities representing people related to the current user who may have access to similar resources. This property is only populated when the tenant's endUserSettings have relatedPeopleInsightLevel set to countAndNames. This includes both the user ID and display name information.
     */
    relatedPeople?: Identity[] | null;
    /**
     * The number of related people who have assignments to this access package. This count is always provided regardless of the relatedPeopleInsightLevel setting.
     */
    relatedPeopleAssignmentCount?: number | null;
}
export type AccessPackageSuggestionRelatedPeopleInsightLevel = (typeof AccessPackageSuggestionRelatedPeopleInsightLevelObject)[keyof typeof AccessPackageSuggestionRelatedPeopleInsightLevelObject];
export interface AccessPackageSuggestionSelfAssignmentHistoryBased extends AccessPackageSuggestionReason, Parsable {
    /**
     * The date and time when the user was last assigned to this access package. 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.
     */
    lastAssignmentDateTime?: Date | null;
    /**
     * The number of times the user has been assigned to this access package in the past. Read-only.
     */
    pastAssignmentCount?: number | null;
}
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 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. The 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 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 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 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 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 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 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 {
    /**
     * 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of account target content. The possible values are: unknown, includeAll, addressBook, unknownFutureValue.
     */
    type?: AccountTargetContentType | null;
}
export type AccountTargetContentType = (typeof AccountTargetContentTypeObject)[keyof typeof AccountTargetContentTypeObject];
export interface ActionItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ownerDisplayName property
     */
    ownerDisplayName?: string | null;
    /**
     * The text property
     */
    text?: string | null;
    /**
     * The title property
     */
    title?: string | null;
}
export interface ActionResultPart extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 ActivitiesContainer extends Entity, Parsable {
    /**
     * Collection of activity logs related to content processing.
     */
    contentActivities?: ContentActivity[] | null;
}
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 interface ActivityMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activity property
     */
    activity?: UserActivityType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ActivityType = (typeof ActivityTypeObject)[keyof typeof ActivityTypeObject];
export interface AddIn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 AdhocCall extends Entity, Parsable {
    /**
     * The recordings of a call. Read-only.
     */
    recordings?: CallRecording[] | null;
    /**
     * The transcripts of a call. Read-only.
     */
    transcripts?: CallTranscript[] | null;
}
export interface AdhocCallCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AdhocCall[] | null;
}
export interface Admin extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A container for Tenant Configuration Management (TCM) resources. Read-only.
     */
    configurationManagement?: ConfigurationManagement | null;
    /**
     * A container for Microsoft Edge resources. Read-only.
     */
    edge?: Edge | null;
    /**
     * A container for the Exchange admin functionality. Read-only.
     */
    exchange?: ExchangeAdmin | 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;
    /**
     * A container for Teams administration functionalities, such as Teams telephone number management functionalities, user Teams configurations, and policy assignments.
     */
    teams?: TeamsAdminRoot | 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;
    /**
     * true if members of this administrative unit should be treated as sensitive, which requires specific permissions to manage. If not set, the default value is null and the default behavior is false. Use this property to define administrative units with roles that don't inherit from tenant-level administrators, and where the management of individual member objects is limited to administrators scoped to a restricted management administrative unit. This property is immutable and can't be changed later.  For more information on how to work with restricted management administrative units, see Restricted management administrative units in Microsoft Entra ID.
     */
    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 AgentIdentity extends Parsable, ServicePrincipal {
    /**
     * The appId of the agent identity blueprint that defines the configuration for this agent identity.
     */
    agentIdentityBlueprintId?: string | null;
    /**
     * The date and time the agent identity was created. Read-only. Inherited from servicePrincipal.
     */
    createdDateTime?: Date | null;
    /**
     * The sponsors for this agent identity.
     */
    sponsors?: DirectoryObject[] | null;
}
export interface AgentIdentityBlueprint extends Application, Parsable {
    /**
     * Defines scopes of a resource application that may be automatically granted to agent identities without additional consent.
     */
    inheritablePermissions?: InheritablePermission[] | null;
    /**
     * The sponsors for this agent identity blueprint. Sponsors are users or groups who can authorize and manage the lifecycle of agent identity instances. Required during the create operation.
     */
    sponsors?: DirectoryObject[] | null;
}
export interface AgentIdentityBlueprintPrincipal extends Parsable, ServicePrincipal {
    /**
     * The sponsors for this agent identity blueprint principal. Sponsors are users or service principals who can authorize and manage the lifecycle of agent identity instances.
     */
    sponsors?: DirectoryObject[] | null;
}
export interface AgentUser extends Parsable, User {
}
export interface AggregationOption extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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 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 AiAgentInfo extends AiInteractionEntity, Parsable {
    /**
     * The unique identifier of the parent agent blueprint that defines the identity and configuration of this agent instance. This identifier is provided by Microsoft Entra.
     */
    blueprintId?: string | null;
}
export interface AiInteraction extends Entity, Parsable {
    /**
     * The appClass property
     */
    appClass?: string | null;
    /**
     * The attachments property
     */
    attachments?: AiInteractionAttachment[] | null;
    /**
     * The body property
     */
    body?: ItemBody | null;
    /**
     * The contexts property
     */
    contexts?: AiInteractionContext[] | null;
    /**
     * The conversationType property
     */
    conversationType?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The etag property
     */
    etag?: string | null;
    /**
     * The from property
     */
    from?: IdentitySet | null;
    /**
     * The interactionType property
     */
    interactionType?: AiInteractionType | null;
    /**
     * The links property
     */
    links?: AiInteractionLink[] | null;
    /**
     * The locale property
     */
    locale?: string | null;
    /**
     * The mentions property
     */
    mentions?: AiInteractionMention[] | null;
    /**
     * The requestId property
     */
    requestId?: string | null;
    /**
     * The sessionId property
     */
    sessionId?: string | null;
}
export interface AiInteractionAttachment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The attachmentId property
     */
    attachmentId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content property
     */
    content?: string | null;
    /**
     * The contentType property
     */
    contentType?: string | null;
    /**
     * The contentUrl property
     */
    contentUrl?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AiInteractionContext extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The contextReference property
     */
    contextReference?: string | null;
    /**
     * The contextType property
     */
    contextType?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AiInteractionEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the AI entity.
     */
    identifier?: string | null;
    /**
     * The display name of the AI entity.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The version of the AI entity used.
     */
    version?: string | null;
}
export interface AiInteractionHistory extends Entity, Parsable {
}
export interface AiInteractionLink extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The linkType property
     */
    linkType?: string | null;
    /**
     * The linkUrl property
     */
    linkUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AiInteractionMention extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The mentioned property
     */
    mentioned?: AiInteractionMentionedIdentitySet | null;
    /**
     * The mentionId property
     */
    mentionId?: number | null;
    /**
     * The mentionText property
     */
    mentionText?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AiInteractionMentionedIdentitySet extends IdentitySet, Parsable {
    /**
     * The conversation property
     */
    conversation?: TeamworkConversationIdentity | null;
    /**
     * The tag property
     */
    tag?: TeamworkTagIdentity | null;
}
export interface AiInteractionPlugin extends AiInteractionEntity, Parsable {
}
export type AiInteractionType = (typeof AiInteractionTypeObject)[keyof typeof AiInteractionTypeObject];
export interface AiOnlineMeeting extends Entity, Parsable {
    /**
     * The aiInsights property
     */
    aiInsights?: CallAiInsight[] | null;
}
export interface AirPrintSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 interactionHistory property
     */
    interactionHistory?: AiInteractionHistory | null;
    /**
     * The onlineMeetings property
     */
    onlineMeetings?: AiOnlineMeeting[] | null;
}
export interface AkamaiAttackGroupActionModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action Akamai applies to the attack group when a matching threat is detected. Common values include deny, none or alert.
     */
    action?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name or identifier of the attack group. This value categorizes the type of attack the action applies to.
     */
    group?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AkamaiCustomRuleModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action Akamai applies when the rule matches traffic. Common values include deny, none or alert.
     */
    action?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Friendly name for the rule, used in UIs or logs to help administrators identify the rule (for example, 'Block suspicious user agents').
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique identifier assigned to the rule by Akamai or the integration. Use this identifier to reference, update, or remove the rule in API requests.
     */
    ruleId?: string | null;
}
export interface AkamaiRapidRulesModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The default action Akamai applies to traffic that matches Rapid Rules. Common values include deny, none or alert.
     */
    defaultAction?: string | null;
    /**
     * Indicates whether Akamai Rapid Rules are enabled for the WAF integration. If true, Rapid Rules are active and applied to incoming traffic.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AkamaiVerifiedDetailsModel extends Parsable, WebApplicationFirewallVerifiedDetails {
    /**
     * Collection of Akamai attack groups that are currently active for the zone or host, including the action applied to each group (for example, deny, none or alert).
     */
    activeAttackGroups?: AkamaiAttackGroupActionModel[] | null;
    /**
     * Collection of Akamai custom rules that are currently enabled for the zone or host. Each entry includes rule metadata such as the rule identifier, friendly name, and the action taken when the rule matches traffic.
     */
    activeCustomRules?: AkamaiCustomRuleModel[] | null;
    /**
     * Configuration for Akamai Rapid Rules, including whether Rapid Rules are enabled and the default action applied to matching traffic.
     */
    rapidRules?: AkamaiRapidRulesModel | null;
}
export interface AkamaiWebApplicationFirewallProvider extends Parsable, WebApplicationFirewallProvider {
    /**
     * Akamai API access token used to authenticate to the Akamai account. Contact your Akamai Customer Success Manager for assistance with your accessToken.
     */
    accessToken?: string | null;
    /**
     * Akamai API client secret used in conjunction with the client token and access token for authentication. Contact your Akamai Customer Success Manager for assistance with this information.
     */
    clientSecret?: string | null;
    /**
     * Akamai API client token used for authentication to the Akamai account. Contact your Akamai Customer Success Manager for assistance with this information.
     */
    clientToken?: string | null;
    /**
     * Prefix used to identify the host or domain in Akamai configuration operations. This value may be required for certain API calls or configuration scenarios.
     */
    hostPrefix?: string | null;
}
export interface Album extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The possible values are: unknown, truePositive, falsePositive, benignPositive. Updatable.
     */
    feedback?: AlertFeedback | null;
    /**
     * Security-related stateful information generated by the provider about the files related to this alert.
     */
    fileStates?: FileSecurityState[] | null;
    /**
     * The historyStates property
     */
    historyStates?: AlertHistoryState[] | null;
    /**
     * Security-related stateful information generated by the provider about the hosts 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 connections 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 actions 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 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 {
    /**
     * 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 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 AllAllowedScopes extends InheritableScopes, Parsable {
}
export interface AllDeviceRegistrationMembership extends DeviceRegistrationMembership, Parsable {
}
/**
 * Represents an assignment to all managed devices in the tenant.
 */
export interface AllDevicesAssignmentTarget extends DeviceAndAppManagementAssignmentTarget, Parsable {
}
export interface AllDomains extends Parsable, ValidatingDomains {
}
/**
 * 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 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. The possible values are: suggestion, modification.
     */
    queryAlterationType?: SearchAlterationType | null;
}
export interface AlteredQueryToken extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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;
    /**
     * Indicates the device should not be rooted. When TRUE, if the device is detected as rooted it will be reported non-compliant. When FALSE, the device is not reported as non-compliant regardless of device rooted state. Default is FALSE.
     */
    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 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. This property is read-only.
     */
    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;
    /**
     * Indicates the device should not be rooted. When TRUE, if the device is detected as rooted it will be reported non-compliant. When FALSE, the device is not reported as non-compliant regardless of device rooted state. Default is FALSE.
     */
    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 Play Integrity basic integrity check.
     */
    securityRequireSafetyNetAttestationBasicIntegrity?: boolean | null;
    /**
     * Require the device to pass the Play Integrity device integrity 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 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 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 {
    /**
     * 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 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 {
    /**
     * 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;
    /**
     * The certificate property
     */
    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 appId of the application that created this application. Set internally by Microsoft Entra ID. Read-only.
     */
    createdByAppId?: string | 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. The 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;
    /**
     * The isDisabled property
     */
    isDisabled?: 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;
    /**
     * A collection of application IDs for Microsoft first-party applications designated as managers. Manager applications can create service principals, agent identities, and agent users for managed agent blueprints. Limited to a maximum of 10 entries. Not nullable. Only supported on agentIdentityBlueprint objects; attempts to set this property on non-agent-blueprint applications return an error. Not returned by default; must be explicitly requested via $select.
     */
    managerApplications?: Guid[] | 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 ApplicationContext extends Parsable, SignInContext {
    /**
     * Collection of appId values for the applications.
     */
    includeApplications?: string[] | null;
}
export type ApplicationDataType = (typeof ApplicationDataTypeObject)[keyof typeof ApplicationDataTypeObject];
export interface ApplicationEnforcedRestrictionsSessionControl extends ConditionalAccessSessionControl, Parsable {
}
export type ApplicationGuardBlockClipboardSharingType = (typeof ApplicationGuardBlockClipboardSharingTypeObject)[keyof typeof ApplicationGuardBlockClipboardSharingTypeObject];
export type ApplicationGuardBlockFileTransferType = (typeof ApplicationGuardBlockFileTransferTypeObject)[keyof typeof ApplicationGuardBlockFileTransferTypeObject];
export interface ApplicationLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the region or physical location where the application's primary data center is hosted.
     */
    dataCenter?: string | null;
    /**
     * Specifies the city, country or region where the application's owning organization is headquartered.
     */
    headquarters?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ApplicationRiskFactorCertificateInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the certificate's common name doesn't match the expected domain name.
     */
    hasBadCommonName?: boolean | null;
    /**
     * Indicates whether the certificate uses a weak or insecure signature algorithm (for example, MD5 or SHA-1).
     */
    hasInsecureSignature?: boolean | null;
    /**
     * Indicates whether the certificate chain of trust is incomplete or invalid.
     */
    hasNoChainOfTrust?: boolean | null;
    /**
     * Indicates whether the certificate is on a known denylist or associated with compromised issuers.
     */
    isDenylisted?: boolean | null;
    /**
     * Indicates whether the certificate's hostname doesn't match the domain it was issued for.
     */
    isHostnameMismatch?: boolean | null;
    /**
     * Indicates whether the certificate is expired and no longer valid.
     */
    isNotAfter?: boolean | null;
    /**
     * Indicates whether the certificate isn't yet valid based on its activation date.
     */
    isNotBefore?: boolean | null;
    /**
     * Indicates whether the issuing certificate authority revoked the certificate.
     */
    isRevoked?: boolean | null;
    /**
     * Indicates whether the certificate is self-signed rather than issued by a trusted certificate authority.
     */
    isSelfSigned?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ApplicationRiskFactorGeneralInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the relative popularity or adoption of the application based on the user or tenant usage metrics.
     */
    consumerPopularity?: number | null;
    /**
     * Specifies the date when the application's primary domain was registered, used to assess domain maturity and legitimacy.
     */
    domainRegistrationDate?: DateOnly | null;
    /**
     * Year the company or organization behind the application was founded.
     */
    founded?: number | null;
    /**
     * Indicates whether the application provider maintains a disaster recovery or business continuity plan.
     */
    hasDisasterRecoveryPlan?: boolean | null;
    /**
     * The hold property
     */
    hold?: HoldType | null;
    /**
     * Specifies the name of the company or provider that hosts the application's infrastructure.
     */
    hostingCompanyName?: string | null;
    /**
     * Provides the geographical and operational location information for the application, including data center and headquarters regions.
     */
    location?: ApplicationLocation | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the URL of the application's privacy policy.
     */
    privacyPolicy?: string | null;
    /**
     * The processedDataTypes property
     */
    processedDataTypes?: ApplicationDataType[] | null;
    /**
     * Specifies the URL of the application's terms of service.
     */
    termsOfService?: string | null;
}
export interface ApplicationRiskFactorLegalInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The dataRetention property
     */
    dataRetention?: DataRetentionLevel | null;
    /**
     * The gdpr property
     */
    gdpr?: ApplicationRiskFactorLegalInfoGdpr | null;
    /**
     * Indicates whether customers maintain ownership and control of their data processed or stored by the application.
     */
    hasDataOwnership?: boolean | null;
    /**
     * Indicates whether the application or organization complies with the Digital Millennium Copyright Act (DMCA) or equivalent copyright protection frameworks.
     */
    hasDmca?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ApplicationRiskFactorLegalInfoGdpr extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The dataProtection property
     */
    dataProtection?: DataProtection[] | null;
    /**
     * Indicates whether the application provides users with the ability to request deletion of their personal data (the right to be forgotten).
     */
    hasRightToErasure?: boolean | null;
    /**
     * Indicates whether the organization reports personal data breaches to authorities and affected users in accordance with GDPR requirements.
     */
    isReportingDataBreaches?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the URL of the application's GDPR or privacy compliance statement, outlining how user data is handled.
     */
    statementUrl?: string | null;
    /**
     * The userOwnership property
     */
    userOwnership?: UserOwnership[] | null;
}
export interface ApplicationRiskFactors extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Provides information about the application's adherence to security frameworks, certifications, and industry compliance standards.
     */
    compliance?: ApplicationSecurityCompliance | null;
    /**
     * Contains general business, operational, and data handling details that influence the application's risk assessment.
     */
    general?: ApplicationRiskFactorGeneralInfo | null;
    /**
     * Provides legal and regulatory compliance information, including data ownership, retention, and GDPR adherence.
     */
    legal?: ApplicationRiskFactorLegalInfo | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Contains information related to the application's security posture, such as encryption, authentication, and vulnerability management practices.
     */
    security?: ApplicationRiskFactorSecurityInfo | null;
}
export interface ApplicationRiskFactorSecurityInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The certificate property
     */
    certificate?: ApplicationRiskFactorCertificateInfo | null;
    /**
     * Specifies the domain or hostname evaluated during the security assessment.
     */
    domainToCheck?: string | null;
    /**
     * Indicates whether the application maintains an audit trail for administrative actions.
     */
    hasAdminAuditTrail?: boolean | null;
    /**
     * Indicates whether the application allows anonymous or unauthenticated usage.
     */
    hasAnonymousUsage?: boolean | null;
    /**
     * Indicates whether the application logs access or modification of customer data for audit purposes.
     */
    hasDataAuditTrail?: boolean | null;
    /**
     * Indicates whether the application classifies and labels data based on sensitivity levels.
     */
    hasDataClassification?: boolean | null;
    /**
     * Indicates whether data at rest and in transit are encrypted using approved algorithms.
     */
    hasDataEncrypted?: boolean | null;
    /**
     * Indicates whether HTTPS or equivalent secure transport is enforced for all communication channels.
     */
    hasEnforceTransportEnc?: boolean | null;
    /**
     * Indicates whether access to the application can be restricted based on IP address or network range.
     */
    hasIpRestriction?: boolean | null;
    /**
     * Indicates whether the application supports or enforces multi-factor authentication (MFA).
     */
    hasMFA?: boolean | null;
    /**
     * Indicates whether the application undergoes periodic penetration testing or external security reviews.
     */
    hasPenTest?: boolean | null;
    /**
     * Indicates whether the application supports password-saving functionality, which may pose a security risk.
     */
    hasRememberPassword?: boolean | null;
    /**
     * Indicates whether the application supports SAML-based single sign-on (SSO).
     */
    hasSamlSupport?: boolean | null;
    /**
     * Indicates whether user activity is logged for security or compliance monitoring.
     */
    hasUserAuditLogs?: boolean | null;
    /**
     * Indicates whether users can upload or store personal or organizational data within the application.
     */
    hasUserDataUpload?: boolean | null;
    /**
     * Indicates whether the application supports role-based access control (RBAC).
     */
    hasUserRolesSupport?: boolean | null;
    /**
     * Indicates whether the certificate’s common name matches the application’s verified domain.
     */
    hasValidCertName?: boolean | null;
    /**
     * Lists the HTTP security headers detected for the application (for example, HSTS, X-Frame-Options, or CSP).
     */
    httpsSecurityHeaders?: string[] | null;
    /**
     * Indicates whether the application’s certificate is signed by a trusted certificate authority (CA).
     */
    isCertTrusted?: boolean | null;
    /**
     * Indicates whether the application is vulnerable to the DROWN (Decrypting RSA with Obsolete and Weakened eNcryption) attack.
     */
    isDrownVulnerable?: boolean | null;
    /**
     * Indicates whether the application’s SSL implementation is protected from the Heartbleed vulnerability.
     */
    isHeartbleedProof?: boolean | null;
    /**
     * Specifies the date of the last publicly reported data breach or security incident related to the application, if known.
     */
    lastBreachDate?: DateOnly | null;
    /**
     * The latestValidSSL property
     */
    latestValidSSL?: SslVersion | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The passwordPolicy property
     */
    passwordPolicy?: PasswordPolicy[] | null;
    /**
     * The restEncryptionType property
     */
    restEncryptionType?: RestEncryptionType | null;
}
export interface ApplicationRiskScore extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the compliance risk score based on the application's alignment with regulatory standards and industry certifications such as HIPAA, CSA, and PCI-DSS.
     */
    compliance?: number | null;
    /**
     * Specifies the legal risk score based on data protection practices, privacy policy transparency, and jurisdictional compliance to regulations and policies such as DMCA and data retention policy.
     */
    legal?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the provider risk score based on vendor credibility, operational maturity, and trustworthiness.
     */
    provider?: number | null;
    /**
     * Specifies the security risk score based on authentication strength, encryption, vulnerability management, and overall security hygiene.
     */
    security?: number | null;
    /**
     * Represents the composite risk score derived from all risk categories.
     */
    total?: number | null;
}
export interface ApplicationSecurityCompliance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the application adheres to the Control Objectives for Information and Related Technologies (COBIT) framework.
     */
    cobit?: boolean | null;
    /**
     * Indicates whether the application complies with the Children’s Online Privacy Protection Act (COPPA).
     */
    coppa?: boolean | null;
    /**
     * Specifies the Cloud Security Alliance (CSA) Security, Trust & Assurance Registry (STAR) certification level. The possible values are: none, attestation, certification, continuousMonitoring, cStarAssessment, selfAssessment, notSupported, unknownFutureValue.
     */
    csaStar?: CsaStarLevel | null;
    /**
     * Specifies the Federal Risk and Authorization Management Program (FedRAMP) certification level. The possible values are: none, high, liSaas, low, moderate, notSupported, unknownFutureValue.
     */
    fedRamp?: FedRampLevel | null;
    /**
     * Indicates whether the application complies with the Family Educational Rights and Privacy Act (FERPA).
     */
    ferpa?: boolean | null;
    /**
     * Indicates whether the application meets Federal Financial Institutions Examination Council (FFIEC) requirements.
     */
    ffiec?: boolean | null;
    /**
     * Indicates whether the application complies with Financial Industry Regulatory Authority (FINRA) standards.
     */
    finra?: boolean | null;
    /**
     * Indicates whether the application complies with the Federal Information Security Management Act (FISMA).
     */
    fisma?: boolean | null;
    /**
     * Indicates whether the application provider adheres to Generally Accepted Accounting Principles (GAAP).
     */
    gaap?: boolean | null;
    /**
     * Indicates whether the application adheres to Generally Accepted Privacy Principles (GAPP).
     */
    gapp?: boolean | null;
    /**
     * Indicates whether the application complies with the Gramm–Leach–Bliley Act (GLBA) for financial data protection.
     */
    glba?: boolean | null;
    /**
     * Indicates whether the application complies with the Health Insurance Portability and Accountability Act (HIPAA).
     */
    hipaa?: boolean | null;
    /**
     * Indicates whether the application holds HITRUST certification, demonstrating alignment with healthcare and data security standards.
     */
    hitrust?: boolean | null;
    /**
     * Indicates whether the application complies with International Standard on Assurance Engagements (ISAE) 3402 requirements.
     */
    isae3402?: boolean | null;
    /**
     * Indicates whether the application is certified against ISO/IEC 27001 for information security management systems (ISMS).
     */
    iso27001?: boolean | null;
    /**
     * Indicates whether the application follows ISO/IEC 27002 security control best practices.
     */
    iso27002?: boolean | null;
    /**
     * Indicates whether the application complies with ISO/IEC 27017 standards for cloud security controls.
     */
    iso27017?: boolean | null;
    /**
     * Indicates whether the application complies with ISO/IEC 27018 standards for protecting personally identifiable information (PII) in cloud environments.
     */
    iso27018?: boolean | null;
    /**
     * Indicates whether the application complies with International Traffic in Arms Regulations (ITAR).
     */
    itar?: boolean | null;
    /**
     * Indicates whether the application aligns with Jericho Forum security principles for deperimeterized environments.
     */
    jerichoForumCommandments?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the Payment Card Industry (PCI) Data Security Standard (DSS) version the application complies with. The possible values are: none, v321, v4, notSupported, unknownFutureValue.
     */
    pci?: PciVersion | null;
    /**
     * Indicates whether the application complies with the EU–U.S. Privacy Shield framework for cross-border data transfers.
     */
    privacyShield?: boolean | null;
    /**
     * Indicates whether the application previously adhered to the U.S.–EU Safe Harbor data transfer framework.
     */
    safeHarbor?: boolean | null;
    /**
     * Indicates whether the application provider undergoes a Service Organization Control (SOC) one audit report.
     */
    soc1?: boolean | null;
    /**
     * Indicates whether the application provider undergoes a Service Organization Control (SOC) two audit report.
     */
    soc2?: boolean | null;
    /**
     * Indicates whether the application provider undergoes a Service Organization Control (SOC) three audit report.
     */
    soc3?: boolean | null;
    /**
     * Indicates whether the application complies with the Sarbanes–Oxley Act (SOX) financial reporting requirements.
     */
    sox?: boolean | null;
    /**
     * Indicates whether the application aligns with National Institute of Standards and Technology (NIST) Special Publication 800-53 security and privacy controls.
     */
    sp80053?: boolean | null;
    /**
     * Indicates whether the application adheres to Statement on Standards for Attestation Engagements (SSAE) No. 16.
     */
    ssae16?: boolean | null;
    /**
     * Indicates whether the application complies with U.S. Trade Representative (USTR) data and trade protection requirements.
     */
    ustr?: boolean | null;
}
export interface ApplicationServicePrincipal extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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.  Supports $filter (contains).
     */
    categories?: string[] | null;
    /**
     * Deprecation date for this application. If specified, the application will be removed from the Microsoft Entra application gallery on this date.
     */
    deprecationDate?: DateOnly | null;
    /**
     * A description of the application.
     */
    description?: string | null;
    /**
     * The name of the application. Supports $filter (contains).
     */
    displayName?: string | null;
    /**
     * A collection of string URLs representing various domains that are used by this application.
     */
    endpoints?: string[] | null;
    /**
     * The home page URL of the application.
     */
    homePageUrl?: string | null;
    /**
     * Indicates whether the application is integrated with Entra ID (for example, through single sign-on or user provisioning).
     */
    isEntraIntegrated?: boolean | null;
    /**
     * The date and time when the data for the application was last updated, represented using ISO 8601 format and always in UTC time.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The URL to get the logo for this application.
     */
    logoUrl?: string | null;
    /**
     * The name of the publisher for this application.
     */
    publisher?: string | null;
    /**
     * A comprehensive set of risk assessment data for the application, including general, security, compliance, and legal dimensions. Returned only when $select is used.
     */
    riskFactors?: ApplicationRiskFactors | null;
    /**
     * Represents the Microsoft-generated numerical risk score assessment for the application. Supported $orderby on total (for example, $orderby=riskScore/total desc). Returned only when $select is used.
     */
    riskScore?: ApplicationRiskScore | 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 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. The 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 {
    /**
     * 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 {
    /**
     * 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 {
    /**
     * Configuration object for restrictions on identifierUris property for an application.
     */
    identifierUris?: IdentifierUriConfiguration | null;
}
export interface AppManagementConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 AppManagementPolicyActorExemptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The collection of customSecurityAttributeExemption to exempt from the policy enforcement. Limit of 5.
     */
    customSecurityAttributes?: CustomSecurityAttributeExemption[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 {
    /**
     * 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 {
    /**
     * 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 ApprovedClientApp extends Entity, Parsable {
    /**
     * The display name of the approved client application.
     */
    displayName?: string | null;
}
export interface ApprovedClientAppCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ApprovedClientApp[] | null;
}
export type ApproverInformationVisibility = (typeof ApproverInformationVisibilityObject)[keyof typeof ApproverInformationVisibilityObject];
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 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 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 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 ArkoseFraudProtectionProvider extends FraudProtectionProvider, Parsable {
    /**
     * Used to invoke the Arkose service from the client application. Request from your Arkose Customer Success Manager or use the default client-api value.
     */
    clientSubDomain?: string | null;
    /**
     * The private key available on the Arkose Portal. Contact your Arkose Customer Success Manager for assistance with your keys.
     */
    privateKey?: string | null;
    /**
     * The public key available on the Arkose Portal. Contact your Arkose Customer Success Manager for assistance with your keys.
     */
    publicKey?: string | null;
    /**
     * Used to invoke the Arkose service from the Microsoft authentication server. Request from your Arkose Customer Success Manager or use the default verify-api value.
     */
    verifySubDomain?: string | null;
}
export interface ArtifactQuery extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 AssignedPlaceMode extends Parsable, PlaceMode {
    /**
     * The email address of the user to whom the desk is assigned.
     */
    assignedUserEmailAddress?: string | null;
    /**
     * The user ID of the user to whom the desk is assigned.
     */
    assignedUserId?: string | null;
}
export interface AssignedPlan extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * 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 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 interface AssignmentRequestApprovalStageCallbackData extends AccessPackageAssignmentRequestCallbackData, Parsable {
    /**
     * The stage in the approval decision.
     */
    approvalStage?: AccessPackageApprovalStage | 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 {
    /**
     * 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 {
    /**
     * The type of attachment. The 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. The 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 {
    /**
     * 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 {
    /**
     * 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 {
    /**
     * 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 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 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. The 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 {
    /**
     * 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 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 AttestationEnforcement = (typeof AttestationEnforcementObject)[keyof typeof AttestationEnforcementObject];
export type AttestationLevel = (typeof AttestationLevelObject)[keyof typeof AttestationLevelObject];
export interface AttributeDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The 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 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 {
    /**
     * 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 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 {
    /**
     * 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 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 {
    /**
     * 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 {
    /**
     * 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 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 {
    /**
     * 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 AuthContext extends Parsable, SignInContext {
    /**
     * Supported values are c1 through c99.
     */
    authenticationContextValue?: string | null;
}
export interface Authentication extends Entity, Parsable {
    /**
     * The email address registered to a user for authentication.
     */
    emailMethods?: EmailAuthenticationMethod[] | null;
    /**
     * Represents the external MFA registered to a user for authentication using an external identity provider.
     */
    externalAuthenticationMethods?: ExternalAuthenticationMethod[] | 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 {
    /**
     * 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 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 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 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 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 {
    /**
     * 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 {
    /**
     * 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 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 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 {
    /**
     * The identifier of the authenticationEventsFlow object.
     */
    authenticationEventsFlowId?: string | null;
    /**
     * The conditions on which this authenticationEventListener should trigger.
     */
    conditions?: AuthenticationConditions | null;
    /**
     * The display name of the listener.
     */
    displayName?: string | 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 AuthenticationFlow extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the transfer methods in scope for the policy. The possible values are: none, deviceCodeFlow, authenticationTransfer, unknownFutureValue. Default value is none.
     */
    transferMethod?: ConditionalAccessTransferMethods[] | 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 {
    /**
     * Represents the date and time when an entity was created. Read-only.
     */
    createdDateTime?: Date | null;
}
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. The 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 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. The 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 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 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 can be Fido2 or 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 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 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. The 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 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 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 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. The possible values are: available, busy, slotsAvailable, outOfOffice, unknownFutureValue.
     */
    status?: BookingsAvailabilityStatus | null;
}
export interface AvailableAccessPackage extends Entity, Parsable {
    /**
     * The description of the access package.
     */
    description?: string | null;
    /**
     * The display name of the access package.
     */
    displayName?: string | null;
    /**
     * The resource role scopes associated with this available access package.
     */
    resourceRoleScopes?: AccessPackageResourceRoleScope[] | null;
}
export interface AvailableAccessPackageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AvailableAccessPackage[] | null;
}
export interface AverageComparativeScore extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * Determines if Microsoft Entra join is allowed.
     */
    allowedToJoin?: DeviceRegistrationMembership | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines if administrators can modify this policy.
     */
    isAdminConfigurable?: boolean | null;
    /**
     * Determines who becomes a local administrator on joined devices.
     */
    localAdmins?: LocalAdminSettings | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AzureAdPopTokenAuthentication extends CustomExtensionAuthenticationConfiguration, Parsable {
}
export interface AzureADRegistrationPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Determines if Microsoft Entra registered is allowed.
     */
    allowedToRegister?: DeviceRegistrationMembership | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Determines if administrators can modify this policy.
     */
    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 browse sessions in the tenant.
     */
    browseSessions?: BrowseSessionBase[] | null;
    /**
     * 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 email notification settings in the tenant.
     */
    emailNotificationsSetting?: EmailNotificationsSetting | 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 browse sessions in the tenant.
     */
    oneDriveForBusinessBrowseSessions?: OneDriveForBusinessBrowseSession[] | 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 browse sessions in the tenant.
     */
    sharePointBrowseSessions?: SharePointBrowseSession[] | 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 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 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 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 BaselineParameter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * User-friendly description of the parameter.
     */
    description?: string | null;
    /**
     * Parameter names such as FQDN and Tenant ID.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The parameterType property
     */
    parameterType?: BaselineParameterType | null;
}
export type BaselineParameterType = (typeof BaselineParameterTypeObject)[keyof typeof BaselineParameterTypeObject];
export interface BaselineResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique name of the resource.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The properties property
     */
    properties?: OpenComplexDictionaryType | null;
    /**
     * Name of the resource type.
     */
    resourceType?: string | null;
}
export interface BaseMapFeature extends Entity, Parsable {
    /**
     * Concatenated key-value pair of all properties of a GeoJSON file for this baseMapFeature.
     */
    properties?: string | 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 interface BinaryContent extends ContentBase, Parsable {
    /**
     * The binary content, encoded as a Base64 string. Inherited from contentBase.
     */
    data?: ArrayBuffer | 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. Requires $select to retrieve. 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 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. The 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 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 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 {
    /**
     * 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 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 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 {
    /**
     * 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 {
    /**
     * 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 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 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 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 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 {
    /**
     * 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 type BrowsableResourceType = (typeof BrowsableResourceTypeObject)[keyof typeof BrowsableResourceTypeObject];
export type BrowseQueryOrder = (typeof BrowseQueryOrderObject)[keyof typeof BrowseQueryOrderObject];
export interface BrowseQueryResponseItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier of the returned item.
     */
    itemKey?: string | null;
    /**
     * The count of items present within the items; for example, the count of files in a folder.
     */
    itemsCount?: number | null;
    /**
     * The name of the item.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The size of the item in bytes.
     */
    sizeInBytes?: string | null;
    /**
     * The type property
     */
    type?: BrowseQueryResponseItemType | null;
    /**
     * The web URL of the item.
     */
    webUrl?: string | null;
}
export type BrowseQueryResponseItemType = (typeof BrowseQueryResponseItemTypeObject)[keyof typeof BrowseQueryResponseItemTypeObject];
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 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 {
    /**
     * 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 BrowseSessionBase extends Entity, Parsable {
    /**
     * The size of the backup in bytes.
     */
    backupSizeInBytes?: string | null;
    /**
     * The date and time when the browse session 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 error details if the browse session creation fails.
     */
    errorEscaped?: PublicError | null;
    /**
     * The date and time after which the browse session is deleted automatically.
     */
    expirationDateTime?: Date | null;
    /**
     * The date and time of the restore point on which the browse session is created.
     */
    restorePointDateTime?: Date | null;
    /**
     * The restorePointId property
     */
    restorePointId?: string | null;
    /**
     * The status property
     */
    status?: BrowseSessionStatus | null;
}
export interface BrowseSessionBaseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BrowseSessionBase[] | null;
}
export type BrowseSessionStatus = (typeof BrowseSessionStatusObject)[keyof typeof BrowseSessionStatusObject];
export interface BucketAggregationDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 Building extends Parsable, Place {
    /**
     * Map file associated with a building in Places. This object is the IMDF-format representation of building.geojson.
     */
    map?: BuildingMap | null;
    /**
     * A set of links to external resources that are associated with the building. Inherited from place.
     */
    resourceLinks?: ResourceLink[] | null;
    /**
     * The wifiState property
     */
    wifiState?: PlaceFeatureEnablement | null;
}
export interface BuildingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Building[] | null;
}
export interface BuildingMap extends BaseMapFeature, Parsable {
    /**
     * Represents the approximate physical extent of a referenced building. It corresponds to footprint.geojson in IMDF format.
     */
    footprints?: FootprintMap[] | null;
    /**
     * Represents a physical floor structure within a building. It corresponds to level.geojson in IMDF format.
     */
    levels?: LevelMap[] | null;
    /**
     * Identifier for the building to which this buildingMap belongs.
     */
    placeId?: string | null;
}
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 {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For dateTime output types, the format of the value. The 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. The 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. The 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. The 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. The 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 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. The 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. The 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 CallAiInsight extends Entity, Parsable {
    /**
     * The actionItems property
     */
    actionItems?: ActionItem[] | null;
    /**
     * The callId property
     */
    callId?: string | null;
    /**
     * The contentCorrelationId property
     */
    contentCorrelationId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The endDateTime property
     */
    endDateTime?: Date | null;
    /**
     * The meetingNotes property
     */
    meetingNotes?: MeetingNote[] | null;
    /**
     * The viewpoint property
     */
    viewpoint?: CallAiInsightViewPoint | null;
}
export interface CallAiInsightViewPoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The mentionEvents property
     */
    mentionEvents?: MentionEvent[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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. The 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 CallEvent extends Entity, Parsable {
    /**
     * The callEventType property
     */
    callEventType?: CallEventType | null;
    /**
     * The date and time when the event occurred. 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.
     */
    eventDateTime?: Date | null;
    /**
     * Participants collection for the call event.
     */
    participants?: Participant[] | null;
}
export type CallEventType = (typeof CallEventTypeObject)[keyof typeof CallEventTypeObject];
export interface CallMediaState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The audio media state. The 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 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;
    /**
     * Indicates whether delta roster filtering by participant interactivity is enabled.
     */
    isInteractiveRosterEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CallParticipantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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 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. The 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 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 interface CaPoliciesDeletableRoot extends Entity, Parsable {
    /**
     * The namedLocations property
     */
    namedLocations?: NamedLocation[] | null;
    /**
     * The policies property
     */
    policies?: ConditionalAccessPolicy[] | null;
}
export type CategoryColor = (typeof CategoryColorObject)[keyof typeof CategoryColorObject];
export interface CertificateAuthority extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 public key of the certificate authority.
     */
    certificate?: ArrayBuffer | null;
    /**
     * The type of certificate authority. The possible values are: root, intermediate, unknownFutureValue. Supports $filter (eq).
     */
    certificateAuthorityType?: CertificateAuthorityType | null;
    /**
     * The URL to check if the certificate is revoked.
     */
    certificateRevocationListUrl?: string | null;
    /**
     * The date and time when the certificate authority was created.
     */
    createdDateTime?: Date | null;
    /**
     * The deltaCertificateRevocationListUrl property
     */
    deltaCertificateRevocationListUrl?: string | null;
    /**
     * The display name of the certificate authority.
     */
    displayName?: string | null;
    /**
     * The date and time when the certificate authority expires. Supports $filter (eq) and $orderby.
     */
    expirationDateTime?: Date | null;
    /**
     * Indicates whether the certificate picker presents the certificate authority to the user to use for authentication. Default value is false. Optional.
     */
    isIssuerHintEnabled?: boolean | null;
    /**
     * The issuer of the certificate authority.
     */
    issuer?: string | null;
    /**
     * The subject key identifier of certificate authority.
     */
    issuerSubjectKeyIdentifier?: string | null;
    /**
     * The thumbprint of certificate authority certificate. Supports $filter (eq, startswith).
     */
    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 collection of certificate authorities contained in this public key infrastructure resource.
     */
    certificateAuthorities?: CertificateAuthorityDetail[] | null;
    /**
     * The name of the object. Maximum length is 256 characters.
     */
    displayName?: string | null;
    /**
     * The date and time when the object was created or last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The status of any asynchronous jobs runs on the object which can be upload or delete.
     */
    status?: string | null;
    /**
     * The status details of the upload/deleted operation of PKI (Public Key Infrastructure).
     */
    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 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 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 ChallengingWord extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of times the word was found challenging by the student during the reading session.
     */
    count?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The specific word that the student found challenging during the reading session.
     */
    word?: 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;
    /**
     * A collection of enabled apps in the channel.
     */
    enabledApps?: TeamsApp[] | 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;
    /**
     * The layout type of the channel. It can be set during creation and updated later. The possible values are: post, chat, unknownFutureValue. The default value is post. Channels with the post layout use a traditional post‑reply conversation format, and channels with the chat layout provide a chat‑like threading experience similar to group chats.
     */
    layoutType?: ChannelLayoutType | 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 members in this evolvable enum: shared.
     */
    membershipType?: ChannelMembershipType | null;
    /**
     * A collection of all the messages in the channel. A navigation property. Nullable.
     */
    messages?: ChatMessage[] | null;
    /**
     * Indicates whether a channel is in migration mode. This value is null for channels that never entered migration mode. The possible values are: inProgress, completed, unknownFutureValue.
     */
    migrationMode?: MigrationMode | null;
    /**
     * Timestamp of the original creation time for the channel. The value is null if the channel never entered migration mode.
     */
    originalCreatedDateTime?: Date | 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 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 ChannelLayoutType = (typeof ChannelLayoutTypeObject)[keyof typeof ChannelLayoutTypeObject];
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 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;
    /**
     * Indicates whether a chat is in migration mode. This value is null for chats that never entered migration mode. The possible values are: inProgress, completed, unknownFutureValue.
     */
    migrationMode?: MigrationMode | 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;
    /**
     * Timestamp of the original creation time for the chat. The value is null if the chat never entered migration mode.
     */
    originalCreatedDateTime?: Date | 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 targetedMessages property
     */
    targetedMessages?: TargetedChatMessage[] | 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 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 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 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 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 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 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 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 {
    /**
     * 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 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 CheckInClaim extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier for an Outlook calendar event associated with the checkInClaim object. For more information, see the iCalUId property in event.
     */
    calendarEventId?: string | null;
    /**
     * The checkInMethod property
     */
    checkInMethod?: CheckInMethod | null;
    /**
     * The date and time when the checkInClaim object 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 OdataType property
     */
    odataType?: string | null;
}
export interface CheckInClaimCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CheckInClaim[] | null;
}
export type CheckInMethod = (typeof CheckInMethodObject)[keyof typeof CheckInMethodObject];
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 {
    /**
     * 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 ClaimBinding extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The matchConfidenceLevel property
     */
    matchConfidenceLevel?: MatchConfidenceLevel | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Source attribute name from the source system, for example a directory attribute.
     */
    sourceAttribute?: string | null;
    /**
     * Verified ID claim name or path, for example vc.credentialSubject.firstName.
     */
    verifiedIdClaim?: string | null;
}
export type ClaimBindingSource = (typeof ClaimBindingSourceObject)[keyof typeof ClaimBindingSourceObject];
export interface ClaimsMappingPolicy extends Parsable, StsPolicy {
}
export interface ClaimsMappingPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ClaimsMappingPolicy[] | null;
}
export interface ClaimValidation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of a custom extension for claim validation.
     */
    customExtensionId?: string | null;
    /**
     * Indicates whether claim validation is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ClassifcationErrorBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A service-defined error code string.
     */
    code?: string | null;
    /**
     * Contains more specific, potentially internal error details.
     */
    innerError?: ClassificationInnerError | null;
    /**
     * A human-readable representation of the error.
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The target of the error (for example, the specific property or item causing the issue).
     */
    target?: string | null;
}
export interface ClassificationError extends ClassifcationErrorBase, Parsable {
    /**
     * A collection of more specific errors contributing to the overall error.
     */
    details?: ClassifcationErrorBase[] | null;
}
export interface ClassificationInnerError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activity ID associated with the request that generated the error.
     */
    activityId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The client request ID, if provided by the caller.
     */
    clientRequestId?: string | null;
    /**
     * A more specific, potentially internal, error code string.
     */
    code?: string | null;
    /**
     * The date and time the inner error occurred.
     */
    errorDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 {
    /**
     * The 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 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 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;
}
/**
 * Represents a container that exposes navigation properties for cloud communications resources.
 */
export interface CloudCommunications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The adhocCalls property
     */
    adhocCalls?: AdhocCall[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The callRecords property
     */
    callRecords?: CallRecord[] | null;
    /**
     * The calls property
     */
    calls?: Call[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
     */
    onlineMeetingConversations?: OnlineMeetingEngagementConversation[] | null;
    /**
     * The onlineMeetings property
     */
    onlineMeetings?: OnlineMeeting[] | null;
    /**
     * The presences property
     */
    presences?: Presence[] | null;
}
export interface CloudFlareRuleModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action Cloudflare applies when the rule matches traffic. Common values include Managed Challenge, Interactive Challenge, Log, Block, JS Challenge, or Skip.
     */
    action?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Friendly name for the rule, used in UIs or logs to help administrators identify the rule.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique identifier assigned to the rule by Cloudflare or the integration.
     */
    ruleId?: string | null;
}
export interface CloudFlareRulesetModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Friendly name for the ruleset, used in UIs and logs to help administrators identify the ruleset.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Name of the phase during which the ruleset is evaluated (for example, httprequestfirewallmanaged, httprequestfirewallcustom, or provider-specific phase names). This indicates when in the request/response lifecycle the rules apply.
     */
    phaseName?: string | null;
    /**
     * Unique identifier assigned to the ruleset by Cloudflare or the integration.
     */
    rulesetId?: string | null;
}
export interface CloudFlareVerifiedDetailsModel extends Parsable, WebApplicationFirewallVerifiedDetails {
    /**
     * Collection of Cloudflare custom rules that are currently enabled for the zone or host.
     */
    enabledCustomRules?: CloudFlareRuleModel[] | null;
    /**
     * Collection of Cloudflare recommended rulesets that are enabled for the zone or host.
     */
    enabledRecommendedRulesets?: CloudFlareRulesetModel[] | null;
    /**
     * Cloudflare-assigned identifier for the DNS zone associated with the verified host (for example, the Cloudflare Zone ID). This ID is used to correlate verification details with the Cloudflare account and to perform configuration operations via the provider's API.
     */
    zoneId?: string | null;
}
export interface CloudFlareWebApplicationFirewallProvider extends Parsable, WebApplicationFirewallProvider {
    /**
     * Cloudflare API token or credential used by Microsoft services to authenticate to the Cloudflare account. Contact your Cloudflare Customer Success Manager for assistance with your apitoken.
     */
    apiToken?: string | null;
    /**
     * Default Cloudflare Zone ID associated with this provider configuration. This ID identifies the DNS zone in Cloudflare that is commonly used for verification and configuration operations for the provider.
     */
    zoneId?: string | 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. The 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 {
    /**
     * 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 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 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. The 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 11 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. The possible values are: supported, supportedWithWarning, unknown, unknownFutureValue. The default value is unknown. Read-only.
     */
    osStatus?: CloudPcDeviceImageOsStatus | null;
    /**
     * The operating system version of this image. For example, 10.0.22000.296. Read-only.
     */
    osVersionNumber?: string | null;
    /**
     * The size of the image in GB. For example, 64. Read-only.
     */
    sizeInGB?: number | 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. The 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 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. The 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. 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 operating system version of this gallery image. For example, 10.0.22000.296. Read-only.
     */
    osVersionNumber?: 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. The 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 CloudPcLaunchDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the Cloud PC.
     */
    cloudPcId?: string | null;
    /**
     * The connect URL of the Cloud PC.
     */
    cloudPcLaunchUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the reason the Cloud PC isn't compatible with Windows 365 Switch. Possible values are: osVersionNotSupported, hardwareNotSupported, unknownFutureValue. osVersionNotSupported indicates that the user needs to update their Cloud PC operating system version. hardwareNotSupported indicates that the Cloud PC needs more CPUs or RAM to support the functionality.
     */
    windows365SwitchCompatibilityFailureReasonType?: Windows365SwitchCompatibilityFailureReasonType | null;
    /**
     * Indicates whether the Cloud PC supports switch functionality. If the value is true, it supports switch functionality; otherwise, false.
     */
    windows365SwitchCompatible?: boolean | null;
}
export interface CloudPcManagementAssignmentTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. Requires $select to retrieve.
     */
    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;
    /**
     * Indicates whether regular health checks on the network or domain configuration are paused or active. false if the regular health checks on the network or domain configuration are currently active. true if the checks are paused. If you perform a create or update operation on a onPremisesNetworkConnection resource, this value is set to false for four weeks. If you retry a health check on network or domain configuration, this value is set to false for two weeks. If the onPremisesNetworkConnection resource is attached in a provisioningPolicy or used by a Cloud PC in the past four weeks, healthCheckPaused is set to false. Read-only. Default is false.
     */
    healthCheckPaused?: boolean | null;
    /**
     * The healthCheckStatus property
     */
    healthCheckStatus?: CloudPcOnPremisesConnectionStatus | null;
    /**
     * Indicates the results of health checks performed on the on-premises connection. Read-only. Requires $select to retrieve. 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;
    /**
     * Indicates whether a Cloud PC is using this on-premises network connection. true if at least one Cloud PC is using it. Otherwise, false. Read-only. Default is false.
     */
    inUseByCloudPc?: 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 scope IDs of the corresponding permission. Currently, it's the Intune scope tag ID.
     */
    scopeIds?: 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 {
    /**
     * 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. 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 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 type CloudPcOperatingSystem = (typeof CloudPcOperatingSystemObject)[keyof typeof CloudPcOperatingSystemObject];
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. The 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 {
    /**
     * 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 CloudPcRecommendationReportType = (typeof CloudPcRecommendationReportTypeObject)[keyof typeof CloudPcRecommendationReportTypeObject];
export type CloudPcRegionGroup = (typeof CloudPcRegionGroupObject)[keyof typeof CloudPcRegionGroupObject];
export interface CloudPcReport extends Entity, Parsable {
}
export type CloudPcRestorePointFrequencyType = (typeof CloudPcRestorePointFrequencyTypeObject)[keyof typeof CloudPcRestorePointFrequencyTypeObject];
export interface CloudPcRestorePointSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The time interval in hours to take snapshots (restore points) of a Cloud PC automatically. The 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 CloudPcServicePlan extends Entity, Parsable {
    /**
     * The name for the service plan. Read-only.
     */
    displayName?: string | null;
    /**
     * The size of the RAM in GB. Read-only.
     */
    ramInGB?: number | null;
    /**
     * The size of the operating system disk in GB. Read-only.
     */
    storageInGB?: number | null;
    /**
     * The number of vCPUs. Read-only.
     */
    vCpuCount?: number | null;
}
export interface CloudPcServicePlanCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcServicePlan[] | null;
}
export interface CloudPcSourceDeviceImage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 type CloudPcUserAccountType = (typeof CloudPcUserAccountTypeObject)[keyof typeof CloudPcUserAccountTypeObject];
export interface CloudPcUserRoleScopeTagInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 {
    /**
     * The email of the guest user.
     */
    email?: string | null;
}
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. The 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. The 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ComplianceInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 ComputeRightsAndInheritanceResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The contentRights property
     */
    contentRights?: LabelContentRight[] | null;
    /**
     * The inheritedLabel property
     */
    inheritedLabel?: SensitivityLabel | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The sensitivityLabels property
     */
    sensitivityLabels?: SensitivityLabel[] | null;
}
export interface ConditionalAccessAllExternalTenants extends ConditionalAccessExternalTenants, Parsable {
}
export interface ConditionalAccessApplications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 {
    /**
     * 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. The 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. The possible values are: low, medium, high, none, unknownFutureValue.
     */
    servicePrincipalRiskLevels?: RiskLevel[] | null;
    /**
     * Sign-in risk levels included in the policy. The possible values are: low, medium, high, hidden, none, unknownFutureValue. Required.
     */
    signInRiskLevels?: RiskLevel[] | null;
    /**
     * User risk levels included in the policy. The 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The membership kind. The 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 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 {
    /**
     * 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, riskRemediation.  Use the Prefer: include-unknown-enum-members request header to get the following value in this evolvable enum: riskRemediation.
     */
    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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The possible values are: android, iOS, windows, windowsPhone, macOS, linux, all, unknownFutureValue.
     */
    excludePlatforms?: ConditionalAccessDevicePlatform[] | null;
    /**
     * The possible values are: android, iOS, windows, windowsPhone, macOS, linux, all, unknownFutureValue.
     */
    includePlatforms?: ConditionalAccessDevicePlatform[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ConditionalAccessPolicy extends Parsable, PolicyDeletableItem {
    /**
     * 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. Read-only.
     */
    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;
    /**
     * Specifies the identifier of a conditionalAccessPolicy object. Read-only.
     */
    id?: 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. Read-only.
     */
    modifiedDateTime?: Date | null;
    /**
     * Specifies the session controls that are enforced after sign-in.
     */
    sessionControls?: ConditionalAccessSessionControls | null;
    /**
     * The state property
     */
    state?: ConditionalAccessPolicyState | null;
    /**
     * Specifies the unique identifier of a Conditional Access template. Inherited from entity.
     */
    templateId?: string | null;
}
export interface ConditionalAccessPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConditionalAccessPolicy[] | null;
}
export interface ConditionalAccessPolicyDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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;
    /**
     * The deletedItems property
     */
    deletedItems?: CaPoliciesDeletableRoot | 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 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 {
    /**
     * 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;
    /**
     * The secureSignInSession property
     */
    secureSignInSession?: SecureSignInSessionControl | 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 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;
}
export interface ConfigurationBaseline extends Entity, Parsable {
    /**
     * User-friendly description of the baseline given by the user.
     */
    description?: string | null;
    /**
     * User-friendly name given by the user to the baseline.
     */
    displayName?: string | null;
    /**
     * Collection of parameters attached to the baseline.
     */
    parameters?: BaselineParameter[] | null;
    /**
     * Collection of resources and their properties that are added to the baseline. At least one property of one resource must be present in the baseline.
     */
    resources?: BaselineResource[] | null;
}
export interface ConfigurationBaselineCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConfigurationBaseline[] | null;
}
export interface ConfigurationDrift extends Entity, Parsable {
    /**
     * Resource instance for which the drift is detected. Supports $filter (eq, ne, startsWith) and $orderby.
     */
    baselineResourceDisplayName?: string | null;
    /**
     * Properties within one or more resource instances in which drift is detected. Requires $select to retrieve.
     */
    driftedProperties?: DriftedProperty[] | null;
    /**
     * The date and time at which drift is first detected. 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    firstReportedDateTime?: Date | null;
    /**
     * Globally unique identifier (GUID) of the monitor. System-generated. Supports $filter (eq, ne).
     */
    monitorId?: string | null;
    /**
     * The resourceInstanceIdentifier property
     */
    resourceInstanceIdentifier?: OpenComplexDictionaryType | null;
    /**
     * Resource for which the drift is detected. Supports $filter (eq, ne, startsWith).
     */
    resourceType?: string | null;
    /**
     * The status property
     */
    status?: DriftStatus | null;
    /**
     * Globally unique identifier (GUID) of the tenant for which the monitor runs. Fetched automatically by the system. Supports $filter (eq, ne).
     */
    tenantId?: string | null;
}
export interface ConfigurationDriftCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConfigurationDrift[] | null;
}
export interface ConfigurationManagement extends Entity, Parsable {
    /**
     * A container for configuration drift resources.
     */
    configurationDrifts?: ConfigurationDrift[] | null;
    /**
     * A container for configuration monitoring results resources.
     */
    configurationMonitoringResults?: ConfigurationMonitoringResult[] | null;
    /**
     * A container for configuration monitor resources.
     */
    configurationMonitors?: ConfigurationMonitor[] | null;
    /**
     * A container for snapshot job resources.
     */
    configurationSnapshotJobs?: ConfigurationSnapshotJob[] | null;
    /**
     * A container for configuration snapshot baselines.
     */
    configurationSnapshots?: ConfigurationBaseline[] | null;
}
/**
 * configuration Manager client enabled features
 */
export interface ConfigurationManagerClientEnabledFeatures extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 interface ConfigurationMonitor extends Entity, Parsable {
    /**
     * The baseline property
     */
    baseline?: ConfigurationBaseline | null;
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the monitor 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * User-friendly description of the monitor given by the user. Supports $filter (eq, ne, startsWith) and $orderby.
     */
    description?: string | null;
    /**
     * User-friendly name given by the user to the monitor. Supports $filter (eq, ne, startsWith) and $orderby.
     */
    displayName?: string | null;
    /**
     * The reason for the monitor's inactivation. Requires $select to retrieve.
     */
    inactivationReason?: string | null;
    /**
     * The lastModifiedBy property
     */
    lastModifiedBy?: IdentitySet | null;
    /**
     * The date and time when the monitor was last modified. If no modifications are made to the monitor, it's the same as createdDateTime. 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The mode property
     */
    mode?: MonitorMode | null;
    /**
     * Frequency at which the monitor runs. The default frequency is six hours. Regardless of when you create or update a monitor, it gets triggered within the next 6 hours. Currently, monitors are picked up at fixed times: 6 AM, 12 PM, 6 PM, and 12 AM (all in GMT). For example, if you create a monitor at 9 AM, it gets triggered around 12 PM. If you update a monitor at 4 PM, it gets triggered around 6 PM.
     */
    monitorRunFrequencyInHours?: number | null;
    /**
     * Key-value pairs that contain parameter values which might be used in the baseline. Requires $select to retrieve.
     */
    parameters?: OpenComplexDictionaryType | null;
    /**
     * The status property
     */
    status?: MonitorStatus | null;
    /**
     * Globally unique identifier (GUID) of the tenant for which the monitor runs. Fetched automatically by the system. Supports $filter (eq, ne).
     */
    tenantId?: string | null;
}
export interface ConfigurationMonitorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConfigurationMonitor[] | null;
}
export interface ConfigurationMonitoringResult extends Entity, Parsable {
    /**
     * Number of drifts observed during a monitor run. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    driftsCount?: number | null;
    /**
     * All the error details that prevent the monitor from running successfully. The error details are a contained entity. Requires $select to retrieve.
     */
    errorDetails?: ErrorDetail[] | null;
    /**
     * Globally unique identifier (GUID) of the monitor. System-generated. Supports $filter (eq, ne).
     */
    monitorId?: string | null;
    /**
     * Date and time at which the monitor run completed. 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    runCompletionDateTime?: Date | null;
    /**
     * Date and time at which the monitor run initiated. 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    runInitiationDateTime?: Date | null;
    /**
     * The runStatus property
     */
    runStatus?: MonitorRunStatus | null;
    /**
     * Globally unique identifier (GUID) of the tenant for which the monitor runs. Fetched automatically by the system. Supports $filter (eq, ne).
     */
    tenantId?: string | null;
}
export interface ConfigurationMonitoringResultCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConfigurationMonitoringResult[] | null;
}
export interface ConfigurationSnapshotJob extends Entity, Parsable {
    /**
     * The date and time when the snapshot job was completed. 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    completedDateTime?: Date | null;
    /**
     * The createdBy property
     */
    createdBy?: IdentitySet | null;
    /**
     * The date and time when the snapshot job 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. Supports $filter (eq, ne, ge, le) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * User-friendly description of the snapshot given by the user. Supports $filter (eq, ne, startsWith) and $orderby.
     */
    description?: string | null;
    /**
     * User-friendly name provided by the user during snapshot creation. Supports $filter (eq, ne, startsWith) and $orderby.
     */
    displayName?: string | null;
    /**
     * Details of errors related to the reasons why the snapshot can't complete. Requires $select to retrieve.
     */
    errorDetails?: string[] | null;
    /**
     * The URL at which the snapshot file resides. Requires $select to retrieve.
     */
    resourceLocation?: string | null;
    /**
     * The names of all resources included in the request body by the user who created the snapshot. Fetched by the system. Requires $select to retrieve.
     */
    resources?: string[] | null;
    /**
     * The status property
     */
    status?: SnapshotJobStatus | null;
    /**
     * Globally unique identifier (GUID) of the tenant for which the snapshot is created. Supports $filter (eq, ne).
     */
    tenantId?: string | null;
}
export interface ConfigurationSnapshotJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConfigurationSnapshotJob[] | 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 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 primary email address.
     */
    primaryEmailAddress?: EmailAddress | null;
    /**
     * The contact's profession.
     */
    profession?: string | null;
    /**
     * The contact's secondary email address.
     */
    secondaryEmailAddress?: EmailAddress | 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 tertiary email address.
     */
    tertiaryEmailAddress?: EmailAddress | 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The includedContainers property
     */
    includedContainers?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentActivity extends Entity, Parsable {
    /**
     * The contentMetadata property
     */
    contentMetadata?: ProcessContentRequest | null;
    /**
     * The scope identified from computed protection scopes.
     */
    scopeIdentifier?: string | null;
    /**
     * ID of the user.
     */
    userId?: string | null;
}
export interface ContentActivityCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ContentActivity[] | null;
}
export interface ContentApprovalStatusColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ContentCustomization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 type ContentProcessingErrorType = (typeof ContentProcessingErrorTypeObject)[keyof typeof ContentProcessingErrorTypeObject];
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 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 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. The 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 ControlConfiguration extends Entity, Parsable {
    /**
     * The userPrincipalName of the user or identity that created the control configuration.
     */
    createdBy?: string | null;
    /**
     * The date and time the control configuration was created.
     */
    createdDateTime?: Date | null;
    /**
     * Determines whether or not the control configuration is enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The userPrincipalName of the user or identity that modified the control configuration.
     */
    modifiedBy?: string | null;
    /**
     * The date and time the control configuration was modified.
     */
    modifiedDateTime?: Date | null;
}
export interface ControlConfigurationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ControlConfiguration[] | null;
}
export interface ControlScore extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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 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 {
    /**
     * The catalog property
     */
    catalog?: CopilotAdminCatalog | null;
    /**
     * The settings property
     */
    settings?: CopilotAdminSetting | null;
}
export interface CopilotAdminCatalog extends Entity, Parsable {
    /**
     * The packages property
     */
    packages?: CopilotPackageDetail[] | null;
}
export interface CopilotAdminLimitedMode extends Entity, Parsable {
    /**
     * The groupId property
     */
    groupId?: string | null;
    /**
     * The isEnabledForGroup property
     */
    isEnabledForGroup?: boolean | null;
}
export interface CopilotAdminSetting extends Entity, Parsable {
    /**
     * The limitedMode property
     */
    limitedMode?: CopilotAdminLimitedMode | null;
}
export interface CopilotPackage extends Entity, Parsable {
    /**
     * The appId property
     */
    appId?: string | null;
    /**
     * The assetId property
     */
    assetId?: string | null;
    /**
     * The availableTo property
     */
    availableTo?: PackageStatus | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The deployedTo property
     */
    deployedTo?: PackageStatus | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The elementTypes property
     */
    elementTypes?: string[] | null;
    /**
     * The isBlocked property
     */
    isBlocked?: boolean | null;
    /**
     * The lastModifiedDateTime property
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The manifestId property
     */
    manifestId?: string | null;
    /**
     * The manifestVersion property
     */
    manifestVersion?: string | null;
    /**
     * The ownerId property
     */
    ownerId?: string | null;
    /**
     * The platform property
     */
    platform?: string | null;
    /**
     * The publisher property
     */
    publisher?: string | null;
    /**
     * The shortDescription property
     */
    shortDescription?: string | null;
    /**
     * The supportedHosts property
     */
    supportedHosts?: string[] | null;
    /**
     * The type property
     */
    type?: PackageType | null;
    /**
     * The version property
     */
    version?: string | null;
    /**
     * The zipFile property
     */
    zipFile?: ArrayBuffer | null;
}
export interface CopilotPackageDetail extends CopilotPackage, Parsable {
    /**
     * The acquireUsersAndGroups property
     */
    acquireUsersAndGroups?: PackageAccessEntity[] | null;
    /**
     * The allowedUsersAndGroups property
     */
    allowedUsersAndGroups?: PackageAccessEntity[] | null;
    /**
     * The categories property
     */
    categories?: string[] | null;
    /**
     * The elementDetails property
     */
    elementDetails?: PackageElementDetail[] | null;
    /**
     * The longDescription property
     */
    longDescription?: string | null;
    /**
     * The sensitivity property
     */
    sensitivity?: string | null;
    /**
     * The sharedWithUsersAndGroups property
     */
    sharedWithUsersAndGroups?: PackageAccessEntity[] | null;
}
export interface CopilotReportRoot extends Entity, Parsable {
}
export interface CopyNotebookModel extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {AccessPackageDynamicApprovalStage}
 */
export declare function createAccessPackageDynamicApprovalStageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessPackageRequestApprovalStageCallbackConfiguration}
 */
export declare function createAccessPackageRequestApprovalStageCallbackConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessPackageSubjectCollectionResponse}
 */
export declare function createAccessPackageSubjectCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AccessPackageSuggestionCollectionResponse}
 */
export declare function createAccessPackageSuggestionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageSuggestion}
 */
export declare function createAccessPackageSuggestionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageSuggestionReason}
 */
export declare function createAccessPackageSuggestionReasonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageSuggestionRelatedPeopleBased}
 */
export declare function createAccessPackageSuggestionRelatedPeopleBasedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AccessPackageSuggestionSelfAssignmentHistoryBased}
 */
export declare function createAccessPackageSuggestionSelfAssignmentHistoryBasedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ActionItem}
 */
export declare function createActionItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ActivitiesContainer}
 */
export declare function createActivitiesContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ActivityMetadata}
 */
export declare function createActivityMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AdhocCallCollectionResponse}
 */
export declare function createAdhocCallCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdhocCall}
 */
export declare function createAdhocCallFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AgentIdentityBlueprint}
 */
export declare function createAgentIdentityBlueprintFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentIdentityBlueprintPrincipal}
 */
export declare function createAgentIdentityBlueprintPrincipalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentIdentity}
 */
export declare function createAgentIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AgentUser}
 */
export declare function createAgentUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AiAgentInfo}
 */
export declare function createAiAgentInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AiInteractionEntity}
 */
export declare function createAiInteractionEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AiInteractionPlugin}
 */
export declare function createAiInteractionPluginFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AiOnlineMeeting}
 */
export declare function createAiOnlineMeetingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AkamaiAttackGroupActionModel}
 */
export declare function createAkamaiAttackGroupActionModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AkamaiCustomRuleModel}
 */
export declare function createAkamaiCustomRuleModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AkamaiRapidRulesModel}
 */
export declare function createAkamaiRapidRulesModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AkamaiVerifiedDetailsModel}
 */
export declare function createAkamaiVerifiedDetailsModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AkamaiWebApplicationFirewallProvider}
 */
export declare function createAkamaiWebApplicationFirewallProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AllAllowedScopes}
 */
export declare function createAllAllowedScopesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AllDomains}
 */
export declare function createAllDomainsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApplicationContext}
 */
export declare function createApplicationContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApplicationLocation}
 */
export declare function createApplicationLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskFactorCertificateInfo}
 */
export declare function createApplicationRiskFactorCertificateInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskFactorGeneralInfo}
 */
export declare function createApplicationRiskFactorGeneralInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskFactorLegalInfo}
 */
export declare function createApplicationRiskFactorLegalInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskFactorLegalInfoGdpr}
 */
export declare function createApplicationRiskFactorLegalInfoGdprFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskFactorSecurityInfo}
 */
export declare function createApplicationRiskFactorSecurityInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskFactors}
 */
export declare function createApplicationRiskFactorsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationRiskScore}
 */
export declare function createApplicationRiskScoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationSecurityCompliance}
 */
export declare function createApplicationSecurityComplianceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AppManagementPolicyActorExemptions}
 */
export declare function createAppManagementPolicyActorExemptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ApprovedClientAppCollectionResponse}
 */
export declare function createApprovedClientAppCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApprovedClientApp}
 */
export declare function createApprovedClientAppFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ArkoseFraudProtectionProvider}
 */
export declare function createArkoseFraudProtectionProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AssignedPlaceMode}
 */
export declare function createAssignedPlaceModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AssignmentRequestApprovalStageCallbackData}
 */
export declare function createAssignmentRequestApprovalStageCallbackDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthContext}
 */
export declare function createAuthContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AuthenticationFlow}
 */
export declare function createAuthenticationFlowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {AvailableAccessPackageCollectionResponse}
 */
export declare function createAvailableAccessPackageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AvailableAccessPackage}
 */
export declare function createAvailableAccessPackageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BaselineParameter}
 */
export declare function createBaselineParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaselineResource}
 */
export declare function createBaselineResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseMapFeature}
 */
export declare function createBaseMapFeatureFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BinaryContent}
 */
export declare function createBinaryContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BrowseQueryResponseItem}
 */
export declare function createBrowseQueryResponseItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BrowseSessionBaseCollectionResponse}
 */
export declare function createBrowseSessionBaseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BrowseSessionBase}
 */
export declare function createBrowseSessionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {BuildingCollectionResponse}
 */
export declare function createBuildingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Building}
 */
export declare function createBuildingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BuildingMap}
 */
export declare function createBuildingMapFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CallAiInsight}
 */
export declare function createCallAiInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CallAiInsightViewPoint}
 */
export declare function createCallAiInsightViewPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CallEvent}
 */
export declare function createCallEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CaPoliciesDeletableRoot}
 */
export declare function createCaPoliciesDeletableRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ChallengingWord}
 */
export declare function createChallengingWordFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CheckInClaimCollectionResponse}
 */
export declare function createCheckInClaimCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CheckInClaim}
 */
export declare function createCheckInClaimFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ClaimBinding}
 */
export declare function createClaimBindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ClaimValidation}
 */
export declare function createClaimValidationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClassifcationErrorBase}
 */
export declare function createClassifcationErrorBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClassificationError}
 */
export declare function createClassificationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ClassificationInnerError}
 */
export declare function createClassificationInnerErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudFlareRuleModel}
 */
export declare function createCloudFlareRuleModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFlareRulesetModel}
 */
export declare function createCloudFlareRulesetModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFlareVerifiedDetailsModel}
 */
export declare function createCloudFlareVerifiedDetailsModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFlareWebApplicationFirewallProvider}
 */
export declare function createCloudFlareWebApplicationFirewallProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcLaunchDetail}
 */
export declare function createCloudPcLaunchDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcReport}
 */
export declare function createCloudPcReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcServicePlanCollectionResponse}
 */
export declare function createCloudPcServicePlanCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcServicePlan}
 */
export declare function createCloudPcServicePlanFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ComputeRightsAndInheritanceResult}
 */
export declare function createComputeRightsAndInheritanceResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConfigurationBaselineCollectionResponse}
 */
export declare function createConfigurationBaselineCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationBaseline}
 */
export declare function createConfigurationBaselineFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationDriftCollectionResponse}
 */
export declare function createConfigurationDriftCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationDrift}
 */
export declare function createConfigurationDriftFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationManagement}
 */
export declare function createConfigurationManagementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ConfigurationMonitorCollectionResponse}
 */
export declare function createConfigurationMonitorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationMonitor}
 */
export declare function createConfigurationMonitorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationMonitoringResultCollectionResponse}
 */
export declare function createConfigurationMonitoringResultCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationMonitoringResult}
 */
export declare function createConfigurationMonitoringResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationSnapshotJobCollectionResponse}
 */
export declare function createConfigurationSnapshotJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConfigurationSnapshotJob}
 */
export declare function createConfigurationSnapshotJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContentActivityCollectionResponse}
 */
export declare function createContentActivityCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ContentActivity}
 */
export declare function createContentActivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ContentBase}
 */
export declare function createContentBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ControlConfigurationCollectionResponse}
 */
export declare function createControlConfigurationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ControlConfiguration}
 */
export declare function createControlConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CopilotAdminCatalog}
 */
export declare function createCopilotAdminCatalogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CopilotPackageDetail}
 */
export declare function createCopilotPackageDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotPackage}
 */
export declare function createCopilotPackageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CopilotReportRoot}
 */
export declare function createCopilotReportRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CrossTenantAccessPolicyAppServiceConnectSetting}
 */
export declare function createCrossTenantAccessPolicyAppServiceConnectSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CrossTenantAccessPolicyM365CollaborationInboundSetting}
 */
export declare function createCrossTenantAccessPolicyM365CollaborationInboundSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessPolicyM365CollaborationOutboundSetting}
 */
export declare function createCrossTenantAccessPolicyM365CollaborationOutboundSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomAppManagementApplicationConfiguration}
 */
export declare function createCustomAppManagementApplicationConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomExtensionBehaviorOnError}
 */
export declare function createCustomExtensionBehaviorOnErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomMetadataDictionary}
 */
export declare function createCustomMetadataDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CustomSecurityAttributeExemption}
 */
export declare function createCustomSecurityAttributeExemptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomSecurityAttributeStringValueExemption}
 */
export declare function createCustomSecurityAttributeStringValueExemptionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DataSecurityAndGovernance}
 */
export declare function createDataSecurityAndGovernanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeskCollectionResponse}
 */
export declare function createDeskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Desk}
 */
export declare function createDeskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceInfo}
 */
export declare function createDeviceInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceMetadata}
 */
export declare function createDeviceMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DlpActionInfo}
 */
export declare function createDlpActionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DriftedProperty}
 */
export declare function createDriftedPropertyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DropInPlaceMode}
 */
export declare function createDropInPlaceModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EducationAiFeedbackAudienceEngagementSettings}
 */
export declare function createEducationAiFeedbackAudienceEngagementSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAiFeedbackContentSettings}
 */
export declare function createEducationAiFeedbackContentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAiFeedbackCriteria}
 */
export declare function createEducationAiFeedbackCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAiFeedbackDeliverySettings}
 */
export declare function createEducationAiFeedbackDeliverySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationAiFeedbackSettings}
 */
export declare function createEducationAiFeedbackSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EducationGradingSchemeCollectionResponse}
 */
export declare function createEducationGradingSchemeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationGradingScheme}
 */
export declare function createEducationGradingSchemeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationGradingSchemeGrade}
 */
export declare function createEducationGradingSchemeGradeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EducationSpeakerCoachAudienceEngagementSettings}
 */
export declare function createEducationSpeakerCoachAudienceEngagementSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSpeakerCoachContentSettings}
 */
export declare function createEducationSpeakerCoachContentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSpeakerCoachDeliverySettings}
 */
export declare function createEducationSpeakerCoachDeliverySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSpeakerCoachSettings}
 */
export declare function createEducationSpeakerCoachSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EducationSpeakerProgressResource}
 */
export declare function createEducationSpeakerProgressResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EmailDetails}
 */
export declare function createEmailDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EmailNotificationsSetting}
 */
export declare function createEmailNotificationsSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EmergencyCallerInfo}
 */
export declare function createEmergencyCallerInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EmergencyCallEvent}
 */
export declare function createEmergencyCallEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EndUserSettings}
 */
export declare function createEndUserSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EngagementConversationDiscussionMessage}
 */
export declare function createEngagementConversationDiscussionMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversation}
 */
export declare function createEngagementConversationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversationMessageCollectionResponse}
 */
export declare function createEngagementConversationMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversationMessage}
 */
export declare function createEngagementConversationMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversationMessageReactionCollectionResponse}
 */
export declare function createEngagementConversationMessageReactionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversationMessageReaction}
 */
export declare function createEngagementConversationMessageReactionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversationQuestionMessage}
 */
export declare function createEngagementConversationQuestionMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementConversationSystemMessage}
 */
export declare function createEngagementConversationSystemMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementIdentitySet}
 */
export declare function createEngagementIdentitySetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementRoleCollectionResponse}
 */
export declare function createEngagementRoleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementRole}
 */
export declare function createEngagementRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementRoleMemberCollectionResponse}
 */
export declare function createEngagementRoleMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EngagementRoleMember}
 */
export declare function createEngagementRoleMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {EnumeratedDomains}
 */
export declare function createEnumeratedDomainsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnumeratedScopes}
 */
export declare function createEnumeratedScopesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ErrorDetail}
 */
export declare function createErrorDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExchangeAdmin}
 */
export declare function createExchangeAdminFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeMessageTraceCollectionResponse}
 */
export declare function createExchangeMessageTraceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeMessageTraceDetail}
 */
export declare function createExchangeMessageTraceDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExchangeMessageTrace}
 */
export declare function createExchangeMessageTraceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExchangeSettings}
 */
export declare function createExchangeSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExportItemResponse}
 */
export declare function createExportItemResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ExternalAuthenticationMethodCollectionResponse}
 */
export declare function createExternalAuthenticationMethodCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalAuthenticationMethodConfiguration}
 */
export declare function createExternalAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalAuthenticationMethod}
 */
export declare function createExternalAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FaceCheckConfiguration}
 */
export declare function createFaceCheckConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FallbackToMicrosoftProviderOnError}
 */
export declare function createFallbackToMicrosoftProviderOnErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FederatedTokenValidationPolicy}
 */
export declare function createFederatedTokenValidationPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FileStorageContainerTypeAppPermissionGrantCollectionResponse}
 */
export declare function createFileStorageContainerTypeAppPermissionGrantCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerTypeAppPermissionGrant}
 */
export declare function createFileStorageContainerTypeAppPermissionGrantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerTypeCollectionResponse}
 */
export declare function createFileStorageContainerTypeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerType}
 */
export declare function createFileStorageContainerTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerTypeRegistrationCollectionResponse}
 */
export declare function createFileStorageContainerTypeRegistrationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerTypeRegistration}
 */
export declare function createFileStorageContainerTypeRegistrationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerTypeRegistrationSettings}
 */
export declare function createFileStorageContainerTypeRegistrationSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FileStorageContainerTypeSettings}
 */
export declare function createFileStorageContainerTypeSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FixtureMapCollectionResponse}
 */
export declare function createFixtureMapCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FixtureMap}
 */
export declare function createFixtureMapFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FloorCollectionResponse}
 */
export declare function createFloorCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Floor}
 */
export declare function createFloorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {FootprintMapCollectionResponse}
 */
export declare function createFootprintMapCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FootprintMap}
 */
export declare function createFootprintMapFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FraudProtectionConfiguration}
 */
export declare function createFraudProtectionConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FraudProtectionProviderCollectionResponse}
 */
export declare function createFraudProtectionProviderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FraudProtectionProviderConfiguration}
 */
export declare function createFraudProtectionProviderConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FraudProtectionProvider}
 */
export declare function createFraudProtectionProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GranularDriveRestoreArtifactCollectionResponse}
 */
export declare function createGranularDriveRestoreArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GranularDriveRestoreArtifact}
 */
export declare function createGranularDriveRestoreArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GranularRestoreArtifactBase}
 */
export declare function createGranularRestoreArtifactBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GranularSiteRestoreArtifactCollectionResponse}
 */
export declare function createGranularSiteRestoreArtifactCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GranularSiteRestoreArtifact}
 */
export declare function createGranularSiteRestoreArtifactFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {GroupScope}
 */
export declare function createGroupScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {HumanSecurityFraudProtectionProvider}
 */
export declare function createHumanSecurityFraudProtectionProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentifierUriConfiguration}
 */
export declare function createIdentifierUriConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IdentifierUriRestriction}
 */
export declare function createIdentifierUriRestrictionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IdentityVerifiedIdRoot}
 */
export declare function createIdentityVerifiedIdRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IncludeTarget}
 */
export declare function createIncludeTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {InheritablePermission}
 */
export declare function createInheritablePermissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InheritableScopes}
 */
export declare function createInheritableScopesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {IntegratedApplicationMetadata}
 */
export declare function createIntegratedApplicationMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LabelContentRight}
 */
export declare function createLabelContentRightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LevelMapCollectionResponse}
 */
export declare function createLevelMapCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LevelMap}
 */
export declare function createLevelMapFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {LocalAdminSettings}
 */
export declare function createLocalAdminSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MailboxCollectionResponse}
 */
export declare function createMailboxCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxDetails}
 */
export declare function createMailboxDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxFolderCollectionResponse}
 */
export declare function createMailboxFolderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxFolder}
 */
export declare function createMailboxFolderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Mailbox}
 */
export declare function createMailboxFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxItemCollectionResponse}
 */
export declare function createMailboxItemCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxItem}
 */
export declare function createMailboxItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MailboxItemImportSession}
 */
export declare function createMailboxItemImportSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MeetingNote}
 */
export declare function createMeetingNoteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MeetingNoteSubpoint}
 */
export declare function createMeetingNoteSubpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MentionEvent}
 */
export declare function createMentionEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MessageTracingRoot}
 */
export declare function createMessageTracingRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {MobileAppRelationshipCollectionResponse}
 */
export declare function createMobileAppRelationshipCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MobileAppRelationship}
 */
export declare function createMobileAppRelationshipFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {NoScopes}
 */
export declare function createNoScopesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {NotificationRecipients}
 */
export declare function createNotificationRecipientsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OidcAddressInboundClaims}
 */
export declare function createOidcAddressInboundClaimsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OidcClientAuthentication}
 */
export declare function createOidcClientAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OidcClientSecretAuthentication}
 */
export declare function createOidcClientSecretAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OidcIdentityProvider}
 */
export declare function createOidcIdentityProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OidcInboundClaimMappingOverride}
 */
export declare function createOidcInboundClaimMappingOverrideFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OidcPrivateJwtKeyClientAuthentication}
 */
export declare function createOidcPrivateJwtKeyClientAuthenticationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OneDriveForBusinessBrowseSessionCollectionResponse}
 */
export declare function createOneDriveForBusinessBrowseSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OneDriveForBusinessBrowseSession}
 */
export declare function createOneDriveForBusinessBrowseSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnEmailOtpSendListener}
 */
export declare function createOnEmailOtpSendListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnFraudProtectionLoadStartExternalUsersAuthHandler}
 */
export declare function createOnFraudProtectionLoadStartExternalUsersAuthHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnFraudProtectionLoadStartHandler}
 */
export declare function createOnFraudProtectionLoadStartHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnFraudProtectionLoadStartListener}
 */
export declare function createOnFraudProtectionLoadStartListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnlineMeetingEngagementConversationCollectionResponse}
 */
export declare function createOnlineMeetingEngagementConversationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnlineMeetingEngagementConversation}
 */
export declare function createOnlineMeetingEngagementConversationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnlineMeetingSensitivityLabelAssignment}
 */
export declare function createOnlineMeetingSensitivityLabelAssignmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnOtpSendCustomExtension}
 */
export declare function createOnOtpSendCustomExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnOtpSendCustomExtensionHandler}
 */
export declare function createOnOtpSendCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnOtpSendHandler}
 */
export declare function createOnOtpSendHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPasswordMigrationCustomExtensionHandler}
 */
export declare function createOnPasswordMigrationCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPasswordSubmitCustomExtension}
 */
export declare function createOnPasswordSubmitCustomExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPasswordSubmitHandler}
 */
export declare function createOnPasswordSubmitHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnPasswordSubmitListener}
 */
export declare function createOnPasswordSubmitListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnPremisesSyncBehavior}
 */
export declare function createOnPremisesSyncBehaviorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OnVerifiedIdClaimValidationCustomExtension}
 */
export declare function createOnVerifiedIdClaimValidationCustomExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnVerifiedIdClaimValidationCustomExtensionHandler}
 */
export declare function createOnVerifiedIdClaimValidationCustomExtensionHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnVerifiedIdClaimValidationHandler}
 */
export declare function createOnVerifiedIdClaimValidationHandlerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnVerifiedIdClaimValidationListener}
 */
export declare function createOnVerifiedIdClaimValidationListenerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenComplexDictionaryType}
 */
export declare function createOpenComplexDictionaryTypeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OpenIdConnectSetting}
 */
export declare function createOpenIdConnectSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OperatingSystemSpecifications}
 */
export declare function createOperatingSystemSpecificationsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {OutOfOfficeSettings}
 */
export declare function createOutOfOfficeSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OwnerlessGroupPolicy}
 */
export declare function createOwnerlessGroupPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PackageAccessEntity}
 */
export declare function createPackageAccessEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PackageElementDetail}
 */
export declare function createPackageElementDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PackageElement}
 */
export declare function createPackageElementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PasskeyAuthenticationMethodTarget}
 */
export declare function createPasskeyAuthenticationMethodTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PasskeyProfile}
 */
export declare function createPasskeyProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PhoneUserConversationMember}
 */
export declare function createPhoneUserConversationMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PlaceMode}
 */
export declare function createPlaceModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PlaceServicePlanInfo}
 */
export declare function createPlaceServicePlanInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicyBinding}
 */
export declare function createPolicyBindingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyDeletableItem}
 */
export declare function createPolicyDeletableItemFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyLocationApplication}
 */
export declare function createPolicyLocationApplicationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyLocationDomain}
 */
export declare function createPolicyLocationDomainFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyLocation}
 */
export declare function createPolicyLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyLocationUrl}
 */
export declare function createPolicyLocationUrlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicyScopeBase}
 */
export declare function createPolicyScopeBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {PolicyTenantScope}
 */
export declare function createPolicyTenantScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyUserScope}
 */
export declare function createPolicyUserScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProcessContentBatchRequest}
 */
export declare function createProcessContentBatchRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProcessContentMetadataBase}
 */
export declare function createProcessContentMetadataBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProcessContentRequest}
 */
export declare function createProcessContentRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProcessContentResponse}
 */
export declare function createProcessContentResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProcessContentResponses}
 */
export declare function createProcessContentResponsesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProcessConversationMetadata}
 */
export declare function createProcessConversationMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProcessFileMetadata}
 */
export declare function createProcessFileMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProcessingError}
 */
export declare function createProcessingErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProfilePropertySettingCollectionResponse}
 */
export declare function createProfilePropertySettingCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfilePropertySetting}
 */
export declare function createProfilePropertySettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfileSourceCollectionResponse}
 */
export declare function createProfileSourceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfileSource}
 */
export declare function createProfileSourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProfileSourceLocalization}
 */
export declare function createProfileSourceLocalizationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ProtectedApplicationMetadata}
 */
export declare function createProtectedApplicationMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectedContent}
 */
export declare function createProtectedContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ProtectionPolicyArtifactCount}
 */
export declare function createProtectionPolicyArtifactCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {QrCode}
 */
export declare function createQrCodeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QrCodeImageDetails}
 */
export declare function createQrCodeImageDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QrCodePinAuthenticationMethodConfiguration}
 */
export declare function createQrCodePinAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QrCodePinAuthenticationMethod}
 */
export declare function createQrCodePinAuthenticationMethodFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QrPin}
 */
export declare function createQrPinFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ReadingAssignmentSubmissionCollectionResponse}
 */
export declare function createReadingAssignmentSubmissionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReadingAssignmentSubmission}
 */
export declare function createReadingAssignmentSubmissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReadingCoachPassageCollectionResponse}
 */
export declare function createReadingCoachPassageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReadingCoachPassage}
 */
export declare function createReadingCoachPassageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ReflectCheckInResponseCollectionResponse}
 */
export declare function createReflectCheckInResponseCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ReflectCheckInResponse}
 */
export declare function createReflectCheckInResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ReportsRoot}
 */
export declare function createReportsRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ReservablePlaceMode}
 */
export declare function createReservablePlaceModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ResourceAccessDetail}
 */
export declare function createResourceAccessDetailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ResourceLink}
 */
export declare function createResourceLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RestoreSessionArtifactCount}
 */
export declare function createRestoreSessionArtifactCountFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RestrictAccessActionBase}
 */
export declare function createRestrictAccessActionBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RestrictAccessAction}
 */
export declare function createRestrictAccessActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {RiskPreventionContainer}
 */
export declare function createRiskPreventionContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ScopeBase}
 */
export declare function createScopeBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SectionCollectionResponse}
 */
export declare function createSectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Section}
 */
export declare function createSectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SectionMapCollectionResponse}
 */
export declare function createSectionMapCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SectionMap}
 */
export declare function createSectionMapFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SecureSignInSessionControl}
 */
export declare function createSecureSignInSessionControlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SensitivityLabelCollectionResponse}
 */
export declare function createSensitivityLabelCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SensitivityLabel}
 */
export declare function createSensitivityLabelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {ServicePrincipalSignIn}
 */
export declare function createServicePrincipalSignInFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointBrowseSessionCollectionResponse}
 */
export declare function createSharePointBrowseSessionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointBrowseSession}
 */
export declare function createSharePointBrowseSessionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointGroupCollectionResponse}
 */
export declare function createSharePointGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointGroup}
 */
export declare function createSharePointGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointGroupIdentity}
 */
export declare function createSharePointGroupIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointGroupMemberCollectionResponse}
 */
export declare function createSharePointGroupMemberCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointGroupMember}
 */
export declare function createSharePointGroupMemberFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SharePointMigrationContainerInfo}
 */
export declare function createSharePointMigrationContainerInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationEventCollectionResponse}
 */
export declare function createSharePointMigrationEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationEvent}
 */
export declare function createSharePointMigrationEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationFinishManifestFileUploadEvent}
 */
export declare function createSharePointMigrationFinishManifestFileUploadEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobCancelledEvent}
 */
export declare function createSharePointMigrationJobCancelledEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobCollectionResponse}
 */
export declare function createSharePointMigrationJobCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobDeletedEvent}
 */
export declare function createSharePointMigrationJobDeletedEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobErrorEvent}
 */
export declare function createSharePointMigrationJobErrorEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJob}
 */
export declare function createSharePointMigrationJobFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobPostponedEvent}
 */
export declare function createSharePointMigrationJobPostponedEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobProgressEvent}
 */
export declare function createSharePointMigrationJobProgressEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobQueuedEvent}
 */
export declare function createSharePointMigrationJobQueuedEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SharePointMigrationJobStartEvent}
 */
export declare function createSharePointMigrationJobStartEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SignInConditions}
 */
export declare function createSignInConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SignInContext}
 */
export declare function createSignInContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SignInIdentity}
 */
export declare function createSignInIdentityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {SpeakerAssignmentSubmissionCollectionResponse}
 */
export declare function createSpeakerAssignmentSubmissionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SpeakerAssignmentSubmission}
 */
export declare function createSpeakerAssignmentSubmissionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TargetAgentIdentitySponsorsOrOwners}
 */
export declare function createTargetAgentIdentitySponsorsOrOwnersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TargetedChatMessageCollectionResponse}
 */
export declare function createTargetedChatMessageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TargetedChatMessage}
 */
export declare function createTargetedChatMessageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TargetOwners}
 */
export declare function createTargetOwnersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {TenantDataSecurityAndGovernance}
 */
export declare function createTenantDataSecurityAndGovernanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TenantProtectionScopeContainer}
 */
export declare function createTenantProtectionScopeContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TenantScope}
 */
export declare function createTenantScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TextContent}
 */
export declare function createTextContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {TimeOffDetails}
 */
export declare function createTimeOffDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnavailablePlaceMode}
 */
export declare function createUnavailablePlaceModeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UnitMapCollectionResponse}
 */
export declare function createUnitMapCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UnitMap}
 */
export declare function createUnitMapFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UsageRightsIncluded}
 */
export declare function createUsageRightsIncludedFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserActionContext}
 */
export declare function createUserActionContextFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserDataSecurityAndGovernance}
 */
export declare function createUserDataSecurityAndGovernanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserProtectionScopeContainer}
 */
export declare function createUserProtectionScopeContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserScope}
 */
export declare function createUserScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserSignIn}
 */
export declare function createUserSignInFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {UserWorkLocation}
 */
export declare function createUserWorkLocationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ValidatingDomains}
 */
export declare function createValidatingDomainsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiableCredentialAuthenticationMethodTarget}
 */
export declare function createVerifiableCredentialAuthenticationMethodTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiableCredentialsAuthenticationMethodConfiguration}
 */
export declare function createVerifiableCredentialsAuthenticationMethodConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {VerifiedIdProfileCollectionResponse}
 */
export declare function createVerifiedIdProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedIdProfileConfiguration}
 */
export declare function createVerifiedIdProfileConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedIdProfile}
 */
export declare function createVerifiedIdProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {VerifiedIdUsageConfiguration}
 */
export declare function createVerifiedIdUsageConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WebApplicationFirewallDnsConfiguration}
 */
export declare function createWebApplicationFirewallDnsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplicationFirewallProviderCollectionResponse}
 */
export declare function createWebApplicationFirewallProviderCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplicationFirewallProvider}
 */
export declare function createWebApplicationFirewallProviderFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplicationFirewallVerificationModelCollectionResponse}
 */
export declare function createWebApplicationFirewallVerificationModelCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplicationFirewallVerificationModel}
 */
export declare function createWebApplicationFirewallVerificationModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplicationFirewallVerificationResult}
 */
export declare function createWebApplicationFirewallVerificationResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebApplicationFirewallVerifiedDetails}
 */
export declare function createWebApplicationFirewallVerifiedDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WebauthnAuthenticationExtensionsClientInputs}
 */
export declare function createWebauthnAuthenticationExtensionsClientInputsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnAuthenticationExtensionsClientOutputs}
 */
export declare function createWebauthnAuthenticationExtensionsClientOutputsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnAuthenticatorAttestationResponse}
 */
export declare function createWebauthnAuthenticatorAttestationResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnAuthenticatorSelectionCriteria}
 */
export declare function createWebauthnAuthenticatorSelectionCriteriaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnCredentialCreationOptions}
 */
export declare function createWebauthnCredentialCreationOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnPublicKeyCredentialCreationOptions}
 */
export declare function createWebauthnPublicKeyCredentialCreationOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnPublicKeyCredentialDescriptor}
 */
export declare function createWebauthnPublicKeyCredentialDescriptorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnPublicKeyCredential}
 */
export declare function createWebauthnPublicKeyCredentialFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnPublicKeyCredentialParameters}
 */
export declare function createWebauthnPublicKeyCredentialParametersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnPublicKeyCredentialRpEntity}
 */
export declare function createWebauthnPublicKeyCredentialRpEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebauthnPublicKeyCredentialUserEntity}
 */
export declare function createWebauthnPublicKeyCredentialUserEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WhatIfAnalysisResult}
 */
export declare function createWhatIfAnalysisResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WorkHoursAndLocationsSetting}
 */
export declare function createWorkHoursAndLocationsSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WorkPlanOccurrenceCollectionResponse}
 */
export declare function createWorkPlanOccurrenceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkPlanOccurrence}
 */
export declare function createWorkPlanOccurrenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkPlanRecurrenceCollectionResponse}
 */
export declare function createWorkPlanRecurrenceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkPlanRecurrence}
 */
export declare function createWorkPlanRecurrenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkspaceCollectionResponse}
 */
export declare function createWorkspaceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Workspace}
 */
export declare function createWorkspaceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {X509CertificateAuthorityScope}
 */
export declare function createX509CertificateAuthorityScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {X509CertificateIssuerHintsConfiguration}
 */
export declare function createX509CertificateIssuerHintsConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 CrossTenantAccessPolicyAppServiceConnectSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Defines the target applications that are allowed for inbound app service connect across tenant boundaries.
     */
    applications?: CrossTenantAccessPolicyTargetConfiguration | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CrossTenantAccessPolicyB2BSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * Defines your default configuration for inbound app service connect settings that control which applications can connect across tenant boundaries.
     */
    appServiceConnectInbound?: CrossTenantAccessPolicyAppServiceConnectSetting | null;
    /**
     * 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 your default configuration for inbound Microsoft 365 collaboration settings that determine which users from other organizations can collaborate with your organization using Microsoft 365 apps.
     */
    m365CollaborationInbound?: CrossTenantAccessPolicyM365CollaborationInboundSetting | null;
    /**
     * Defines your default configuration for outbound Microsoft 365 collaboration settings that determine which users in your organization can collaborate with other organizations using Microsoft 365 apps.
     */
    m365CollaborationOutbound?: CrossTenantAccessPolicyM365CollaborationOutboundSetting | 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 {
    /**
     * Defines your partner-specific configuration for inbound app service connect settings that control which applications can connect across tenant boundaries with the partner organization.
     */
    appServiceConnectInbound?: CrossTenantAccessPolicyAppServiceConnectSetting | null;
    /**
     * 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;
    /**
     * Defines your partner-specific configuration for inbound Microsoft 365 collaboration settings that determine which users from the partner organization can collaborate with your organization using Microsoft 365 apps.
     */
    m365CollaborationInbound?: CrossTenantAccessPolicyM365CollaborationInboundSetting | null;
    /**
     * Defines your partner-specific configuration for outbound Microsoft 365 collaboration settings that determine which users in your organization can collaborate with the partner organization using Microsoft 365 apps.
     */
    m365CollaborationOutbound?: CrossTenantAccessPolicyM365CollaborationOutboundSetting | 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 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 CrossTenantAccessPolicyM365CollaborationInboundSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the target users from other organizations who are allowed inbound Microsoft 365 collaboration with your organization.
     */
    users?: CrossTenantAccessPolicyTargetConfiguration | null;
}
export interface CrossTenantAccessPolicyM365CollaborationOutboundSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Defines the target users and groups in your organization who are allowed outbound Microsoft 365 collaboration with external organizations.
     */
    usersAndGroups?: CrossTenantAccessPolicyTargetConfiguration | null;
}
export interface CrossTenantAccessPolicyTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 type CsaStarLevel = (typeof CsaStarLevelObject)[keyof typeof CsaStarLevelObject];
export interface CurrencyColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 CustomAppManagementApplicationConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Configuration for identifierUris restrictions.
     */
    identifierUris?: IdentifierUriConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomAppManagementConfiguration extends AppManagementConfiguration, Parsable {
    /**
     * Restrictions that are applicable only to application objects to which the policy is attached.
     */
    applicationRestrictions?: CustomAppManagementApplicationConfiguration | null;
}
export interface CustomAuthenticationExtension extends CustomCalloutExtension, Parsable {
    /**
     * The behaviour on error for the custom authentication extension.
     */
    behaviorOnError?: CustomExtensionBehaviorOnError | null;
}
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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionBehaviorOnError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionCallbackConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionEndpointConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CustomExtensionOverwriteConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The behaviorOnError property
     */
    behaviorOnError?: CustomExtensionBehaviorOnError | 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 CustomMetadataDictionary extends Dictionary, Parsable {
}
export type CustomSecurityAttributeComparisonOperator = (typeof CustomSecurityAttributeComparisonOperatorObject)[keyof typeof CustomSecurityAttributeComparisonOperatorObject];
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 CustomSecurityAttributeExemption extends Entity, Parsable {
    /**
     * The operator property
     */
    operator?: CustomSecurityAttributeComparisonOperator | null;
}
export interface CustomSecurityAttributeStringValueExemption extends CustomSecurityAttributeExemption, Parsable {
    /**
     * Value representing custom security attribute value to compare against while evaluating the exemption.
     */
    value?: string | null;
}
export interface CustomSecurityAttributeValue extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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;
    /**
     * The 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 type DataProtection = (typeof DataProtectionObject)[keyof typeof DataProtectionObject];
export type DataRetentionLevel = (typeof DataRetentionLevelObject)[keyof typeof DataRetentionLevelObject];
export interface DataSecurityAndGovernance extends Entity, Parsable {
    /**
     * The sensitivityLabels property
     */
    sensitivityLabels?: SensitivityLabel[] | null;
}
export interface DataSubject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 {
    /**
     * 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 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 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 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 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 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
 * @param AadUserConversationMember The instance to deserialize into.
 * @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
 * @param AadUserConversationMemberResult The instance to deserialize into.
 * @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
 * @param AadUserNotificationRecipient The instance to deserialize into.
 * @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
 * @param AccessAction The instance to deserialize into.
 * @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
 * @param AccessPackage The instance to deserialize into.
 * @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
 * @param AccessPackageAnswer The instance to deserialize into.
 * @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
 * @param AccessPackageAnswerChoice The instance to deserialize into.
 * @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
 * @param AccessPackageAnswerString The instance to deserialize into.
 * @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
 * @param AccessPackageApprovalStage The instance to deserialize into.
 * @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
 * @param AccessPackageAssignment The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentApprovalSettings The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentPolicy The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentRequest The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentRequestCallbackData The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentRequestorSettings The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentRequestRequirements The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentRequestWorkflowExtension The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentReviewSettings The instance to deserialize into.
 * @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
 * @param AccessPackageAssignmentWorkflowExtension The instance to deserialize into.
 * @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
 * @param AccessPackageAutomaticRequestSettings The instance to deserialize into.
 * @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
 * @param AccessPackageCatalog The instance to deserialize into.
 * @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
 * @param AccessPackageCatalogCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageDynamicApprovalStage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageDynamicApprovalStage(accessPackageDynamicApprovalStage?: Partial<AccessPackageDynamicApprovalStage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageLocalizedText The instance to deserialize into.
 * @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
 * @param AccessPackageMultipleChoiceQuestion The instance to deserialize into.
 * @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
 * @param AccessPackageNotificationSettings The instance to deserialize into.
 * @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
 * @param AccessPackageQuestion The instance to deserialize into.
 * @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
 * @param AccessPackageQuestionCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageRequestApprovalStageCallbackConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageRequestApprovalStageCallbackConfiguration(accessPackageRequestApprovalStageCallbackConfiguration?: Partial<AccessPackageRequestApprovalStageCallbackConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageResource The instance to deserialize into.
 * @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
 * @param AccessPackageResourceAttribute The instance to deserialize into.
 * @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
 * @param AccessPackageResourceAttributeDestination The instance to deserialize into.
 * @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
 * @param AccessPackageResourceAttributeQuestion The instance to deserialize into.
 * @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
 * @param AccessPackageResourceAttributeSource The instance to deserialize into.
 * @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
 * @param AccessPackageResourceCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageResourceEnvironment The instance to deserialize into.
 * @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
 * @param AccessPackageResourceEnvironmentCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageResourceRequest The instance to deserialize into.
 * @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
 * @param AccessPackageResourceRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageResourceRole The instance to deserialize into.
 * @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
 * @param AccessPackageResourceRoleCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageResourceRoleScope The instance to deserialize into.
 * @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
 * @param AccessPackageResourceRoleScopeCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageResourceScope The instance to deserialize into.
 * @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
 * @param AccessPackageResourceScopeCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessPackageSubject The instance to deserialize into.
 * @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
 * @param AccessPackageSubjectCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSubjectCollectionResponse(accessPackageSubjectCollectionResponse?: Partial<AccessPackageSubjectCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageSuggestion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSuggestion(accessPackageSuggestion?: Partial<AccessPackageSuggestion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageSuggestionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSuggestionCollectionResponse(accessPackageSuggestionCollectionResponse?: Partial<AccessPackageSuggestionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageSuggestionReason The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSuggestionReason(accessPackageSuggestionReason?: Partial<AccessPackageSuggestionReason> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageSuggestionRelatedPeopleBased The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSuggestionRelatedPeopleBased(accessPackageSuggestionRelatedPeopleBased?: Partial<AccessPackageSuggestionRelatedPeopleBased> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageSuggestionSelfAssignmentHistoryBased The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAccessPackageSuggestionSelfAssignmentHistoryBased(accessPackageSuggestionSelfAssignmentHistoryBased?: Partial<AccessPackageSuggestionSelfAssignmentHistoryBased> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AccessPackageTextInputQuestion The instance to deserialize into.
 * @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
 * @param AccessPackageUserDirectoryAttributeStore The instance to deserialize into.
 * @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
 * @param AccessReviewApplyAction The instance to deserialize into.
 * @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
 * @param AccessReviewHistoryDefinition The instance to deserialize into.
 * @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
 * @param AccessReviewHistoryDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewHistoryInstance The instance to deserialize into.
 * @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
 * @param AccessReviewHistoryInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewHistoryScheduleSettings The instance to deserialize into.
 * @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
 * @param AccessReviewInactiveUsersQueryScope The instance to deserialize into.
 * @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
 * @param AccessReviewInstance The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceDecisionItem The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceDecisionItemAzureRoleResource The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceDecisionItemCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceDecisionItemResource The instance to deserialize into.
 * @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
 * @param AccessReviewInstanceDecisionItemServicePrincipalResource The instance to deserialize into.
 * @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
 * @param AccessReviewNotificationRecipientItem The instance to deserialize into.
 * @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
 * @param AccessReviewNotificationRecipientQueryScope The instance to deserialize into.
 * @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
 * @param AccessReviewNotificationRecipientScope The instance to deserialize into.
 * @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
 * @param AccessReviewQueryScope The instance to deserialize into.
 * @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
 * @param AccessReviewRecommendationInsightSetting The instance to deserialize into.
 * @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
 * @param AccessReviewReviewer The instance to deserialize into.
 * @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
 * @param AccessReviewReviewerCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewReviewerScope The instance to deserialize into.
 * @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
 * @param AccessReviewScheduleDefinition The instance to deserialize into.
 * @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
 * @param AccessReviewScheduleDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewScheduleSettings The instance to deserialize into.
 * @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
 * @param AccessReviewScope The instance to deserialize into.
 * @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
 * @param AccessReviewSet The instance to deserialize into.
 * @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
 * @param AccessReviewStage The instance to deserialize into.
 * @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
 * @param AccessReviewStageCollectionResponse The instance to deserialize into.
 * @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
 * @param AccessReviewStageSettings The instance to deserialize into.
 * @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
 * @param AccountTargetContent The instance to deserialize into.
 * @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
 * @param ActionItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionItem(actionItem?: Partial<ActionItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActionResultPart The instance to deserialize into.
 * @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
 * @param ActivitiesContainer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivitiesContainer(activitiesContainer?: Partial<ActivitiesContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivityBasedTimeoutPolicy The instance to deserialize into.
 * @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
 * @param ActivityBasedTimeoutPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param ActivityHistoryItem The instance to deserialize into.
 * @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
 * @param ActivityHistoryItemCollectionResponse The instance to deserialize into.
 * @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
 * @param ActivityMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityMetadata(activityMetadata?: Partial<ActivityMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AddIn The instance to deserialize into.
 * @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
 * @param AddLargeGalleryViewOperation The instance to deserialize into.
 * @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
 * @param AddressBookAccountTargetContent The instance to deserialize into.
 * @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
 * @param AdhocCall The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdhocCall(adhocCall?: Partial<AdhocCall> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdhocCallCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdhocCallCollectionResponse(adhocCallCollectionResponse?: Partial<AdhocCallCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Admin The instance to deserialize into.
 * @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
 * @param AdminConsentRequestPolicy The instance to deserialize into.
 * @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
 * @param AdministrativeUnit The instance to deserialize into.
 * @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
 * @param AdministrativeUnitCollectionResponse The instance to deserialize into.
 * @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
 * @param AdminMicrosoft365Apps The instance to deserialize into.
 * @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
 * @param AdminReportSettings The instance to deserialize into.
 * @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
 * @param AgentIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentIdentity(agentIdentity?: Partial<AgentIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentIdentityBlueprint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentIdentityBlueprint(agentIdentityBlueprint?: Partial<AgentIdentityBlueprint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentIdentityBlueprintPrincipal The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentIdentityBlueprintPrincipal(agentIdentityBlueprintPrincipal?: Partial<AgentIdentityBlueprintPrincipal> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AgentUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAgentUser(agentUser?: Partial<AgentUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AggregationOption The instance to deserialize into.
 * @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
 * @param Agreement The instance to deserialize into.
 * @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
 * @param AgreementAcceptance The instance to deserialize into.
 * @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
 * @param AgreementAcceptanceCollectionResponse The instance to deserialize into.
 * @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
 * @param AgreementCollectionResponse The instance to deserialize into.
 * @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
 * @param AgreementFile The instance to deserialize into.
 * @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
 * @param AgreementFileData The instance to deserialize into.
 * @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
 * @param AgreementFileLocalization The instance to deserialize into.
 * @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
 * @param AgreementFileLocalizationCollectionResponse The instance to deserialize into.
 * @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
 * @param AgreementFileProperties The instance to deserialize into.
 * @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
 * @param AgreementFileVersion The instance to deserialize into.
 * @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
 * @param AgreementFileVersionCollectionResponse The instance to deserialize into.
 * @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
 * @param AiAgentInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiAgentInfo(aiAgentInfo?: Partial<AiAgentInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AiInteraction The instance to deserialize into.
 * @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
 * @param AiInteractionAttachment The instance to deserialize into.
 * @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
 * @param AiInteractionContext The instance to deserialize into.
 * @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
 * @param AiInteractionEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionEntity(aiInteractionEntity?: Partial<AiInteractionEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AiInteractionHistory The instance to deserialize into.
 * @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
 * @param AiInteractionLink The instance to deserialize into.
 * @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
 * @param AiInteractionMention The instance to deserialize into.
 * @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
 * @param AiInteractionMentionedIdentitySet The instance to deserialize into.
 * @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
 * @param AiInteractionPlugin The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiInteractionPlugin(aiInteractionPlugin?: Partial<AiInteractionPlugin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AiOnlineMeeting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAiOnlineMeeting(aiOnlineMeeting?: Partial<AiOnlineMeeting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AirPrintSettings The instance to deserialize into.
 * @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
 * @param AiUser The instance to deserialize into.
 * @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
 * @param AkamaiAttackGroupActionModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAkamaiAttackGroupActionModel(akamaiAttackGroupActionModel?: Partial<AkamaiAttackGroupActionModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AkamaiCustomRuleModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAkamaiCustomRuleModel(akamaiCustomRuleModel?: Partial<AkamaiCustomRuleModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AkamaiRapidRulesModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAkamaiRapidRulesModel(akamaiRapidRulesModel?: Partial<AkamaiRapidRulesModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AkamaiVerifiedDetailsModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAkamaiVerifiedDetailsModel(akamaiVerifiedDetailsModel?: Partial<AkamaiVerifiedDetailsModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AkamaiWebApplicationFirewallProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAkamaiWebApplicationFirewallProvider(akamaiWebApplicationFirewallProvider?: Partial<AkamaiWebApplicationFirewallProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Album The instance to deserialize into.
 * @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
 * @param Alert The instance to deserialize into.
 * @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
 * @param AlertCollectionResponse The instance to deserialize into.
 * @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
 * @param AlertDetection The instance to deserialize into.
 * @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
 * @param AlertHistoryState The instance to deserialize into.
 * @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
 * @param AlertTrigger The instance to deserialize into.
 * @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
 * @param AllAllowedScopes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllAllowedScopes(allAllowedScopes?: Partial<AllAllowedScopes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AllDeviceRegistrationMembership The instance to deserialize into.
 * @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
 * @param AllDevicesAssignmentTarget The instance to deserialize into.
 * @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
 * @param AllDomains The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAllDomains(allDomains?: Partial<AllDomains> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AllLicensedUsersAssignmentTarget The instance to deserialize into.
 * @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
 * @param AllowedValue The instance to deserialize into.
 * @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
 * @param AllowedValueCollectionResponse The instance to deserialize into.
 * @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
 * @param AlterationResponse The instance to deserialize into.
 * @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
 * @param AlteredQueryToken The instance to deserialize into.
 * @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
 * @param AlternativeSecurityId The instance to deserialize into.
 * @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
 * @param AndroidCompliancePolicy The instance to deserialize into.
 * @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
 * @param AndroidCustomConfiguration The instance to deserialize into.
 * @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
 * @param AndroidGeneralDeviceConfiguration The instance to deserialize into.
 * @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
 * @param AndroidLobApp The instance to deserialize into.
 * @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
 * @param AndroidLobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param AndroidManagedAppProtection The instance to deserialize into.
 * @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
 * @param AndroidManagedAppProtectionCollectionResponse The instance to deserialize into.
 * @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
 * @param AndroidManagedAppRegistration The instance to deserialize into.
 * @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
 * @param AndroidMinimumOperatingSystem The instance to deserialize into.
 * @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
 * @param AndroidMobileAppIdentifier The instance to deserialize into.
 * @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
 * @param AndroidStoreApp The instance to deserialize into.
 * @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
 * @param AndroidStoreAppCollectionResponse The instance to deserialize into.
 * @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
 * @param AndroidWorkProfileCompliancePolicy The instance to deserialize into.
 * @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
 * @param AndroidWorkProfileCustomConfiguration The instance to deserialize into.
 * @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
 * @param AndroidWorkProfileGeneralDeviceConfiguration The instance to deserialize into.
 * @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
 * @param AnonymousGuestConversationMember The instance to deserialize into.
 * @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
 * @param ApiApplication The instance to deserialize into.
 * @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
 * @param ApiAuthenticationConfigurationBase The instance to deserialize into.
 * @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
 * @param AppCatalogs The instance to deserialize into.
 * @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
 * @param AppConfigurationSettingItem The instance to deserialize into.
 * @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
 * @param AppConsentApprovalRoute The instance to deserialize into.
 * @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
 * @param AppConsentRequest The instance to deserialize into.
 * @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
 * @param AppConsentRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param AppConsentRequestScope The instance to deserialize into.
 * @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
 * @param AppHostedMediaConfig The instance to deserialize into.
 * @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
 * @param AppIdentity The instance to deserialize into.
 * @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
 * @param AppleDeviceFeaturesConfigurationBase The instance to deserialize into.
 * @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
 * @param AppleManagedIdentityProvider The instance to deserialize into.
 * @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
 * @param ApplePushNotificationCertificate The instance to deserialize into.
 * @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
 * @param Application The instance to deserialize into.
 * @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
 * @param ApplicationCollectionResponse The instance to deserialize into.
 * @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
 * @param ApplicationContext The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationContext(applicationContext?: Partial<ApplicationContext> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationEnforcedRestrictionsSessionControl The instance to deserialize into.
 * @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
 * @param ApplicationLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationLocation(applicationLocation?: Partial<ApplicationLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskFactorCertificateInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskFactorCertificateInfo(applicationRiskFactorCertificateInfo?: Partial<ApplicationRiskFactorCertificateInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskFactorGeneralInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskFactorGeneralInfo(applicationRiskFactorGeneralInfo?: Partial<ApplicationRiskFactorGeneralInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskFactorLegalInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskFactorLegalInfo(applicationRiskFactorLegalInfo?: Partial<ApplicationRiskFactorLegalInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskFactorLegalInfoGdpr The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskFactorLegalInfoGdpr(applicationRiskFactorLegalInfoGdpr?: Partial<ApplicationRiskFactorLegalInfoGdpr> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskFactors The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskFactors(applicationRiskFactors?: Partial<ApplicationRiskFactors> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskFactorSecurityInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskFactorSecurityInfo(applicationRiskFactorSecurityInfo?: Partial<ApplicationRiskFactorSecurityInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationRiskScore The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationRiskScore(applicationRiskScore?: Partial<ApplicationRiskScore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationSecurityCompliance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationSecurityCompliance(applicationSecurityCompliance?: Partial<ApplicationSecurityCompliance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationServicePrincipal The instance to deserialize into.
 * @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
 * @param ApplicationTemplate The instance to deserialize into.
 * @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
 * @param ApplicationTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param AppliedConditionalAccessPolicy The instance to deserialize into.
 * @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
 * @param AppListItem The instance to deserialize into.
 * @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
 * @param AppLogCollectionDownloadDetails The instance to deserialize into.
 * @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
 * @param AppLogCollectionRequest The instance to deserialize into.
 * @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
 * @param AppLogCollectionRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param AppManagementApplicationConfiguration The instance to deserialize into.
 * @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
 * @param AppManagementConfiguration The instance to deserialize into.
 * @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
 * @param AppManagementPolicy The instance to deserialize into.
 * @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
 * @param AppManagementPolicyActorExemptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppManagementPolicyActorExemptions(appManagementPolicyActorExemptions?: Partial<AppManagementPolicyActorExemptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppManagementPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param AppManagementServicePrincipalConfiguration The instance to deserialize into.
 * @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
 * @param AppRole The instance to deserialize into.
 * @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
 * @param AppRoleAssignment The instance to deserialize into.
 * @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
 * @param AppRoleAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param Approval The instance to deserialize into.
 * @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
 * @param ApprovalCollectionResponse The instance to deserialize into.
 * @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
 * @param ApprovalSettings The instance to deserialize into.
 * @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
 * @param ApprovalStage The instance to deserialize into.
 * @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
 * @param ApprovalStageCollectionResponse The instance to deserialize into.
 * @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
 * @param ApprovedClientApp The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovedClientApp(approvedClientApp?: Partial<ApprovedClientApp> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApprovedClientAppCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApprovedClientAppCollectionResponse(approvedClientAppCollectionResponse?: Partial<ApprovedClientAppCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppScope The instance to deserialize into.
 * @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
 * @param AppsInstallationOptionsForMac The instance to deserialize into.
 * @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
 * @param AppsInstallationOptionsForWindows The instance to deserialize into.
 * @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
 * @param ArchivedPrintJob The instance to deserialize into.
 * @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
 * @param ArkoseFraudProtectionProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoArkoseFraudProtectionProvider(arkoseFraudProtectionProvider?: Partial<ArkoseFraudProtectionProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ArtifactQuery The instance to deserialize into.
 * @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
 * @param AssignedLabel The instance to deserialize into.
 * @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
 * @param AssignedLicense The instance to deserialize into.
 * @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
 * @param AssignedPlaceMode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignedPlaceMode(assignedPlaceMode?: Partial<AssignedPlaceMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssignedPlan The instance to deserialize into.
 * @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
 * @param AssignedTrainingInfo The instance to deserialize into.
 * @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
 * @param AssignmentOrder The instance to deserialize into.
 * @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
 * @param AssignmentRequestApprovalStageCallbackData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssignmentRequestApprovalStageCallbackData(assignmentRequestApprovalStageCallbackData?: Partial<AssignmentRequestApprovalStageCallbackData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssociatedTeamInfo The instance to deserialize into.
 * @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
 * @param AssociatedTeamInfoCollectionResponse The instance to deserialize into.
 * @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
 * @param Attachment The instance to deserialize into.
 * @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
 * @param AttachmentBase The instance to deserialize into.
 * @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
 * @param AttachmentBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param AttachmentCollectionResponse The instance to deserialize into.
 * @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
 * @param AttachmentInfo The instance to deserialize into.
 * @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
 * @param AttachmentItem The instance to deserialize into.
 * @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
 * @param AttachmentSession The instance to deserialize into.
 * @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
 * @param AttachmentSessionCollectionResponse The instance to deserialize into.
 * @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
 * @param AttackSimulationOperation The instance to deserialize into.
 * @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
 * @param AttackSimulationOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param AttackSimulationRepeatOffender The instance to deserialize into.
 * @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
 * @param AttackSimulationRoot The instance to deserialize into.
 * @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
 * @param AttackSimulationSimulationUserCoverage The instance to deserialize into.
 * @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
 * @param AttackSimulationTrainingUserCoverage The instance to deserialize into.
 * @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
 * @param AttackSimulationUser The instance to deserialize into.
 * @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
 * @param AttendanceInterval The instance to deserialize into.
 * @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
 * @param AttendanceRecord The instance to deserialize into.
 * @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
 * @param AttendanceRecordCollectionResponse The instance to deserialize into.
 * @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
 * @param Attendee The instance to deserialize into.
 * @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
 * @param AttendeeAvailability The instance to deserialize into.
 * @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
 * @param AttendeeBase The instance to deserialize into.
 * @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
 * @param AttendeeNotificationInfo The instance to deserialize into.
 * @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
 * @param AttributeDefinition The instance to deserialize into.
 * @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
 * @param AttributeDefinitionMetadataEntry The instance to deserialize into.
 * @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
 * @param AttributeMapping The instance to deserialize into.
 * @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
 * @param AttributeMappingFunctionSchema The instance to deserialize into.
 * @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
 * @param AttributeMappingFunctionSchemaCollectionResponse The instance to deserialize into.
 * @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
 * @param AttributeMappingParameterSchema The instance to deserialize into.
 * @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
 * @param AttributeMappingSource The instance to deserialize into.
 * @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
 * @param AttributeRuleMembers The instance to deserialize into.
 * @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
 * @param AttributeSet The instance to deserialize into.
 * @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
 * @param AttributeSetCollectionResponse The instance to deserialize into.
 * @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
 * @param Audio The instance to deserialize into.
 * @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
 * @param AudioConferencing The instance to deserialize into.
 * @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
 * @param AudioRoutingGroup The instance to deserialize into.
 * @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
 * @param AudioRoutingGroupCollectionResponse The instance to deserialize into.
 * @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
 * @param AuditActivityInitiator The instance to deserialize into.
 * @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
 * @param AuditActor The instance to deserialize into.
 * @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
 * @param AuditEvent The instance to deserialize into.
 * @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
 * @param AuditEventCollectionResponse The instance to deserialize into.
 * @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
 * @param AuditLogRoot The instance to deserialize into.
 * @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
 * @param AuditProperty The instance to deserialize into.
 * @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
 * @param AuditResource The instance to deserialize into.
 * @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
 * @param AuthContext The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthContext(authContext?: Partial<AuthContext> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Authentication The instance to deserialize into.
 * @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
 * @param AuthenticationAttributeCollectionInputConfiguration The instance to deserialize into.
 * @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
 * @param AuthenticationAttributeCollectionOptionConfiguration The instance to deserialize into.
 * @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
 * @param AuthenticationAttributeCollectionPage The instance to deserialize into.
 * @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
 * @param AuthenticationAttributeCollectionPageViewConfiguration The instance to deserialize into.
 * @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
 * @param AuthenticationBehaviors The instance to deserialize into.
 * @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
 * @param AuthenticationCombinationConfiguration The instance to deserialize into.
 * @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
 * @param AuthenticationCombinationConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationConditionApplication The instance to deserialize into.
 * @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
 * @param AuthenticationConditionApplicationCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationConditions The instance to deserialize into.
 * @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
 * @param AuthenticationConditionsApplications The instance to deserialize into.
 * @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
 * @param AuthenticationConfigurationValidation The instance to deserialize into.
 * @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
 * @param AuthenticationContextClassReference The instance to deserialize into.
 * @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
 * @param AuthenticationContextClassReferenceCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationEventListener The instance to deserialize into.
 * @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
 * @param AuthenticationEventListenerCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationEventsFlow The instance to deserialize into.
 * @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
 * @param AuthenticationEventsFlowCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationFlow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAuthenticationFlow(authenticationFlow?: Partial<AuthenticationFlow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AuthenticationFlowsPolicy The instance to deserialize into.
 * @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
 * @param AuthenticationMethod The instance to deserialize into.
 * @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
 * @param AuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param AuthenticationMethodConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationMethodFeatureConfiguration The instance to deserialize into.
 * @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
 * @param AuthenticationMethodModeDetail The instance to deserialize into.
 * @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
 * @param AuthenticationMethodModeDetailCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationMethodsPolicy The instance to deserialize into.
 * @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
 * @param AuthenticationMethodsRegistrationCampaign The instance to deserialize into.
 * @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
 * @param AuthenticationMethodsRegistrationCampaignIncludeTarget The instance to deserialize into.
 * @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
 * @param AuthenticationMethodsRoot The instance to deserialize into.
 * @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
 * @param AuthenticationMethodTarget The instance to deserialize into.
 * @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
 * @param AuthenticationStrengthPolicy The instance to deserialize into.
 * @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
 * @param AuthenticationStrengthPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthenticationStrengthRoot The instance to deserialize into.
 * @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
 * @param AuthenticationStrengthUsage The instance to deserialize into.
 * @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
 * @param AuthoredNote The instance to deserialize into.
 * @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
 * @param AuthoredNoteCollectionResponse The instance to deserialize into.
 * @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
 * @param AuthorizationInfo The instance to deserialize into.
 * @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
 * @param AuthorizationPolicy The instance to deserialize into.
 * @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
 * @param AutomaticRepliesMailTips The instance to deserialize into.
 * @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
 * @param AutomaticRepliesSetting The instance to deserialize into.
 * @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
 * @param AvailabilityItem The instance to deserialize into.
 * @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
 * @param AvailableAccessPackage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAvailableAccessPackage(availableAccessPackage?: Partial<AvailableAccessPackage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AvailableAccessPackageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAvailableAccessPackageCollectionResponse(availableAccessPackageCollectionResponse?: Partial<AvailableAccessPackageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AverageComparativeScore The instance to deserialize into.
 * @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
 * @param AzureActiveDirectoryTenant The instance to deserialize into.
 * @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
 * @param AzureADJoinPolicy The instance to deserialize into.
 * @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
 * @param AzureAdPopTokenAuthentication The instance to deserialize into.
 * @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
 * @param AzureADRegistrationPolicy The instance to deserialize into.
 * @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
 * @param AzureAdTokenAuthentication The instance to deserialize into.
 * @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
 * @param AzureCommunicationServicesUserConversationMember The instance to deserialize into.
 * @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
 * @param AzureCommunicationServicesUserIdentity The instance to deserialize into.
 * @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
 * @param B2xIdentityUserFlow The instance to deserialize into.
 * @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
 * @param B2xIdentityUserFlowCollectionResponse The instance to deserialize into.
 * @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
 * @param BackupRestoreRoot The instance to deserialize into.
 * @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
 * @param BaseCollectionPaginationCountResponse The instance to deserialize into.
 * @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
 * @param BaseDeltaFunctionResponse The instance to deserialize into.
 * @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
 * @param BaseEndUserNotification The instance to deserialize into.
 * @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
 * @param BaseItem The instance to deserialize into.
 * @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
 * @param BaseItemCollectionResponse The instance to deserialize into.
 * @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
 * @param BaseItemVersion The instance to deserialize into.
 * @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
 * @param BaselineParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaselineParameter(baselineParameter?: Partial<BaselineParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BaselineResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaselineResource(baselineResource?: Partial<BaselineResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BaseMapFeature The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseMapFeature(baseMapFeature?: Partial<BaseMapFeature> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BaseSitePage The instance to deserialize into.
 * @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
 * @param BaseSitePageCollectionResponse The instance to deserialize into.
 * @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
 * @param BasicAuthentication The instance to deserialize into.
 * @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
 * @param BinaryContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBinaryContent(binaryContent?: Partial<BinaryContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Bitlocker The instance to deserialize into.
 * @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
 * @param BitlockerRecoveryKey The instance to deserialize into.
 * @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
 * @param BitlockerRecoveryKeyCollectionResponse The instance to deserialize into.
 * @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
 * @param BitLockerRemovableDrivePolicy The instance to deserialize into.
 * @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
 * @param BookingAppointment The instance to deserialize into.
 * @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
 * @param BookingAppointmentCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingBusiness The instance to deserialize into.
 * @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
 * @param BookingBusinessCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingCurrency The instance to deserialize into.
 * @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
 * @param BookingCurrencyCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingCustomer The instance to deserialize into.
 * @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
 * @param BookingCustomerBase The instance to deserialize into.
 * @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
 * @param BookingCustomerBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingCustomerInformation The instance to deserialize into.
 * @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
 * @param BookingCustomerInformationBase The instance to deserialize into.
 * @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
 * @param BookingCustomQuestion The instance to deserialize into.
 * @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
 * @param BookingCustomQuestionCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingPageSettings The instance to deserialize into.
 * @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
 * @param BookingQuestionAnswer The instance to deserialize into.
 * @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
 * @param BookingQuestionAssignment The instance to deserialize into.
 * @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
 * @param BookingReminder The instance to deserialize into.
 * @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
 * @param BookingsAvailability The instance to deserialize into.
 * @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
 * @param BookingsAvailabilityWindow The instance to deserialize into.
 * @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
 * @param BookingSchedulingPolicy The instance to deserialize into.
 * @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
 * @param BookingService The instance to deserialize into.
 * @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
 * @param BookingServiceCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingStaffMember The instance to deserialize into.
 * @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
 * @param BookingStaffMemberBase The instance to deserialize into.
 * @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
 * @param BookingStaffMemberBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param BookingWorkHours The instance to deserialize into.
 * @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
 * @param BookingWorkTimeSlot The instance to deserialize into.
 * @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
 * @param BooleanColumn The instance to deserialize into.
 * @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
 * @param BroadcastMeetingCaptionSettings The instance to deserialize into.
 * @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
 * @param BroadcastMeetingSettings The instance to deserialize into.
 * @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
 * @param BrowseQueryResponseItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowseQueryResponseItem(browseQueryResponseItem?: Partial<BrowseQueryResponseItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BrowserSharedCookie The instance to deserialize into.
 * @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
 * @param BrowserSharedCookieCollectionResponse The instance to deserialize into.
 * @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
 * @param BrowserSharedCookieHistory The instance to deserialize into.
 * @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
 * @param BrowserSite The instance to deserialize into.
 * @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
 * @param BrowserSiteCollectionResponse The instance to deserialize into.
 * @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
 * @param BrowserSiteHistory The instance to deserialize into.
 * @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
 * @param BrowserSiteList The instance to deserialize into.
 * @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
 * @param BrowserSiteListCollectionResponse The instance to deserialize into.
 * @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
 * @param BrowseSessionBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowseSessionBase(browseSessionBase?: Partial<BrowseSessionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BrowseSessionBaseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBrowseSessionBaseCollectionResponse(browseSessionBaseCollectionResponse?: Partial<BrowseSessionBaseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BucketAggregationDefinition The instance to deserialize into.
 * @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
 * @param BucketAggregationRange The instance to deserialize into.
 * @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
 * @param Building The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBuilding(building?: Partial<Building> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BuildingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBuildingCollectionResponse(buildingCollectionResponse?: Partial<BuildingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BuildingMap The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBuildingMap(buildingMap?: Partial<BuildingMap> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BuiltInIdentityProvider The instance to deserialize into.
 * @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
 * @param BulkUpload The instance to deserialize into.
 * @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
 * @param Bundle The instance to deserialize into.
 * @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
 * @param CalculatedColumn The instance to deserialize into.
 * @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
 * @param Calendar The instance to deserialize into.
 * @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
 * @param CalendarCollectionResponse The instance to deserialize into.
 * @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
 * @param CalendarGroup The instance to deserialize into.
 * @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
 * @param CalendarGroupCollectionResponse The instance to deserialize into.
 * @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
 * @param CalendarPermission The instance to deserialize into.
 * @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
 * @param CalendarPermissionCollectionResponse The instance to deserialize into.
 * @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
 * @param CalendarSharingMessage The instance to deserialize into.
 * @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
 * @param CalendarSharingMessageAction The instance to deserialize into.
 * @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
 * @param Call The instance to deserialize into.
 * @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
 * @param CallAiInsight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallAiInsight(callAiInsight?: Partial<CallAiInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CallAiInsightViewPoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallAiInsightViewPoint(callAiInsightViewPoint?: Partial<CallAiInsightViewPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CallCollectionResponse The instance to deserialize into.
 * @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
 * @param CallEndedEventMessageDetail The instance to deserialize into.
 * @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
 * @param CallEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCallEvent(callEvent?: Partial<CallEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CallMediaState The instance to deserialize into.
 * @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
 * @param CallOptions The instance to deserialize into.
 * @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
 * @param CallParticipantInfo The instance to deserialize into.
 * @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
 * @param CallRecording The instance to deserialize into.
 * @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
 * @param CallRecordingCollectionResponse The instance to deserialize into.
 * @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
 * @param CallRecordingEventMessageDetail The instance to deserialize into.
 * @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
 * @param CallRoute The instance to deserialize into.
 * @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
 * @param CallStartedEventMessageDetail The instance to deserialize into.
 * @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
 * @param CallTranscript The instance to deserialize into.
 * @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
 * @param CallTranscriptCollectionResponse The instance to deserialize into.
 * @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
 * @param CallTranscriptEventMessageDetail The instance to deserialize into.
 * @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
 * @param CallTranscriptionInfo The instance to deserialize into.
 * @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
 * @param CancelMediaProcessingOperation The instance to deserialize into.
 * @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
 * @param CanvasLayout The instance to deserialize into.
 * @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
 * @param CaPoliciesDeletableRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCaPoliciesDeletableRoot(caPoliciesDeletableRoot?: Partial<CaPoliciesDeletableRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CertificateAuthority The instance to deserialize into.
 * @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
 * @param CertificateAuthorityDetail The instance to deserialize into.
 * @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
 * @param CertificateAuthorityDetailCollectionResponse The instance to deserialize into.
 * @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
 * @param CertificateBasedAuthConfiguration The instance to deserialize into.
 * @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
 * @param CertificateBasedAuthConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param CertificateBasedAuthPki The instance to deserialize into.
 * @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
 * @param CertificateBasedAuthPkiCollectionResponse The instance to deserialize into.
 * @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
 * @param Certification The instance to deserialize into.
 * @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
 * @param CertificationControl The instance to deserialize into.
 * @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
 * @param ChallengingWord The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoChallengingWord(challengingWord?: Partial<ChallengingWord> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ChangeTrackedEntity The instance to deserialize into.
 * @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
 * @param Channel The instance to deserialize into.
 * @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
 * @param ChannelAddedEventMessageDetail The instance to deserialize into.
 * @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
 * @param ChannelCollectionResponse The instance to deserialize into.
 * @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
 * @param ChannelDeletedEventMessageDetail The instance to deserialize into.
 * @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
 * @param ChannelDescriptionUpdatedEventMessageDetail The instance to deserialize into.
 * @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
 * @param ChannelIdentity The instance to deserialize into.
 * @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
 * @param ChannelMembersNotificationRecipient The instance to deserialize into.
 * @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
 * @param ChannelRenamedEventMessageDetail The instance to deserialize into.
 * @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
 * @param ChannelSetAsFavoriteByDefaultEventMessageDetail The instance to deserialize into.
 * @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
 * @param ChannelSummary The instance to deserialize into.
 * @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
 * @param ChannelUnsetAsFavoriteByDefaultEventMessageDetail The instance to deserialize into.
 * @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
 * @param Chat The instance to deserialize into.
 * @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
 * @param ChatCollectionResponse The instance to deserialize into.
 * @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
 * @param ChatInfo The instance to deserialize into.
 * @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
 * @param ChatMembersNotificationRecipient The instance to deserialize into.
 * @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
 * @param ChatMessage The instance to deserialize into.
 * @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
 * @param ChatMessageAttachment The instance to deserialize into.
 * @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
 * @param ChatMessageCollectionResponse The instance to deserialize into.
 * @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
 * @param ChatMessageFromIdentitySet The instance to deserialize into.
 * @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
 * @param ChatMessageHistoryItem The instance to deserialize into.
 * @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
 * @param ChatMessageHostedContent The instance to deserialize into.
 * @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
 * @param ChatMessageHostedContentCollectionResponse The instance to deserialize into.
 * @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
 * @param ChatMessageInfo The instance to deserialize into.
 * @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
 * @param ChatMessageMention The instance to deserialize into.
 * @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
 * @param ChatMessageMentionedIdentitySet The instance to deserialize into.
 * @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
 * @param ChatMessagePolicyViolation The instance to deserialize into.
 * @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
 * @param ChatMessagePolicyViolationPolicyTip The instance to deserialize into.
 * @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
 * @param ChatMessageReaction The instance to deserialize into.
 * @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
 * @param ChatMessageReactionIdentitySet The instance to deserialize into.
 * @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
 * @param ChatRenamedEventMessageDetail The instance to deserialize into.
 * @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
 * @param ChatRestrictions The instance to deserialize into.
 * @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
 * @param ChatViewpoint The instance to deserialize into.
 * @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
 * @param CheckInClaim The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCheckInClaim(checkInClaim?: Partial<CheckInClaim> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CheckInClaimCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCheckInClaimCollectionResponse(checkInClaimCollectionResponse?: Partial<CheckInClaimCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ChecklistItem The instance to deserialize into.
 * @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
 * @param ChecklistItemCollectionResponse The instance to deserialize into.
 * @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
 * @param ChoiceColumn The instance to deserialize into.
 * @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
 * @param ClaimBinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClaimBinding(claimBinding?: Partial<ClaimBinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClaimsMappingPolicy The instance to deserialize into.
 * @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
 * @param ClaimsMappingPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param ClaimValidation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClaimValidation(claimValidation?: Partial<ClaimValidation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClassifcationErrorBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassifcationErrorBase(classifcationErrorBase?: Partial<ClassifcationErrorBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClassificationError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassificationError(classificationError?: Partial<ClassificationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClassificationInnerError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoClassificationInnerError(classificationInnerError?: Partial<ClassificationInnerError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ClientCertificateAuthentication The instance to deserialize into.
 * @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
 * @param CloudAppSecuritySessionControl The instance to deserialize into.
 * @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
 * @param CloudAppSecurityState The instance to deserialize into.
 * @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
 * @param CloudClipboardItem The instance to deserialize into.
 * @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
 * @param CloudClipboardItemCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudClipboardItemPayload The instance to deserialize into.
 * @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
 * @param CloudClipboardRoot The instance to deserialize into.
 * @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
 * @param CloudCommunications The instance to deserialize into.
 * @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
 * @param CloudFlareRuleModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFlareRuleModel(cloudFlareRuleModel?: Partial<CloudFlareRuleModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFlareRulesetModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFlareRulesetModel(cloudFlareRulesetModel?: Partial<CloudFlareRulesetModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFlareVerifiedDetailsModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFlareVerifiedDetailsModel(cloudFlareVerifiedDetailsModel?: Partial<CloudFlareVerifiedDetailsModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFlareWebApplicationFirewallProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFlareWebApplicationFirewallProvider(cloudFlareWebApplicationFirewallProvider?: Partial<CloudFlareWebApplicationFirewallProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPC The instance to deserialize into.
 * @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
 * @param CloudPcAuditActor The instance to deserialize into.
 * @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
 * @param CloudPcAuditEvent The instance to deserialize into.
 * @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
 * @param CloudPcAuditEventCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcAuditProperty The instance to deserialize into.
 * @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
 * @param CloudPcAuditResource The instance to deserialize into.
 * @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
 * @param CloudPCCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcDeviceImage The instance to deserialize into.
 * @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
 * @param CloudPcDeviceImageCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcDomainJoinConfiguration The instance to deserialize into.
 * @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
 * @param CloudPcGalleryImage The instance to deserialize into.
 * @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
 * @param CloudPcGalleryImageCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcLaunchDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcLaunchDetail(cloudPcLaunchDetail?: Partial<CloudPcLaunchDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcManagementAssignmentTarget The instance to deserialize into.
 * @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
 * @param CloudPcManagementGroupAssignmentTarget The instance to deserialize into.
 * @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
 * @param CloudPcOnPremisesConnection The instance to deserialize into.
 * @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
 * @param CloudPcOnPremisesConnectionCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcOnPremisesConnectionHealthCheck The instance to deserialize into.
 * @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
 * @param CloudPcOnPremisesConnectionStatusDetail The instance to deserialize into.
 * @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
 * @param CloudPcProvisioningPolicy The instance to deserialize into.
 * @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
 * @param CloudPcProvisioningPolicyAssignment The instance to deserialize into.
 * @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
 * @param CloudPcProvisioningPolicyAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcProvisioningPolicyAutopatch The instance to deserialize into.
 * @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
 * @param CloudPcProvisioningPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcReport(cloudPcReport?: Partial<CloudPcReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcRestorePointSetting The instance to deserialize into.
 * @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
 * @param CloudPcServicePlan The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcServicePlan(cloudPcServicePlan?: Partial<CloudPcServicePlan> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcServicePlanCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcServicePlanCollectionResponse(cloudPcServicePlanCollectionResponse?: Partial<CloudPcServicePlanCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcSourceDeviceImage The instance to deserialize into.
 * @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
 * @param CloudPcUserRoleScopeTagInfo The instance to deserialize into.
 * @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
 * @param CloudPcUserSetting The instance to deserialize into.
 * @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
 * @param CloudPcUserSettingAssignment The instance to deserialize into.
 * @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
 * @param CloudPcUserSettingAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcUserSettingCollectionResponse The instance to deserialize into.
 * @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
 * @param CloudPcWindowsSetting The instance to deserialize into.
 * @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
 * @param CoachmarkLocation The instance to deserialize into.
 * @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
 * @param CollapseProperty The instance to deserialize into.
 * @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
 * @param ColumnDefinition The instance to deserialize into.
 * @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
 * @param ColumnDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param ColumnLink The instance to deserialize into.
 * @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
 * @param ColumnLinkCollectionResponse The instance to deserialize into.
 * @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
 * @param ColumnValidation The instance to deserialize into.
 * @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
 * @param CommsOperation The instance to deserialize into.
 * @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
 * @param CommsOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param CommunicationsApplicationIdentity The instance to deserialize into.
 * @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
 * @param CommunicationsApplicationInstanceIdentity The instance to deserialize into.
 * @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
 * @param CommunicationsEncryptedIdentity The instance to deserialize into.
 * @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
 * @param CommunicationsGuestIdentity The instance to deserialize into.
 * @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
 * @param CommunicationsIdentitySet The instance to deserialize into.
 * @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
 * @param CommunicationsPhoneIdentity The instance to deserialize into.
 * @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
 * @param CommunicationsUserIdentity The instance to deserialize into.
 * @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
 * @param Community The instance to deserialize into.
 * @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
 * @param CommunityCollectionResponse The instance to deserialize into.
 * @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
 * @param CompanySubscription The instance to deserialize into.
 * @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
 * @param CompanySubscriptionCollectionResponse The instance to deserialize into.
 * @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
 * @param Compliance The instance to deserialize into.
 * @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
 * @param ComplianceInformation The instance to deserialize into.
 * @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
 * @param ComplianceManagementPartner The instance to deserialize into.
 * @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
 * @param ComplianceManagementPartnerAssignment The instance to deserialize into.
 * @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
 * @param ComplianceManagementPartnerCollectionResponse The instance to deserialize into.
 * @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
 * @param ComputeRightsAndInheritanceResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoComputeRightsAndInheritanceResult(computeRightsAndInheritanceResult?: Partial<ComputeRightsAndInheritanceResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConditionalAccessAllExternalTenants The instance to deserialize into.
 * @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
 * @param ConditionalAccessApplications The instance to deserialize into.
 * @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
 * @param ConditionalAccessAuthenticationFlows The instance to deserialize into.
 * @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
 * @param ConditionalAccessClientApplications The instance to deserialize into.
 * @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
 * @param ConditionalAccessConditionSet The instance to deserialize into.
 * @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
 * @param ConditionalAccessDevices The instance to deserialize into.
 * @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
 * @param ConditionalAccessEnumeratedExternalTenants The instance to deserialize into.
 * @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
 * @param ConditionalAccessExternalTenants The instance to deserialize into.
 * @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
 * @param ConditionalAccessFilter The instance to deserialize into.
 * @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
 * @param ConditionalAccessGrantControls The instance to deserialize into.
 * @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
 * @param ConditionalAccessGuestsOrExternalUsers The instance to deserialize into.
 * @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
 * @param ConditionalAccessLocations The instance to deserialize into.
 * @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
 * @param ConditionalAccessPlatforms The instance to deserialize into.
 * @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
 * @param ConditionalAccessPolicy The instance to deserialize into.
 * @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
 * @param ConditionalAccessPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param ConditionalAccessPolicyDetail The instance to deserialize into.
 * @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
 * @param ConditionalAccessRoot The instance to deserialize into.
 * @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
 * @param ConditionalAccessSessionControl The instance to deserialize into.
 * @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
 * @param ConditionalAccessSessionControls The instance to deserialize into.
 * @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
 * @param ConditionalAccessTemplate The instance to deserialize into.
 * @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
 * @param ConditionalAccessTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param ConditionalAccessUsers The instance to deserialize into.
 * @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
 * @param ConfigurationBaseline The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationBaseline(configurationBaseline?: Partial<ConfigurationBaseline> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationBaselineCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationBaselineCollectionResponse(configurationBaselineCollectionResponse?: Partial<ConfigurationBaselineCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationDrift The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationDrift(configurationDrift?: Partial<ConfigurationDrift> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationDriftCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationDriftCollectionResponse(configurationDriftCollectionResponse?: Partial<ConfigurationDriftCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationManagement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationManagement(configurationManagement?: Partial<ConfigurationManagement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationManagerClientEnabledFeatures The instance to deserialize into.
 * @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
 * @param ConfigurationManagerCollectionAssignmentTarget The instance to deserialize into.
 * @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
 * @param ConfigurationMonitor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationMonitor(configurationMonitor?: Partial<ConfigurationMonitor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationMonitorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationMonitorCollectionResponse(configurationMonitorCollectionResponse?: Partial<ConfigurationMonitorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationMonitoringResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationMonitoringResult(configurationMonitoringResult?: Partial<ConfigurationMonitoringResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationMonitoringResultCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationMonitoringResultCollectionResponse(configurationMonitoringResultCollectionResponse?: Partial<ConfigurationMonitoringResultCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationSnapshotJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationSnapshotJob(configurationSnapshotJob?: Partial<ConfigurationSnapshotJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConfigurationSnapshotJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConfigurationSnapshotJobCollectionResponse(configurationSnapshotJobCollectionResponse?: Partial<ConfigurationSnapshotJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectedOrganization The instance to deserialize into.
 * @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
 * @param ConnectedOrganizationCollectionResponse The instance to deserialize into.
 * @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
 * @param ConnectedOrganizationMembers The instance to deserialize into.
 * @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
 * @param ConnectionInfo The instance to deserialize into.
 * @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
 * @param Contact The instance to deserialize into.
 * @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
 * @param ContactCollectionResponse The instance to deserialize into.
 * @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
 * @param ContactFolder The instance to deserialize into.
 * @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
 * @param ContactFolderCollectionResponse The instance to deserialize into.
 * @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
 * @param ContainerFilter The instance to deserialize into.
 * @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
 * @param ContentActivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentActivity(contentActivity?: Partial<ContentActivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentActivityCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentActivityCollectionResponse(contentActivityCollectionResponse?: Partial<ContentActivityCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentApprovalStatusColumn The instance to deserialize into.
 * @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
 * @param ContentBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoContentBase(contentBase?: Partial<ContentBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ContentCustomization The instance to deserialize into.
 * @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
 * @param ContentSharingSession The instance to deserialize into.
 * @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
 * @param ContentSharingSessionCollectionResponse The instance to deserialize into.
 * @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
 * @param ContentType The instance to deserialize into.
 * @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
 * @param ContentTypeCollectionResponse The instance to deserialize into.
 * @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
 * @param ContentTypeInfo The instance to deserialize into.
 * @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
 * @param ContentTypeOrder The instance to deserialize into.
 * @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
 * @param Contract The instance to deserialize into.
 * @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
 * @param ContractCollectionResponse The instance to deserialize into.
 * @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
 * @param ControlConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoControlConfiguration(controlConfiguration?: Partial<ControlConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ControlConfigurationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoControlConfigurationCollectionResponse(controlConfigurationCollectionResponse?: Partial<ControlConfigurationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ControlScore The instance to deserialize into.
 * @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
 * @param Conversation The instance to deserialize into.
 * @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
 * @param ConversationCollectionResponse The instance to deserialize into.
 * @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
 * @param ConversationMember The instance to deserialize into.
 * @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
 * @param ConversationMemberCollectionResponse The instance to deserialize into.
 * @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
 * @param ConversationMemberRoleUpdatedEventMessageDetail The instance to deserialize into.
 * @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
 * @param ConversationThread The instance to deserialize into.
 * @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
 * @param ConversationThreadCollectionResponse The instance to deserialize into.
 * @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
 * @param ConvertIdResult The instance to deserialize into.
 * @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
 * @param CopilotAdmin The instance to deserialize into.
 * @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
 * @param CopilotAdminCatalog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotAdminCatalog(copilotAdminCatalog?: Partial<CopilotAdminCatalog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotAdminLimitedMode The instance to deserialize into.
 * @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
 * @param CopilotAdminSetting The instance to deserialize into.
 * @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
 * @param CopilotPackage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotPackage(copilotPackage?: Partial<CopilotPackage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotPackageDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotPackageDetail(copilotPackageDetail?: Partial<CopilotPackageDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopilotReportRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCopilotReportRoot(copilotReportRoot?: Partial<CopilotReportRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CopyNotebookModel The instance to deserialize into.
 * @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
 * @param CountryNamedLocation The instance to deserialize into.
 * @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
 * @param CrossCloudAzureActiveDirectoryTenant The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicy The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyAppServiceConnectSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyAppServiceConnectSetting(crossTenantAccessPolicyAppServiceConnectSetting?: Partial<CrossTenantAccessPolicyAppServiceConnectSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantAccessPolicyB2BSetting The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyConfigurationDefault The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyConfigurationPartner The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyConfigurationPartnerCollectionResponse The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyInboundTrust The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyM365CollaborationInboundSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyM365CollaborationInboundSetting(crossTenantAccessPolicyM365CollaborationInboundSetting?: Partial<CrossTenantAccessPolicyM365CollaborationInboundSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantAccessPolicyM365CollaborationOutboundSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessPolicyM365CollaborationOutboundSetting(crossTenantAccessPolicyM365CollaborationOutboundSetting?: Partial<CrossTenantAccessPolicyM365CollaborationOutboundSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantAccessPolicyTarget The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyTargetConfiguration The instance to deserialize into.
 * @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
 * @param CrossTenantAccessPolicyTenantRestrictions The instance to deserialize into.
 * @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
 * @param CrossTenantIdentitySyncPolicyPartner The instance to deserialize into.
 * @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
 * @param CrossTenantUserSyncInbound The instance to deserialize into.
 * @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
 * @param CurrencyColumn The instance to deserialize into.
 * @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
 * @param CustomAppManagementApplicationConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomAppManagementApplicationConfiguration(customAppManagementApplicationConfiguration?: Partial<CustomAppManagementApplicationConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomAppManagementConfiguration The instance to deserialize into.
 * @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
 * @param CustomAuthenticationExtension The instance to deserialize into.
 * @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
 * @param CustomAuthenticationExtensionCollectionResponse The instance to deserialize into.
 * @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
 * @param CustomCalloutExtension The instance to deserialize into.
 * @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
 * @param CustomCalloutExtensionCollectionResponse The instance to deserialize into.
 * @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
 * @param CustomExtensionAuthenticationConfiguration The instance to deserialize into.
 * @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
 * @param CustomExtensionBehaviorOnError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomExtensionBehaviorOnError(customExtensionBehaviorOnError?: Partial<CustomExtensionBehaviorOnError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomExtensionCallbackConfiguration The instance to deserialize into.
 * @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
 * @param CustomExtensionCalloutInstance The instance to deserialize into.
 * @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
 * @param CustomExtensionClientConfiguration The instance to deserialize into.
 * @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
 * @param CustomExtensionData The instance to deserialize into.
 * @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
 * @param CustomExtensionEndpointConfiguration The instance to deserialize into.
 * @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
 * @param CustomExtensionOverwriteConfiguration The instance to deserialize into.
 * @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
 * @param CustomExtensionStageSetting The instance to deserialize into.
 * @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
 * @param CustomExtensionStageSettingCollectionResponse The instance to deserialize into.
 * @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
 * @param CustomMetadataDictionary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomMetadataDictionary(customMetadataDictionary?: Partial<CustomMetadataDictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomSecurityAttributeDefinition The instance to deserialize into.
 * @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
 * @param CustomSecurityAttributeDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param CustomSecurityAttributeExemption The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeExemption(customSecurityAttributeExemption?: Partial<CustomSecurityAttributeExemption> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomSecurityAttributeStringValueExemption The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomSecurityAttributeStringValueExemption(customSecurityAttributeStringValueExemption?: Partial<CustomSecurityAttributeStringValueExemption> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomSecurityAttributeValue The instance to deserialize into.
 * @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
 * @param CustomTimeZone The instance to deserialize into.
 * @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
 * @param CustomTrainingSetting The instance to deserialize into.
 * @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
 * @param DataPolicyOperation The instance to deserialize into.
 * @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
 * @param DataPolicyOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param DataSecurityAndGovernance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDataSecurityAndGovernance(dataSecurityAndGovernance?: Partial<DataSecurityAndGovernance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DataSubject The instance to deserialize into.
 * @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
 * @param DateTimeColumn The instance to deserialize into.
 * @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
 * @param DateTimeTimeZone The instance to deserialize into.
 * @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
 * @param DaylightTimeZoneOffset The instance to deserialize into.
 * @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
 * @param DayNote The instance to deserialize into.
 * @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
 * @param DayNoteCollectionResponse The instance to deserialize into.
 * @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
 * @param DefaultColumnValue The instance to deserialize into.
 * @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
 * @param DefaultInvitationRedemptionIdentityProviderConfiguration The instance to deserialize into.
 * @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
 * @param DefaultManagedAppProtection The instance to deserialize into.
 * @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
 * @param DefaultManagedAppProtectionCollectionResponse The instance to deserialize into.
 * @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
 * @param DefaultUserRolePermissions The instance to deserialize into.
 * @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
 * @param DefenderDetectedMalwareActions The instance to deserialize into.
 * @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
 * @param DelegatedAdminAccessAssignment The instance to deserialize into.
 * @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
 * @param DelegatedAdminAccessAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param DelegatedAdminAccessContainer The instance to deserialize into.
 * @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
 * @param DelegatedAdminAccessDetails The instance to deserialize into.
 * @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
 * @param DelegatedAdminCustomer The instance to deserialize into.
 * @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
 * @param DelegatedAdminCustomerCollectionResponse The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationship The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationshipCollectionResponse The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationshipCustomerParticipant The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationshipOperation The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationshipOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationshipRequest The instance to deserialize into.
 * @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
 * @param DelegatedAdminRelationshipRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param DelegatedAdminServiceManagementDetail The instance to deserialize into.
 * @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
 * @param DelegatedAdminServiceManagementDetailCollectionResponse The instance to deserialize into.
 * @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
 * @param DelegatedPermissionClassification The instance to deserialize into.
 * @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
 * @param DelegatedPermissionClassificationCollectionResponse The instance to deserialize into.
 * @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
 * @param Deleted The instance to deserialize into.
 * @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
 * @param DeletedChat The instance to deserialize into.
 * @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
 * @param DeletedChatCollectionResponse The instance to deserialize into.
 * @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
 * @param DeletedItemContainer The instance to deserialize into.
 * @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
 * @param DeletedTeam The instance to deserialize into.
 * @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
 * @param DeletedTeamCollectionResponse The instance to deserialize into.
 * @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
 * @param DeleteUserFromSharedAppleDeviceActionResult The instance to deserialize into.
 * @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
 * @param DeltaParticipants The instance to deserialize into.
 * @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
 * @param Desk The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDesk(desk?: Partial<Desk> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeskCollectionResponse(deskCollectionResponse?: Partial<DeskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DetailsInfo The instance to deserialize into.
 * @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
 * @param DetectedApp The instance to deserialize into.
 * @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
 * @param DetectedAppCollectionResponse The instance to deserialize into.
 * @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
 * @param Device The instance to deserialize into.
 * @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
 * @param DeviceActionResult The instance to deserialize into.
 * @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
 * @param DeviceAndAppManagementAssignmentTarget The instance to deserialize into.
 * @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
 * @param DeviceAndAppManagementData The instance to deserialize into.
 * @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
 * @param DeviceAndAppManagementRoleAssignment The instance to deserialize into.
 * @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
 * @param DeviceAndAppManagementRoleAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceAndAppManagementRoleDefinition The instance to deserialize into.
 * @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
 * @param DeviceAppManagement The instance to deserialize into.
 * @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
 * @param DeviceCategory The instance to deserialize into.
 * @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
 * @param DeviceCategoryCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceComplianceActionItem The instance to deserialize into.
 * @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
 * @param DeviceComplianceActionItemCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceComplianceDeviceOverview The instance to deserialize into.
 * @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
 * @param DeviceComplianceDeviceStatus The instance to deserialize into.
 * @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
 * @param DeviceComplianceDeviceStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicy The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicyAssignment The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicyAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicyDeviceStateSummary The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicySettingState The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicySettingStateSummary The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicySettingStateSummaryCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicyState The instance to deserialize into.
 * @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
 * @param DeviceCompliancePolicyStateCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceComplianceScheduledActionForRule The instance to deserialize into.
 * @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
 * @param DeviceComplianceScheduledActionForRuleCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceComplianceSettingState The instance to deserialize into.
 * @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
 * @param DeviceComplianceSettingStateCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceComplianceUserOverview The instance to deserialize into.
 * @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
 * @param DeviceComplianceUserStatus The instance to deserialize into.
 * @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
 * @param DeviceComplianceUserStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceConfiguration The instance to deserialize into.
 * @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
 * @param DeviceConfigurationAssignment The instance to deserialize into.
 * @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
 * @param DeviceConfigurationAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceConfigurationDeviceOverview The instance to deserialize into.
 * @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
 * @param DeviceConfigurationDeviceStateSummary The instance to deserialize into.
 * @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
 * @param DeviceConfigurationDeviceStatus The instance to deserialize into.
 * @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
 * @param DeviceConfigurationDeviceStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceConfigurationSettingState The instance to deserialize into.
 * @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
 * @param DeviceConfigurationState The instance to deserialize into.
 * @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
 * @param DeviceConfigurationStateCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceConfigurationUserOverview The instance to deserialize into.
 * @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
 * @param DeviceConfigurationUserStatus The instance to deserialize into.
 * @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
 * @param DeviceConfigurationUserStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceDetail The instance to deserialize into.
 * @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
 * @param DeviceEnrollmentConfiguration The instance to deserialize into.
 * @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
 * @param DeviceEnrollmentConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceEnrollmentLimitConfiguration The instance to deserialize into.
 * @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
 * @param DeviceEnrollmentPlatformRestriction The instance to deserialize into.
 * @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
 * @param DeviceEnrollmentPlatformRestrictionsConfiguration The instance to deserialize into.
 * @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
 * @param DeviceEnrollmentWindowsHelloForBusinessConfiguration The instance to deserialize into.
 * @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
 * @param DeviceExchangeAccessStateSummary The instance to deserialize into.
 * @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
 * @param DeviceGeoLocation The instance to deserialize into.
 * @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
 * @param DeviceHealthAttestationState The instance to deserialize into.
 * @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
 * @param DeviceInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceInfo(deviceInfo?: Partial<DeviceInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceInstallState The instance to deserialize into.
 * @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
 * @param DeviceInstallStateCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceLocalCredential The instance to deserialize into.
 * @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
 * @param DeviceLocalCredentialInfo The instance to deserialize into.
 * @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
 * @param DeviceLocalCredentialInfoCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceLogCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceLogCollectionResponseCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceManagement The instance to deserialize into.
 * @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
 * @param DeviceManagementCachedReportConfiguration The instance to deserialize into.
 * @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
 * @param DeviceManagementExchangeConnector The instance to deserialize into.
 * @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
 * @param DeviceManagementExchangeConnectorCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceManagementExportJob The instance to deserialize into.
 * @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
 * @param DeviceManagementExportJobCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceManagementPartner The instance to deserialize into.
 * @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
 * @param DeviceManagementPartnerAssignment The instance to deserialize into.
 * @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
 * @param DeviceManagementPartnerCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceManagementReports The instance to deserialize into.
 * @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
 * @param DeviceManagementSettings The instance to deserialize into.
 * @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
 * @param DeviceManagementTroubleshootingEvent The instance to deserialize into.
 * @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
 * @param DeviceManagementTroubleshootingEventCollectionResponse The instance to deserialize into.
 * @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
 * @param DeviceMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceMetadata(deviceMetadata?: Partial<DeviceMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceOperatingSystemSummary The instance to deserialize into.
 * @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
 * @param DeviceProtectionOverview The instance to deserialize into.
 * @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
 * @param DeviceRegistrationMembership The instance to deserialize into.
 * @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
 * @param DeviceRegistrationPolicy The instance to deserialize into.
 * @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
 * @param DevicesFilter The instance to deserialize into.
 * @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
 * @param Dictionary The instance to deserialize into.
 * @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
 * @param Directory The instance to deserialize into.
 * @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
 * @param DirectoryAudit The instance to deserialize into.
 * @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
 * @param DirectoryAuditCollectionResponse The instance to deserialize into.
 * @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
 * @param DirectoryDefinition The instance to deserialize into.
 * @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
 * @param DirectoryDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param DirectoryObject The instance to deserialize into.
 * @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
 * @param DirectoryObjectCollectionResponse The instance to deserialize into.
 * @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
 * @param DirectoryObjectPartnerReference The instance to deserialize into.
 * @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
 * @param DirectoryRole The instance to deserialize into.
 * @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
 * @param DirectoryRoleCollectionResponse The instance to deserialize into.
 * @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
 * @param DirectoryRoleTemplate The instance to deserialize into.
 * @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
 * @param DirectoryRoleTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param DisableAndDeleteUserApplyAction The instance to deserialize into.
 * @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
 * @param DisplayNameLocalization The instance to deserialize into.
 * @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
 * @param DlpActionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDlpActionInfo(dlpActionInfo?: Partial<DlpActionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DocumentSet The instance to deserialize into.
 * @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
 * @param DocumentSetContent The instance to deserialize into.
 * @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
 * @param DocumentSetVersion The instance to deserialize into.
 * @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
 * @param DocumentSetVersionCollectionResponse The instance to deserialize into.
 * @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
 * @param DocumentSetVersionItem The instance to deserialize into.
 * @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
 * @param Domain The instance to deserialize into.
 * @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
 * @param DomainCollectionResponse The instance to deserialize into.
 * @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
 * @param DomainDnsCnameRecord The instance to deserialize into.
 * @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
 * @param DomainDnsMxRecord The instance to deserialize into.
 * @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
 * @param DomainDnsRecord The instance to deserialize into.
 * @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
 * @param DomainDnsRecordCollectionResponse The instance to deserialize into.
 * @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
 * @param DomainDnsSrvRecord The instance to deserialize into.
 * @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
 * @param DomainDnsTxtRecord The instance to deserialize into.
 * @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
 * @param DomainDnsUnavailableRecord The instance to deserialize into.
 * @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
 * @param DomainIdentitySource The instance to deserialize into.
 * @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
 * @param DomainState The instance to deserialize into.
 * @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
 * @param DriftedProperty The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDriftedProperty(driftedProperty?: Partial<DriftedProperty> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Drive The instance to deserialize into.
 * @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
 * @param DriveCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveItem The instance to deserialize into.
 * @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
 * @param DriveItemCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveItemSource The instance to deserialize into.
 * @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
 * @param DriveItemUploadableProperties The instance to deserialize into.
 * @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
 * @param DriveItemVersion The instance to deserialize into.
 * @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
 * @param DriveItemVersionCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveProtectionRule The instance to deserialize into.
 * @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
 * @param DriveProtectionRuleCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveProtectionUnit The instance to deserialize into.
 * @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
 * @param DriveProtectionUnitCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveProtectionUnitsBulkAdditionJob The instance to deserialize into.
 * @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
 * @param DriveProtectionUnitsBulkAdditionJobCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveRecipient The instance to deserialize into.
 * @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
 * @param DriveRestoreArtifact The instance to deserialize into.
 * @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
 * @param DriveRestoreArtifactCollectionResponse The instance to deserialize into.
 * @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
 * @param DriveRestoreArtifactsBulkAdditionRequest The instance to deserialize into.
 * @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
 * @param DriveRestoreArtifactsBulkAdditionRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param DropInPlaceMode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDropInPlaceMode(dropInPlaceMode?: Partial<DropInPlaceMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EBookInstallSummary The instance to deserialize into.
 * @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
 * @param Edge The instance to deserialize into.
 * @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
 * @param EdgeSearchEngine The instance to deserialize into.
 * @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
 * @param EdgeSearchEngineBase The instance to deserialize into.
 * @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
 * @param EdgeSearchEngineCustom The instance to deserialize into.
 * @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
 * @param EditionUpgradeConfiguration The instance to deserialize into.
 * @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
 * @param EducationAiFeedbackAudienceEngagementSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAiFeedbackAudienceEngagementSettings(educationAiFeedbackAudienceEngagementSettings?: Partial<EducationAiFeedbackAudienceEngagementSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationAiFeedbackContentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAiFeedbackContentSettings(educationAiFeedbackContentSettings?: Partial<EducationAiFeedbackContentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationAiFeedbackCriteria The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAiFeedbackCriteria(educationAiFeedbackCriteria?: Partial<EducationAiFeedbackCriteria> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationAiFeedbackDeliverySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAiFeedbackDeliverySettings(educationAiFeedbackDeliverySettings?: Partial<EducationAiFeedbackDeliverySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationAiFeedbackSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationAiFeedbackSettings(educationAiFeedbackSettings?: Partial<EducationAiFeedbackSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationAssignment The instance to deserialize into.
 * @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
 * @param EducationAssignmentClassRecipient The instance to deserialize into.
 * @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
 * @param EducationAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationAssignmentDefaults The instance to deserialize into.
 * @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
 * @param EducationAssignmentGrade The instance to deserialize into.
 * @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
 * @param EducationAssignmentGradeType The instance to deserialize into.
 * @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
 * @param EducationAssignmentGroupRecipient The instance to deserialize into.
 * @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
 * @param EducationAssignmentIndividualRecipient The instance to deserialize into.
 * @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
 * @param EducationAssignmentPointsGrade The instance to deserialize into.
 * @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
 * @param EducationAssignmentPointsGradeType The instance to deserialize into.
 * @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
 * @param EducationAssignmentRecipient The instance to deserialize into.
 * @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
 * @param EducationAssignmentResource The instance to deserialize into.
 * @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
 * @param EducationAssignmentResourceCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationAssignmentSettings The instance to deserialize into.
 * @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
 * @param EducationCategory The instance to deserialize into.
 * @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
 * @param EducationCategoryCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationChannelResource The instance to deserialize into.
 * @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
 * @param EducationClass The instance to deserialize into.
 * @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
 * @param EducationClassCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationCourse The instance to deserialize into.
 * @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
 * @param EducationExcelResource The instance to deserialize into.
 * @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
 * @param EducationExternalResource The instance to deserialize into.
 * @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
 * @param EducationFeedback The instance to deserialize into.
 * @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
 * @param EducationFeedbackOutcome The instance to deserialize into.
 * @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
 * @param EducationFeedbackResourceOutcome The instance to deserialize into.
 * @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
 * @param EducationFileResource The instance to deserialize into.
 * @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
 * @param EducationGradingCategory The instance to deserialize into.
 * @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
 * @param EducationGradingCategoryCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationGradingScheme The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationGradingScheme(educationGradingScheme?: Partial<EducationGradingScheme> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationGradingSchemeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationGradingSchemeCollectionResponse(educationGradingSchemeCollectionResponse?: Partial<EducationGradingSchemeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationGradingSchemeGrade The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationGradingSchemeGrade(educationGradingSchemeGrade?: Partial<EducationGradingSchemeGrade> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationItemBody The instance to deserialize into.
 * @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
 * @param EducationLinkedAssignmentResource The instance to deserialize into.
 * @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
 * @param EducationLinkResource The instance to deserialize into.
 * @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
 * @param EducationMediaResource The instance to deserialize into.
 * @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
 * @param EducationModule The instance to deserialize into.
 * @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
 * @param EducationModuleCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationModuleResource The instance to deserialize into.
 * @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
 * @param EducationModuleResourceCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationOnPremisesInfo The instance to deserialize into.
 * @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
 * @param EducationOrganization The instance to deserialize into.
 * @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
 * @param EducationOutcome The instance to deserialize into.
 * @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
 * @param EducationOutcomeCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationPointsOutcome The instance to deserialize into.
 * @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
 * @param EducationPowerPointResource The instance to deserialize into.
 * @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
 * @param EducationResource The instance to deserialize into.
 * @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
 * @param EducationRoot The instance to deserialize into.
 * @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
 * @param EducationRubric The instance to deserialize into.
 * @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
 * @param EducationRubricCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationRubricOutcome The instance to deserialize into.
 * @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
 * @param EducationSchool The instance to deserialize into.
 * @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
 * @param EducationSchoolCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationSpeakerCoachAudienceEngagementSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSpeakerCoachAudienceEngagementSettings(educationSpeakerCoachAudienceEngagementSettings?: Partial<EducationSpeakerCoachAudienceEngagementSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationSpeakerCoachContentSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSpeakerCoachContentSettings(educationSpeakerCoachContentSettings?: Partial<EducationSpeakerCoachContentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationSpeakerCoachDeliverySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSpeakerCoachDeliverySettings(educationSpeakerCoachDeliverySettings?: Partial<EducationSpeakerCoachDeliverySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationSpeakerCoachSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSpeakerCoachSettings(educationSpeakerCoachSettings?: Partial<EducationSpeakerCoachSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationSpeakerProgressResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEducationSpeakerProgressResource(educationSpeakerProgressResource?: Partial<EducationSpeakerProgressResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EducationStudent The instance to deserialize into.
 * @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
 * @param EducationSubmission The instance to deserialize into.
 * @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
 * @param EducationSubmissionCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationSubmissionIndividualRecipient The instance to deserialize into.
 * @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
 * @param EducationSubmissionRecipient The instance to deserialize into.
 * @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
 * @param EducationSubmissionResource The instance to deserialize into.
 * @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
 * @param EducationSubmissionResourceCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationTeacher The instance to deserialize into.
 * @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
 * @param EducationTeamsAppResource The instance to deserialize into.
 * @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
 * @param EducationTerm The instance to deserialize into.
 * @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
 * @param EducationUser The instance to deserialize into.
 * @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
 * @param EducationUserCollectionResponse The instance to deserialize into.
 * @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
 * @param EducationWordResource The instance to deserialize into.
 * @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
 * @param EmailAddress The instance to deserialize into.
 * @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
 * @param EmailAuthenticationMethod The instance to deserialize into.
 * @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
 * @param EmailAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param EmailAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param EmailDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailDetails(emailDetails?: Partial<EmailDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmailFileAssessmentRequest The instance to deserialize into.
 * @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
 * @param EmailIdentity The instance to deserialize into.
 * @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
 * @param EmailNotificationsSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmailNotificationsSetting(emailNotificationsSetting?: Partial<EmailNotificationsSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmailPayloadDetail The instance to deserialize into.
 * @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
 * @param EmailSettings The instance to deserialize into.
 * @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
 * @param EmergencyCallerInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmergencyCallerInfo(emergencyCallerInfo?: Partial<EmergencyCallerInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmergencyCallEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmergencyCallEvent(emergencyCallEvent?: Partial<EmergencyCallEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EmployeeExperience The instance to deserialize into.
 * @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
 * @param EmployeeExperienceUser The instance to deserialize into.
 * @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
 * @param EmployeeOrgData The instance to deserialize into.
 * @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
 * @param Endpoint The instance to deserialize into.
 * @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
 * @param EndpointCollectionResponse The instance to deserialize into.
 * @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
 * @param EndUserNotification The instance to deserialize into.
 * @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
 * @param EndUserNotificationCollectionResponse The instance to deserialize into.
 * @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
 * @param EndUserNotificationDetail The instance to deserialize into.
 * @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
 * @param EndUserNotificationDetailCollectionResponse The instance to deserialize into.
 * @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
 * @param EndUserNotificationSetting The instance to deserialize into.
 * @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
 * @param EndUserSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEndUserSettings(endUserSettings?: Partial<EndUserSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementAsyncOperation The instance to deserialize into.
 * @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
 * @param EngagementAsyncOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param EngagementConversation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversation(engagementConversation?: Partial<EngagementConversation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationDiscussionMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationDiscussionMessage(engagementConversationDiscussionMessage?: Partial<EngagementConversationDiscussionMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationMessage(engagementConversationMessage?: Partial<EngagementConversationMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationMessageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationMessageCollectionResponse(engagementConversationMessageCollectionResponse?: Partial<EngagementConversationMessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationMessageReaction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationMessageReaction(engagementConversationMessageReaction?: Partial<EngagementConversationMessageReaction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationMessageReactionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationMessageReactionCollectionResponse(engagementConversationMessageReactionCollectionResponse?: Partial<EngagementConversationMessageReactionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationQuestionMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationQuestionMessage(engagementConversationQuestionMessage?: Partial<EngagementConversationQuestionMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementConversationSystemMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementConversationSystemMessage(engagementConversationSystemMessage?: Partial<EngagementConversationSystemMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementIdentitySet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementIdentitySet(engagementIdentitySet?: Partial<EngagementIdentitySet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementRole(engagementRole?: Partial<EngagementRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementRoleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementRoleCollectionResponse(engagementRoleCollectionResponse?: Partial<EngagementRoleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementRoleMember The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementRoleMember(engagementRoleMember?: Partial<EngagementRoleMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EngagementRoleMemberCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEngagementRoleMemberCollectionResponse(engagementRoleMemberCollectionResponse?: Partial<EngagementRoleMemberCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnrollmentConfigurationAssignment The instance to deserialize into.
 * @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
 * @param EnrollmentConfigurationAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param EnrollmentTroubleshootingEvent The instance to deserialize into.
 * @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
 * @param EnterpriseCodeSigningCertificate The instance to deserialize into.
 * @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
 * @param EntitlementManagement The instance to deserialize into.
 * @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
 * @param EntitlementManagementSchedule The instance to deserialize into.
 * @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
 * @param EntitlementManagementSettings The instance to deserialize into.
 * @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
 * @param Entity The instance to deserialize into.
 * @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
 * @param EnumeratedDeviceRegistrationMembership The instance to deserialize into.
 * @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
 * @param EnumeratedDomains The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedDomains(enumeratedDomains?: Partial<EnumeratedDomains> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnumeratedScopes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnumeratedScopes(enumeratedScopes?: Partial<EnumeratedScopes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ErrorDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoErrorDetail(errorDetail?: Partial<ErrorDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Event The instance to deserialize into.
 * @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
 * @param EventCollectionResponse The instance to deserialize into.
 * @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
 * @param EventMessage The instance to deserialize into.
 * @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
 * @param EventMessageDetail The instance to deserialize into.
 * @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
 * @param EventMessageRequest The instance to deserialize into.
 * @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
 * @param EventMessageResponse The instance to deserialize into.
 * @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
 * @param ExchangeAdmin The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeAdmin(exchangeAdmin?: Partial<ExchangeAdmin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExchangeMessageTrace The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeMessageTrace(exchangeMessageTrace?: Partial<ExchangeMessageTrace> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExchangeMessageTraceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeMessageTraceCollectionResponse(exchangeMessageTraceCollectionResponse?: Partial<ExchangeMessageTraceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExchangeMessageTraceDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeMessageTraceDetail(exchangeMessageTraceDetail?: Partial<ExchangeMessageTraceDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExchangeProtectionPolicy The instance to deserialize into.
 * @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
 * @param ExchangeProtectionPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param ExchangeRestoreSession The instance to deserialize into.
 * @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
 * @param ExchangeRestoreSessionCollectionResponse The instance to deserialize into.
 * @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
 * @param ExchangeSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExchangeSettings(exchangeSettings?: Partial<ExchangeSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExcludeTarget The instance to deserialize into.
 * @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
 * @param ExclusionGroupAssignmentTarget The instance to deserialize into.
 * @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
 * @param ExpirationPattern The instance to deserialize into.
 * @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
 * @param ExportItemResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExportItemResponse(exportItemResponse?: Partial<ExportItemResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExpressionInputObject The instance to deserialize into.
 * @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
 * @param Extension The instance to deserialize into.
 * @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
 * @param ExtensionCollectionResponse The instance to deserialize into.
 * @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
 * @param ExtensionProperty The instance to deserialize into.
 * @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
 * @param ExtensionPropertyCollectionResponse The instance to deserialize into.
 * @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
 * @param ExtensionSchemaProperty The instance to deserialize into.
 * @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
 * @param ExternalAuthenticationMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalAuthenticationMethod(externalAuthenticationMethod?: Partial<ExternalAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalAuthenticationMethodCollectionResponse(externalAuthenticationMethodCollectionResponse?: Partial<ExternalAuthenticationMethodCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalAuthenticationMethodConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalAuthenticationMethodConfiguration(externalAuthenticationMethodConfiguration?: Partial<ExternalAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalDomainFederation The instance to deserialize into.
 * @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
 * @param ExternalDomainName The instance to deserialize into.
 * @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
 * @param ExternalLink The instance to deserialize into.
 * @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
 * @param ExternalSponsors The instance to deserialize into.
 * @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
 * @param ExternalUsersSelfServiceSignUpEventsFlow The instance to deserialize into.
 * @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
 * @param ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse The instance to deserialize into.
 * @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
 * @param ExtractSensitivityLabelsResult The instance to deserialize into.
 * @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
 * @param FaceCheckConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFaceCheckConfiguration(faceCheckConfiguration?: Partial<FaceCheckConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FallbackToMicrosoftProviderOnError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFallbackToMicrosoftProviderOnError(fallbackToMicrosoftProviderOnError?: Partial<FallbackToMicrosoftProviderOnError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FeatureRolloutPolicy The instance to deserialize into.
 * @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
 * @param FeatureRolloutPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param FeatureTarget The instance to deserialize into.
 * @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
 * @param FederatedIdentityCredential The instance to deserialize into.
 * @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
 * @param FederatedIdentityCredentialCollectionResponse The instance to deserialize into.
 * @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
 * @param FederatedTokenValidationPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFederatedTokenValidationPolicy(federatedTokenValidationPolicy?: Partial<FederatedTokenValidationPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Fido2AuthenticationMethod The instance to deserialize into.
 * @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
 * @param Fido2AuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param Fido2AuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param Fido2CombinationConfiguration The instance to deserialize into.
 * @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
 * @param Fido2KeyRestrictions The instance to deserialize into.
 * @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
 * @param FieldValueSet The instance to deserialize into.
 * @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
 * @param File The instance to deserialize into.
 * @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
 * @param FileAssessmentRequest The instance to deserialize into.
 * @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
 * @param FileAttachment The instance to deserialize into.
 * @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
 * @param FileEncryptionInfo The instance to deserialize into.
 * @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
 * @param FileHash The instance to deserialize into.
 * @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
 * @param FileSecurityState The instance to deserialize into.
 * @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
 * @param FileStorage The instance to deserialize into.
 * @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
 * @param FileStorageContainer The instance to deserialize into.
 * @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
 * @param FileStorageContainerCollectionResponse The instance to deserialize into.
 * @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
 * @param FileStorageContainerCustomPropertyDictionary The instance to deserialize into.
 * @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
 * @param FileStorageContainerSettings The instance to deserialize into.
 * @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
 * @param FileStorageContainerType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerType(fileStorageContainerType?: Partial<FileStorageContainerType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeAppPermissionGrant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeAppPermissionGrant(fileStorageContainerTypeAppPermissionGrant?: Partial<FileStorageContainerTypeAppPermissionGrant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeAppPermissionGrantCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeAppPermissionGrantCollectionResponse(fileStorageContainerTypeAppPermissionGrantCollectionResponse?: Partial<FileStorageContainerTypeAppPermissionGrantCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeCollectionResponse(fileStorageContainerTypeCollectionResponse?: Partial<FileStorageContainerTypeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeRegistration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeRegistration(fileStorageContainerTypeRegistration?: Partial<FileStorageContainerTypeRegistration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeRegistrationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeRegistrationCollectionResponse(fileStorageContainerTypeRegistrationCollectionResponse?: Partial<FileStorageContainerTypeRegistrationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeRegistrationSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeRegistrationSettings(fileStorageContainerTypeRegistrationSettings?: Partial<FileStorageContainerTypeRegistrationSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerTypeSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFileStorageContainerTypeSettings(fileStorageContainerTypeSettings?: Partial<FileStorageContainerTypeSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FileStorageContainerViewpoint The instance to deserialize into.
 * @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
 * @param FileSystemInfo The instance to deserialize into.
 * @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
 * @param Filter The instance to deserialize into.
 * @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
 * @param FilterClause The instance to deserialize into.
 * @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
 * @param FilterGroup The instance to deserialize into.
 * @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
 * @param FilterOperand The instance to deserialize into.
 * @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
 * @param FilterOperatorSchema The instance to deserialize into.
 * @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
 * @param FilterOperatorSchemaCollectionResponse The instance to deserialize into.
 * @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
 * @param FixtureMap The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFixtureMap(fixtureMap?: Partial<FixtureMap> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FixtureMapCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFixtureMapCollectionResponse(fixtureMapCollectionResponse?: Partial<FixtureMapCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Floor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFloor(floor?: Partial<Floor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FloorCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFloorCollectionResponse(floorCollectionResponse?: Partial<FloorCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Folder The instance to deserialize into.
 * @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
 * @param FolderView The instance to deserialize into.
 * @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
 * @param FollowupFlag The instance to deserialize into.
 * @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
 * @param FootprintMap The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFootprintMap(footprintMap?: Partial<FootprintMap> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FootprintMapCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFootprintMapCollectionResponse(footprintMapCollectionResponse?: Partial<FootprintMapCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FraudProtectionConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFraudProtectionConfiguration(fraudProtectionConfiguration?: Partial<FraudProtectionConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FraudProtectionProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFraudProtectionProvider(fraudProtectionProvider?: Partial<FraudProtectionProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FraudProtectionProviderCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFraudProtectionProviderCollectionResponse(fraudProtectionProviderCollectionResponse?: Partial<FraudProtectionProviderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FraudProtectionProviderConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFraudProtectionProviderConfiguration(fraudProtectionProviderConfiguration?: Partial<FraudProtectionProviderConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FreeBusyError The instance to deserialize into.
 * @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
 * @param GenericError The instance to deserialize into.
 * @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
 * @param GeoCoordinates The instance to deserialize into.
 * @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
 * @param GeolocationColumn The instance to deserialize into.
 * @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
 * @param GovernanceInsight The instance to deserialize into.
 * @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
 * @param GovernanceInsightCollectionResponse The instance to deserialize into.
 * @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
 * @param GranularDriveRestoreArtifact The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularDriveRestoreArtifact(granularDriveRestoreArtifact?: Partial<GranularDriveRestoreArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GranularDriveRestoreArtifactCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularDriveRestoreArtifactCollectionResponse(granularDriveRestoreArtifactCollectionResponse?: Partial<GranularDriveRestoreArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GranularMailboxRestoreArtifact The instance to deserialize into.
 * @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
 * @param GranularMailboxRestoreArtifactCollectionResponse The instance to deserialize into.
 * @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
 * @param GranularRestoreArtifactBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularRestoreArtifactBase(granularRestoreArtifactBase?: Partial<GranularRestoreArtifactBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GranularSiteRestoreArtifact The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularSiteRestoreArtifact(granularSiteRestoreArtifact?: Partial<GranularSiteRestoreArtifact> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GranularSiteRestoreArtifactCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGranularSiteRestoreArtifactCollectionResponse(granularSiteRestoreArtifactCollectionResponse?: Partial<GranularSiteRestoreArtifactCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Group The instance to deserialize into.
 * @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
 * @param GroupAssignmentTarget The instance to deserialize into.
 * @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
 * @param GroupCollectionResponse The instance to deserialize into.
 * @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
 * @param GroupFilter The instance to deserialize into.
 * @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
 * @param GroupLifecyclePolicy The instance to deserialize into.
 * @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
 * @param GroupLifecyclePolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param GroupMembers The instance to deserialize into.
 * @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
 * @param GroupPeerOutlierRecommendationInsightSettings The instance to deserialize into.
 * @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
 * @param GroupScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupScope(groupScope?: Partial<GroupScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupSetting The instance to deserialize into.
 * @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
 * @param GroupSettingCollectionResponse The instance to deserialize into.
 * @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
 * @param GroupSettingTemplate The instance to deserialize into.
 * @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
 * @param GroupSettingTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param Hashes The instance to deserialize into.
 * @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
 * @param HomeRealmDiscoveryPolicy The instance to deserialize into.
 * @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
 * @param HomeRealmDiscoveryPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param HorizontalSection The instance to deserialize into.
 * @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
 * @param HorizontalSectionCollectionResponse The instance to deserialize into.
 * @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
 * @param HorizontalSectionColumn The instance to deserialize into.
 * @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
 * @param HorizontalSectionColumnCollectionResponse The instance to deserialize into.
 * @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
 * @param HostSecurityState The instance to deserialize into.
 * @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
 * @param HttpRequestEndpoint The instance to deserialize into.
 * @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
 * @param HumanSecurityFraudProtectionProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHumanSecurityFraudProtectionProvider(humanSecurityFraudProtectionProvider?: Partial<HumanSecurityFraudProtectionProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param HyperlinkOrPictureColumn The instance to deserialize into.
 * @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
 * @param IdentifierUriConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentifierUriConfiguration(identifierUriConfiguration?: Partial<IdentifierUriConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IdentifierUriRestriction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentifierUriRestriction(identifierUriRestriction?: Partial<IdentifierUriRestriction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Identity The instance to deserialize into.
 * @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
 * @param IdentityApiConnector The instance to deserialize into.
 * @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
 * @param IdentityApiConnectorCollectionResponse The instance to deserialize into.
 * @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
 * @param IdentityBuiltInUserFlowAttribute The instance to deserialize into.
 * @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
 * @param IdentityContainer The instance to deserialize into.
 * @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
 * @param IdentityCustomUserFlowAttribute The instance to deserialize into.
 * @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
 * @param IdentityGovernance The instance to deserialize into.
 * @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
 * @param IdentityProtectionRoot The instance to deserialize into.
 * @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
 * @param IdentityProvider The instance to deserialize into.
 * @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
 * @param IdentityProviderBase The instance to deserialize into.
 * @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
 * @param IdentityProviderBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param IdentityProviderCollectionResponse The instance to deserialize into.
 * @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
 * @param IdentitySecurityDefaultsEnforcementPolicy The instance to deserialize into.
 * @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
 * @param IdentitySet The instance to deserialize into.
 * @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
 * @param IdentitySource The instance to deserialize into.
 * @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
 * @param IdentityUserFlow The instance to deserialize into.
 * @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
 * @param IdentityUserFlowAttribute The instance to deserialize into.
 * @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
 * @param IdentityUserFlowAttributeAssignment The instance to deserialize into.
 * @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
 * @param IdentityUserFlowAttributeAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param IdentityUserFlowAttributeCollectionResponse The instance to deserialize into.
 * @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
 * @param IdentityVerifiedIdRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIdentityVerifiedIdRoot(identityVerifiedIdRoot?: Partial<IdentityVerifiedIdRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IdleSessionSignOut The instance to deserialize into.
 * @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
 * @param Image The instance to deserialize into.
 * @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
 * @param ImageInfo The instance to deserialize into.
 * @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
 * @param ImplicitGrantSettings The instance to deserialize into.
 * @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
 * @param ImportedWindowsAutopilotDeviceIdentity The instance to deserialize into.
 * @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
 * @param ImportedWindowsAutopilotDeviceIdentityCollectionResponse The instance to deserialize into.
 * @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
 * @param ImportedWindowsAutopilotDeviceIdentityState The instance to deserialize into.
 * @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
 * @param ImportedWindowsAutopilotDeviceIdentityUpload The instance to deserialize into.
 * @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
 * @param InboundOutboundPolicyConfiguration The instance to deserialize into.
 * @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
 * @param IncludeAllAccountTargetContent The instance to deserialize into.
 * @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
 * @param IncludeTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIncludeTarget(includeTarget?: Partial<IncludeTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IncomingCallOptions The instance to deserialize into.
 * @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
 * @param IncomingContext The instance to deserialize into.
 * @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
 * @param IncompleteData The instance to deserialize into.
 * @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
 * @param InferenceClassification The instance to deserialize into.
 * @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
 * @param InferenceClassificationOverride The instance to deserialize into.
 * @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
 * @param InferenceClassificationOverrideCollectionResponse The instance to deserialize into.
 * @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
 * @param InformationalUrl The instance to deserialize into.
 * @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
 * @param InformationProtection The instance to deserialize into.
 * @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
 * @param InheritablePermission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInheritablePermission(inheritablePermission?: Partial<InheritablePermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InheritableScopes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInheritableScopes(inheritableScopes?: Partial<InheritableScopes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Initiator The instance to deserialize into.
 * @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
 * @param InsightIdentity The instance to deserialize into.
 * @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
 * @param InsightsSettings The instance to deserialize into.
 * @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
 * @param InsightValueDouble The instance to deserialize into.
 * @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
 * @param InsightValueInt The instance to deserialize into.
 * @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
 * @param IntegerRange The instance to deserialize into.
 * @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
 * @param IntegratedApplicationMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIntegratedApplicationMetadata(integratedApplicationMetadata?: Partial<IntegratedApplicationMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InternalDomainFederation The instance to deserialize into.
 * @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
 * @param InternalDomainFederationCollectionResponse The instance to deserialize into.
 * @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
 * @param InternalSponsors The instance to deserialize into.
 * @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
 * @param InternetExplorerMode The instance to deserialize into.
 * @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
 * @param InternetMessageHeader The instance to deserialize into.
 * @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
 * @param IntuneBrand The instance to deserialize into.
 * @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
 * @param InvestigationSecurityState The instance to deserialize into.
 * @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
 * @param Invitation The instance to deserialize into.
 * @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
 * @param InvitationCollectionResponse The instance to deserialize into.
 * @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
 * @param InvitationParticipantInfo The instance to deserialize into.
 * @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
 * @param InvitationRedemptionIdentityProviderConfiguration The instance to deserialize into.
 * @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
 * @param InvitedUserMessageInfo The instance to deserialize into.
 * @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
 * @param InviteParticipantsOperation The instance to deserialize into.
 * @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
 * @param IosCertificateProfile The instance to deserialize into.
 * @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
 * @param IosCompliancePolicy The instance to deserialize into.
 * @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
 * @param IosCustomConfiguration The instance to deserialize into.
 * @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
 * @param IosDeviceFeaturesConfiguration The instance to deserialize into.
 * @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
 * @param IosDeviceType The instance to deserialize into.
 * @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
 * @param IosGeneralDeviceConfiguration The instance to deserialize into.
 * @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
 * @param IosHomeScreenApp The instance to deserialize into.
 * @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
 * @param IosHomeScreenFolder The instance to deserialize into.
 * @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
 * @param IosHomeScreenFolderPage The instance to deserialize into.
 * @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
 * @param IosHomeScreenItem The instance to deserialize into.
 * @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
 * @param IosHomeScreenPage The instance to deserialize into.
 * @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
 * @param IosiPadOSWebClip The instance to deserialize into.
 * @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
 * @param IosLobApp The instance to deserialize into.
 * @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
 * @param IosLobAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param IosLobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param IosLobAppProvisioningConfigurationAssignment The instance to deserialize into.
 * @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
 * @param IosManagedAppProtection The instance to deserialize into.
 * @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
 * @param IosManagedAppProtectionCollectionResponse The instance to deserialize into.
 * @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
 * @param IosManagedAppRegistration The instance to deserialize into.
 * @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
 * @param IosMinimumOperatingSystem The instance to deserialize into.
 * @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
 * @param IosMobileAppConfiguration The instance to deserialize into.
 * @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
 * @param IosMobileAppIdentifier The instance to deserialize into.
 * @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
 * @param IosNetworkUsageRule The instance to deserialize into.
 * @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
 * @param IosNotificationSettings The instance to deserialize into.
 * @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
 * @param IosStoreApp The instance to deserialize into.
 * @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
 * @param IosStoreAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param IosStoreAppCollectionResponse The instance to deserialize into.
 * @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
 * @param IosUpdateConfiguration The instance to deserialize into.
 * @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
 * @param IosUpdateDeviceStatus The instance to deserialize into.
 * @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
 * @param IosUpdateDeviceStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param IosVppApp The instance to deserialize into.
 * @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
 * @param IosVppAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param IosVppAppCollectionResponse The instance to deserialize into.
 * @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
 * @param IosVppEBook The instance to deserialize into.
 * @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
 * @param IosVppEBookAssignment The instance to deserialize into.
 * @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
 * @param IpNamedLocation The instance to deserialize into.
 * @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
 * @param IpRange The instance to deserialize into.
 * @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
 * @param IPv4CidrRange The instance to deserialize into.
 * @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
 * @param IPv4Range The instance to deserialize into.
 * @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
 * @param IPv6CidrRange The instance to deserialize into.
 * @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
 * @param IPv6Range The instance to deserialize into.
 * @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
 * @param ItemActionStat The instance to deserialize into.
 * @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
 * @param ItemActivity The instance to deserialize into.
 * @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
 * @param ItemActivityCollectionResponse The instance to deserialize into.
 * @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
 * @param ItemActivityStat The instance to deserialize into.
 * @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
 * @param ItemActivityStatCollectionResponse The instance to deserialize into.
 * @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
 * @param ItemAnalytics The instance to deserialize into.
 * @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
 * @param ItemAttachment The instance to deserialize into.
 * @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
 * @param ItemBody The instance to deserialize into.
 * @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
 * @param ItemInsights The instance to deserialize into.
 * @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
 * @param ItemPreviewInfo The instance to deserialize into.
 * @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
 * @param ItemReference The instance to deserialize into.
 * @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
 * @param ItemRetentionLabel The instance to deserialize into.
 * @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
 * @param JoinMeetingIdMeetingInfo The instance to deserialize into.
 * @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
 * @param JoinMeetingIdSettings The instance to deserialize into.
 * @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
 * @param KeyCredential The instance to deserialize into.
 * @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
 * @param KeyCredentialConfiguration The instance to deserialize into.
 * @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
 * @param KeyValue The instance to deserialize into.
 * @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
 * @param KeyValuePair The instance to deserialize into.
 * @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
 * @param LabelContentRight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLabelContentRight(labelContentRight?: Partial<LabelContentRight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LandingPage The instance to deserialize into.
 * @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
 * @param LandingPageCollectionResponse The instance to deserialize into.
 * @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
 * @param LandingPageDetail The instance to deserialize into.
 * @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
 * @param LandingPageDetailCollectionResponse The instance to deserialize into.
 * @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
 * @param LearningAssignment The instance to deserialize into.
 * @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
 * @param LearningContent The instance to deserialize into.
 * @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
 * @param LearningContentCollectionResponse The instance to deserialize into.
 * @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
 * @param LearningCourseActivity The instance to deserialize into.
 * @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
 * @param LearningCourseActivityCollectionResponse The instance to deserialize into.
 * @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
 * @param LearningProvider The instance to deserialize into.
 * @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
 * @param LearningProviderCollectionResponse The instance to deserialize into.
 * @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
 * @param LearningSelfInitiatedCourse The instance to deserialize into.
 * @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
 * @param LevelMap The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLevelMap(levelMap?: Partial<LevelMap> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LevelMapCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLevelMapCollectionResponse(levelMapCollectionResponse?: Partial<LevelMapCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LicenseAssignmentState The instance to deserialize into.
 * @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
 * @param LicenseDetails The instance to deserialize into.
 * @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
 * @param LicenseDetailsCollectionResponse The instance to deserialize into.
 * @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
 * @param LicenseProcessingState The instance to deserialize into.
 * @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
 * @param LicenseUnitsDetail The instance to deserialize into.
 * @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
 * @param LinkedResource The instance to deserialize into.
 * @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
 * @param LinkedResourceCollectionResponse The instance to deserialize into.
 * @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
 * @param List The instance to deserialize into.
 * @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
 * @param ListCollectionResponse The instance to deserialize into.
 * @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
 * @param ListInfo The instance to deserialize into.
 * @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
 * @param ListItem The instance to deserialize into.
 * @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
 * @param ListItemCollectionResponse The instance to deserialize into.
 * @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
 * @param ListItemVersion The instance to deserialize into.
 * @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
 * @param ListItemVersionCollectionResponse The instance to deserialize into.
 * @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
 * @param LobbyBypassSettings The instance to deserialize into.
 * @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
 * @param LocalAdminPasswordSettings The instance to deserialize into.
 * @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
 * @param LocalAdminSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocalAdminSettings(localAdminSettings?: Partial<LocalAdminSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LocaleInfo The instance to deserialize into.
 * @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
 * @param LocalizedNotificationMessage The instance to deserialize into.
 * @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
 * @param LocalizedNotificationMessageCollectionResponse The instance to deserialize into.
 * @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
 * @param LocateDeviceActionResult The instance to deserialize into.
 * @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
 * @param Location The instance to deserialize into.
 * @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
 * @param LocationConstraint The instance to deserialize into.
 * @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
 * @param LocationConstraintItem The instance to deserialize into.
 * @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
 * @param LogicAppTriggerEndpointConfiguration The instance to deserialize into.
 * @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
 * @param LoginPage The instance to deserialize into.
 * @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
 * @param LoginPageCollectionResponse The instance to deserialize into.
 * @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
 * @param LoginPageLayoutConfiguration The instance to deserialize into.
 * @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
 * @param LoginPageTextVisibilitySettings The instance to deserialize into.
 * @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
 * @param LongRunningOperation The instance to deserialize into.
 * @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
 * @param LongRunningOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param LookupColumn The instance to deserialize into.
 * @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
 * @param M365AppsInstallationOptions The instance to deserialize into.
 * @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
 * @param MacOSCompliancePolicy The instance to deserialize into.
 * @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
 * @param MacOSCustomConfiguration The instance to deserialize into.
 * @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
 * @param MacOSDeviceFeaturesConfiguration The instance to deserialize into.
 * @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
 * @param MacOSDmgApp The instance to deserialize into.
 * @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
 * @param MacOSDmgAppCollectionResponse The instance to deserialize into.
 * @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
 * @param MacOSGeneralDeviceConfiguration The instance to deserialize into.
 * @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
 * @param MacOSIncludedApp The instance to deserialize into.
 * @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
 * @param MacOSLobApp The instance to deserialize into.
 * @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
 * @param MacOsLobAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param MacOSLobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param MacOSLobChildApp The instance to deserialize into.
 * @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
 * @param MacOSMicrosoftDefenderApp The instance to deserialize into.
 * @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
 * @param MacOSMicrosoftEdgeApp The instance to deserialize into.
 * @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
 * @param MacOSMinimumOperatingSystem The instance to deserialize into.
 * @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
 * @param MacOSOfficeSuiteApp The instance to deserialize into.
 * @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
 * @param MailAssessmentRequest The instance to deserialize into.
 * @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
 * @param Mailbox The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailbox(mailbox?: Partial<Mailbox> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxCollectionResponse(mailboxCollectionResponse?: Partial<MailboxCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxDetails(mailboxDetails?: Partial<MailboxDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxFolder The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxFolder(mailboxFolder?: Partial<MailboxFolder> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxFolderCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxFolderCollectionResponse(mailboxFolderCollectionResponse?: Partial<MailboxFolderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxItem(mailboxItem?: Partial<MailboxItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxItemCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxItemCollectionResponse(mailboxItemCollectionResponse?: Partial<MailboxItemCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxItemImportSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMailboxItemImportSession(mailboxItemImportSession?: Partial<MailboxItemImportSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MailboxProtectionRule The instance to deserialize into.
 * @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
 * @param MailboxProtectionRuleCollectionResponse The instance to deserialize into.
 * @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
 * @param MailboxProtectionUnit The instance to deserialize into.
 * @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
 * @param MailboxProtectionUnitCollectionResponse The instance to deserialize into.
 * @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
 * @param MailboxProtectionUnitsBulkAdditionJob The instance to deserialize into.
 * @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
 * @param MailboxProtectionUnitsBulkAdditionJobCollectionResponse The instance to deserialize into.
 * @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
 * @param MailboxRestoreArtifact The instance to deserialize into.
 * @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
 * @param MailboxRestoreArtifactCollectionResponse The instance to deserialize into.
 * @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
 * @param MailboxRestoreArtifactsBulkAdditionRequest The instance to deserialize into.
 * @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
 * @param MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param MailboxSettings The instance to deserialize into.
 * @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
 * @param MailFolder The instance to deserialize into.
 * @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
 * @param MailFolderCollectionResponse The instance to deserialize into.
 * @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
 * @param MailSearchFolder The instance to deserialize into.
 * @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
 * @param MailTips The instance to deserialize into.
 * @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
 * @param MailTipsError The instance to deserialize into.
 * @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
 * @param Malware The instance to deserialize into.
 * @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
 * @param MalwareState The instance to deserialize into.
 * @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
 * @param MalwareStateForWindowsDevice The instance to deserialize into.
 * @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
 * @param MalwareStateForWindowsDeviceCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedAndroidLobApp The instance to deserialize into.
 * @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
 * @param ManagedAndroidLobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedAndroidStoreApp The instance to deserialize into.
 * @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
 * @param ManagedApp The instance to deserialize into.
 * @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
 * @param ManagedAppConfiguration The instance to deserialize into.
 * @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
 * @param ManagedAppDiagnosticStatus The instance to deserialize into.
 * @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
 * @param ManagedAppOperation The instance to deserialize into.
 * @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
 * @param ManagedAppOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedAppPolicy The instance to deserialize into.
 * @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
 * @param ManagedAppPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedAppPolicyDeploymentSummary The instance to deserialize into.
 * @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
 * @param ManagedAppPolicyDeploymentSummaryPerApp The instance to deserialize into.
 * @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
 * @param ManagedAppProtection The instance to deserialize into.
 * @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
 * @param ManagedAppRegistration The instance to deserialize into.
 * @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
 * @param ManagedAppRegistrationCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedAppStatus The instance to deserialize into.
 * @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
 * @param ManagedAppStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedAppStatusRaw The instance to deserialize into.
 * @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
 * @param ManagedDevice The instance to deserialize into.
 * @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
 * @param ManagedDeviceCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfiguration The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationAssignment The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationDeviceStatus The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationDeviceSummary The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationUserStatus The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedDeviceMobileAppConfigurationUserSummary The instance to deserialize into.
 * @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
 * @param ManagedDeviceOverview The instance to deserialize into.
 * @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
 * @param ManagedEBook The instance to deserialize into.
 * @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
 * @param ManagedEBookAssignment The instance to deserialize into.
 * @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
 * @param ManagedEBookAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedEBookCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedIOSLobApp The instance to deserialize into.
 * @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
 * @param ManagedIOSLobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedIOSStoreApp The instance to deserialize into.
 * @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
 * @param ManagedMobileApp The instance to deserialize into.
 * @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
 * @param ManagedMobileAppCollectionResponse The instance to deserialize into.
 * @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
 * @param ManagedMobileLobApp The instance to deserialize into.
 * @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
 * @param ManagedMobileLobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param MdmWindowsInformationProtectionPolicy The instance to deserialize into.
 * @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
 * @param MdmWindowsInformationProtectionPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param MediaConfig The instance to deserialize into.
 * @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
 * @param MediaContentRatingAustralia The instance to deserialize into.
 * @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
 * @param MediaContentRatingCanada The instance to deserialize into.
 * @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
 * @param MediaContentRatingFrance The instance to deserialize into.
 * @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
 * @param MediaContentRatingGermany The instance to deserialize into.
 * @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
 * @param MediaContentRatingIreland The instance to deserialize into.
 * @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
 * @param MediaContentRatingJapan The instance to deserialize into.
 * @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
 * @param MediaContentRatingNewZealand The instance to deserialize into.
 * @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
 * @param MediaContentRatingUnitedKingdom The instance to deserialize into.
 * @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
 * @param MediaContentRatingUnitedStates The instance to deserialize into.
 * @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
 * @param MediaInfo The instance to deserialize into.
 * @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
 * @param MediaPrompt The instance to deserialize into.
 * @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
 * @param MediaSource The instance to deserialize into.
 * @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
 * @param MediaStream The instance to deserialize into.
 * @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
 * @param MeetingAttendanceReport The instance to deserialize into.
 * @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
 * @param MeetingAttendanceReportCollectionResponse The instance to deserialize into.
 * @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
 * @param MeetingInfo The instance to deserialize into.
 * @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
 * @param MeetingNote The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingNote(meetingNote?: Partial<MeetingNote> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingNoteSubpoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMeetingNoteSubpoint(meetingNoteSubpoint?: Partial<MeetingNoteSubpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MeetingParticipantInfo The instance to deserialize into.
 * @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
 * @param MeetingParticipants The instance to deserialize into.
 * @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
 * @param MeetingPolicyUpdatedEventMessageDetail The instance to deserialize into.
 * @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
 * @param MeetingTimeSuggestion The instance to deserialize into.
 * @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
 * @param MeetingTimeSuggestionsResult The instance to deserialize into.
 * @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
 * @param MembersAddedEventMessageDetail The instance to deserialize into.
 * @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
 * @param MembersDeletedEventMessageDetail The instance to deserialize into.
 * @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
 * @param MembershipOutlierInsight The instance to deserialize into.
 * @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
 * @param MembersJoinedEventMessageDetail The instance to deserialize into.
 * @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
 * @param MembersLeftEventMessageDetail The instance to deserialize into.
 * @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
 * @param MentionEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMentionEvent(mentionEvent?: Partial<MentionEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Message The instance to deserialize into.
 * @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
 * @param MessageCollectionResponse The instance to deserialize into.
 * @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
 * @param MessagePinnedEventMessageDetail The instance to deserialize into.
 * @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
 * @param MessageRule The instance to deserialize into.
 * @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
 * @param MessageRuleActions The instance to deserialize into.
 * @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
 * @param MessageRuleCollectionResponse The instance to deserialize into.
 * @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
 * @param MessageRulePredicates The instance to deserialize into.
 * @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
 * @param MessageSecurityState The instance to deserialize into.
 * @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
 * @param MessageTracingRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMessageTracingRoot(messageTracingRoot?: Partial<MessageTracingRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MessageUnpinnedEventMessageDetail The instance to deserialize into.
 * @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
 * @param MetaDataKeyStringPair The instance to deserialize into.
 * @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
 * @param MicrosoftAccountUserConversationMember The instance to deserialize into.
 * @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
 * @param MicrosoftAuthenticatorAuthenticationMethod The instance to deserialize into.
 * @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
 * @param MicrosoftAuthenticatorAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param MicrosoftAuthenticatorAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param MicrosoftAuthenticatorAuthenticationMethodTarget The instance to deserialize into.
 * @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
 * @param MicrosoftAuthenticatorFeatureSettings The instance to deserialize into.
 * @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
 * @param MicrosoftCustomTrainingSetting The instance to deserialize into.
 * @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
 * @param MicrosoftManagedDesktop The instance to deserialize into.
 * @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
 * @param MicrosoftManagedTrainingSetting The instance to deserialize into.
 * @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
 * @param MicrosoftStoreForBusinessApp The instance to deserialize into.
 * @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
 * @param MicrosoftStoreForBusinessAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param MicrosoftStoreForBusinessAppCollectionResponse The instance to deserialize into.
 * @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
 * @param MicrosoftTrainingAssignmentMapping The instance to deserialize into.
 * @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
 * @param MimeContent The instance to deserialize into.
 * @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
 * @param MobileApp The instance to deserialize into.
 * @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
 * @param MobileAppAssignment The instance to deserialize into.
 * @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
 * @param MobileAppAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param MobileAppCategory The instance to deserialize into.
 * @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
 * @param MobileAppCategoryCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileAppCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileAppContent The instance to deserialize into.
 * @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
 * @param MobileAppContentCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileAppContentFile The instance to deserialize into.
 * @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
 * @param MobileAppContentFileCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileAppIdentifier The instance to deserialize into.
 * @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
 * @param MobileAppInstallTimeSettings The instance to deserialize into.
 * @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
 * @param MobileAppRelationship The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppRelationship(mobileAppRelationship?: Partial<MobileAppRelationship> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppRelationshipCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMobileAppRelationshipCollectionResponse(mobileAppRelationshipCollectionResponse?: Partial<MobileAppRelationshipCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MobileAppTroubleshootingEvent The instance to deserialize into.
 * @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
 * @param MobileAppTroubleshootingEventCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileContainedApp The instance to deserialize into.
 * @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
 * @param MobileContainedAppCollectionResponse The instance to deserialize into.
 * @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
 * @param MobileLobApp The instance to deserialize into.
 * @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
 * @param MobileThreatDefenseConnector The instance to deserialize into.
 * @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
 * @param MobileThreatDefenseConnectorCollectionResponse The instance to deserialize into.
 * @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
 * @param ModifiedProperty The instance to deserialize into.
 * @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
 * @param MultiTenantOrganization The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationIdentitySyncPolicyTemplate The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationJoinRequestRecord The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationJoinRequestTransitionDetails The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationMember The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationMemberCollectionResponse The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationMemberTransitionDetails The instance to deserialize into.
 * @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
 * @param MultiTenantOrganizationPartnerConfigurationTemplate The instance to deserialize into.
 * @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
 * @param MultiValueLegacyExtendedProperty The instance to deserialize into.
 * @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
 * @param MuteParticipantOperation The instance to deserialize into.
 * @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
 * @param NamedLocation The instance to deserialize into.
 * @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
 * @param NamedLocationCollectionResponse The instance to deserialize into.
 * @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
 * @param NetworkConnection The instance to deserialize into.
 * @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
 * @param NoDeviceRegistrationMembership The instance to deserialize into.
 * @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
 * @param NoScopes The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNoScopes(noScopes?: Partial<NoScopes> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Notebook The instance to deserialize into.
 * @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
 * @param NotebookCollectionResponse The instance to deserialize into.
 * @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
 * @param NotebookLinks The instance to deserialize into.
 * @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
 * @param NotificationMessageTemplate The instance to deserialize into.
 * @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
 * @param NotificationMessageTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param NotificationRecipients The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotificationRecipients(notificationRecipients?: Partial<NotificationRecipients> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NoTrainingNotificationSetting The instance to deserialize into.
 * @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
 * @param NoTrainingSetting The instance to deserialize into.
 * @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
 * @param NumberColumn The instance to deserialize into.
 * @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
 * @param OAuth2PermissionGrant The instance to deserialize into.
 * @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
 * @param OAuth2PermissionGrantCollectionResponse The instance to deserialize into.
 * @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
 * @param OAuthConsentAppDetail The instance to deserialize into.
 * @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
 * @param ObjectDefinition The instance to deserialize into.
 * @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
 * @param ObjectDefinitionMetadataEntry The instance to deserialize into.
 * @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
 * @param ObjectIdentity The instance to deserialize into.
 * @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
 * @param ObjectMapping The instance to deserialize into.
 * @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
 * @param ObjectMappingMetadataEntry The instance to deserialize into.
 * @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
 * @param OfferShiftRequest The instance to deserialize into.
 * @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
 * @param OfferShiftRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param OfficeGraphInsights The instance to deserialize into.
 * @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
 * @param OidcAddressInboundClaims The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOidcAddressInboundClaims(oidcAddressInboundClaims?: Partial<OidcAddressInboundClaims> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OidcClientAuthentication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOidcClientAuthentication(oidcClientAuthentication?: Partial<OidcClientAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OidcClientSecretAuthentication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOidcClientSecretAuthentication(oidcClientSecretAuthentication?: Partial<OidcClientSecretAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OidcIdentityProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOidcIdentityProvider(oidcIdentityProvider?: Partial<OidcIdentityProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OidcInboundClaimMappingOverride The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOidcInboundClaimMappingOverride(oidcInboundClaimMappingOverride?: Partial<OidcInboundClaimMappingOverride> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OidcPrivateJwtKeyClientAuthentication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOidcPrivateJwtKeyClientAuthentication(oidcPrivateJwtKeyClientAuthentication?: Partial<OidcPrivateJwtKeyClientAuthentication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OmaSetting The instance to deserialize into.
 * @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
 * @param OmaSettingBase64 The instance to deserialize into.
 * @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
 * @param OmaSettingBoolean The instance to deserialize into.
 * @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
 * @param OmaSettingDateTime The instance to deserialize into.
 * @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
 * @param OmaSettingFloatingPoint The instance to deserialize into.
 * @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
 * @param OmaSettingInteger The instance to deserialize into.
 * @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
 * @param OmaSettingString The instance to deserialize into.
 * @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
 * @param OmaSettingStringXml The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionExternalUsersSelfServiceSignUp The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionHandler The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionListener The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionStartCustomExtension The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionStartCustomExtensionHandler The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionStartHandler The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionStartListener The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionSubmitCustomExtension The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionSubmitCustomExtensionHandler The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionSubmitHandler The instance to deserialize into.
 * @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
 * @param OnAttributeCollectionSubmitListener The instance to deserialize into.
 * @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
 * @param OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp The instance to deserialize into.
 * @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
 * @param OnAuthenticationMethodLoadStartHandler The instance to deserialize into.
 * @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
 * @param OnAuthenticationMethodLoadStartListener The instance to deserialize into.
 * @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
 * @param OneDriveForBusinessBrowseSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOneDriveForBusinessBrowseSession(oneDriveForBusinessBrowseSession?: Partial<OneDriveForBusinessBrowseSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OneDriveForBusinessBrowseSessionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOneDriveForBusinessBrowseSessionCollectionResponse(oneDriveForBusinessBrowseSessionCollectionResponse?: Partial<OneDriveForBusinessBrowseSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OneDriveForBusinessProtectionPolicy The instance to deserialize into.
 * @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
 * @param OneDriveForBusinessProtectionPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param OneDriveForBusinessRestoreSession The instance to deserialize into.
 * @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
 * @param OneDriveForBusinessRestoreSessionCollectionResponse The instance to deserialize into.
 * @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
 * @param OnEmailOtpSendListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnEmailOtpSendListener(onEmailOtpSendListener?: Partial<OnEmailOtpSendListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Onenote The instance to deserialize into.
 * @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
 * @param OnenoteEntityBaseModel The instance to deserialize into.
 * @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
 * @param OnenoteEntityHierarchyModel The instance to deserialize into.
 * @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
 * @param OnenoteEntitySchemaObjectModel The instance to deserialize into.
 * @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
 * @param OnenoteOperation The instance to deserialize into.
 * @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
 * @param OnenoteOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param OnenoteOperationError The instance to deserialize into.
 * @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
 * @param OnenotePage The instance to deserialize into.
 * @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
 * @param OnenotePageCollectionResponse The instance to deserialize into.
 * @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
 * @param OnenotePagePreview The instance to deserialize into.
 * @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
 * @param OnenotePagePreviewLinks The instance to deserialize into.
 * @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
 * @param OnenotePatchContentCommand The instance to deserialize into.
 * @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
 * @param OnenoteResource The instance to deserialize into.
 * @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
 * @param OnenoteResourceCollectionResponse The instance to deserialize into.
 * @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
 * @param OnenoteSection The instance to deserialize into.
 * @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
 * @param OnenoteSectionCollectionResponse The instance to deserialize into.
 * @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
 * @param OnFraudProtectionLoadStartExternalUsersAuthHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnFraudProtectionLoadStartExternalUsersAuthHandler(onFraudProtectionLoadStartExternalUsersAuthHandler?: Partial<OnFraudProtectionLoadStartExternalUsersAuthHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnFraudProtectionLoadStartHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnFraudProtectionLoadStartHandler(onFraudProtectionLoadStartHandler?: Partial<OnFraudProtectionLoadStartHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnFraudProtectionLoadStartListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnFraudProtectionLoadStartListener(onFraudProtectionLoadStartListener?: Partial<OnFraudProtectionLoadStartListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp The instance to deserialize into.
 * @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
 * @param OnInteractiveAuthFlowStartHandler The instance to deserialize into.
 * @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
 * @param OnInteractiveAuthFlowStartListener The instance to deserialize into.
 * @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
 * @param OnlineMeeting The instance to deserialize into.
 * @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
 * @param OnlineMeetingBase The instance to deserialize into.
 * @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
 * @param OnlineMeetingCollectionResponse The instance to deserialize into.
 * @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
 * @param OnlineMeetingEngagementConversation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingEngagementConversation(onlineMeetingEngagementConversation?: Partial<OnlineMeetingEngagementConversation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnlineMeetingEngagementConversationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingEngagementConversationCollectionResponse(onlineMeetingEngagementConversationCollectionResponse?: Partial<OnlineMeetingEngagementConversationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnlineMeetingInfo The instance to deserialize into.
 * @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
 * @param OnlineMeetingRestricted The instance to deserialize into.
 * @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
 * @param OnlineMeetingSensitivityLabelAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnlineMeetingSensitivityLabelAssignment(onlineMeetingSensitivityLabelAssignment?: Partial<OnlineMeetingSensitivityLabelAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnOtpSendCustomExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnOtpSendCustomExtension(onOtpSendCustomExtension?: Partial<OnOtpSendCustomExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnOtpSendCustomExtensionHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnOtpSendCustomExtensionHandler(onOtpSendCustomExtensionHandler?: Partial<OnOtpSendCustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnOtpSendHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnOtpSendHandler(onOtpSendHandler?: Partial<OnOtpSendHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPasswordMigrationCustomExtensionHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPasswordMigrationCustomExtensionHandler(onPasswordMigrationCustomExtensionHandler?: Partial<OnPasswordMigrationCustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPasswordSubmitCustomExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPasswordSubmitCustomExtension(onPasswordSubmitCustomExtension?: Partial<OnPasswordSubmitCustomExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPasswordSubmitHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPasswordSubmitHandler(onPasswordSubmitHandler?: Partial<OnPasswordSubmitHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPasswordSubmitListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPasswordSubmitListener(onPasswordSubmitListener?: Partial<OnPasswordSubmitListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnPremisesAccidentalDeletionPrevention The instance to deserialize into.
 * @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
 * @param OnPremisesConditionalAccessSettings The instance to deserialize into.
 * @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
 * @param OnPremisesDirectorySynchronization The instance to deserialize into.
 * @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
 * @param OnPremisesDirectorySynchronizationCollectionResponse The instance to deserialize into.
 * @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
 * @param OnPremisesDirectorySynchronizationConfiguration The instance to deserialize into.
 * @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
 * @param OnPremisesDirectorySynchronizationFeature The instance to deserialize into.
 * @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
 * @param OnPremisesExtensionAttributes The instance to deserialize into.
 * @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
 * @param OnPremisesProvisioningError The instance to deserialize into.
 * @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
 * @param OnPremisesSyncBehavior The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnPremisesSyncBehavior(onPremisesSyncBehavior?: Partial<OnPremisesSyncBehavior> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnTokenIssuanceStartCustomExtension The instance to deserialize into.
 * @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
 * @param OnTokenIssuanceStartCustomExtensionHandler The instance to deserialize into.
 * @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
 * @param OnTokenIssuanceStartHandler The instance to deserialize into.
 * @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
 * @param OnTokenIssuanceStartListener The instance to deserialize into.
 * @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
 * @param OnTokenIssuanceStartReturnClaim The instance to deserialize into.
 * @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
 * @param OnUserCreateStartExternalUsersSelfServiceSignUp The instance to deserialize into.
 * @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
 * @param OnUserCreateStartHandler The instance to deserialize into.
 * @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
 * @param OnUserCreateStartListener The instance to deserialize into.
 * @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
 * @param OnVerifiedIdClaimValidationCustomExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnVerifiedIdClaimValidationCustomExtension(onVerifiedIdClaimValidationCustomExtension?: Partial<OnVerifiedIdClaimValidationCustomExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnVerifiedIdClaimValidationCustomExtensionHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnVerifiedIdClaimValidationCustomExtensionHandler(onVerifiedIdClaimValidationCustomExtensionHandler?: Partial<OnVerifiedIdClaimValidationCustomExtensionHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnVerifiedIdClaimValidationHandler The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnVerifiedIdClaimValidationHandler(onVerifiedIdClaimValidationHandler?: Partial<OnVerifiedIdClaimValidationHandler> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnVerifiedIdClaimValidationListener The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnVerifiedIdClaimValidationListener(onVerifiedIdClaimValidationListener?: Partial<OnVerifiedIdClaimValidationListener> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OpenComplexDictionaryType The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenComplexDictionaryType(openComplexDictionaryType?: Partial<OpenComplexDictionaryType> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OpenIdConnectSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOpenIdConnectSetting(openIdConnectSetting?: Partial<OpenIdConnectSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OpenShift The instance to deserialize into.
 * @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
 * @param OpenShiftChangeRequest The instance to deserialize into.
 * @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
 * @param OpenShiftChangeRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param OpenShiftCollectionResponse The instance to deserialize into.
 * @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
 * @param OpenShiftItem The instance to deserialize into.
 * @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
 * @param OpenTypeExtension The instance to deserialize into.
 * @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
 * @param OperatingSystemSpecifications The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOperatingSystemSpecifications(operatingSystemSpecifications?: Partial<OperatingSystemSpecifications> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Operation The instance to deserialize into.
 * @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
 * @param OperationError The instance to deserialize into.
 * @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
 * @param OptionalClaim The instance to deserialize into.
 * @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
 * @param OptionalClaims The instance to deserialize into.
 * @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
 * @param Organization The instance to deserialize into.
 * @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
 * @param OrganizationalBranding The instance to deserialize into.
 * @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
 * @param OrganizationalBrandingLocalization The instance to deserialize into.
 * @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
 * @param OrganizationalBrandingLocalizationCollectionResponse The instance to deserialize into.
 * @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
 * @param OrganizationalBrandingProperties The instance to deserialize into.
 * @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
 * @param OrganizationCollectionResponse The instance to deserialize into.
 * @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
 * @param OrganizerMeetingInfo The instance to deserialize into.
 * @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
 * @param OrgContact The instance to deserialize into.
 * @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
 * @param OrgContactCollectionResponse The instance to deserialize into.
 * @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
 * @param OsVersionCount The instance to deserialize into.
 * @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
 * @param OutgoingCallOptions The instance to deserialize into.
 * @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
 * @param OutlookCategory The instance to deserialize into.
 * @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
 * @param OutlookCategoryCollectionResponse The instance to deserialize into.
 * @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
 * @param OutlookGeoCoordinates The instance to deserialize into.
 * @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
 * @param OutlookItem The instance to deserialize into.
 * @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
 * @param OutlookUser The instance to deserialize into.
 * @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
 * @param OutOfBoxExperienceSetting The instance to deserialize into.
 * @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
 * @param OutOfOfficeSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOutOfOfficeSettings(outOfOfficeSettings?: Partial<OutOfOfficeSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OwnerlessGroupPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOwnerlessGroupPolicy(ownerlessGroupPolicy?: Partial<OwnerlessGroupPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PackageAccessEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPackageAccessEntity(packageAccessEntity?: Partial<PackageAccessEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PackageElement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPackageElement(packageElement?: Partial<PackageElement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PackageElementDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPackageElementDetail(packageElementDetail?: Partial<PackageElementDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PackageEscaped The instance to deserialize into.
 * @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
 * @param PageLinks The instance to deserialize into.
 * @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
 * @param ParentalControlSettings The instance to deserialize into.
 * @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
 * @param ParseExpressionResponse The instance to deserialize into.
 * @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
 * @param Participant The instance to deserialize into.
 * @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
 * @param ParticipantCollectionResponse The instance to deserialize into.
 * @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
 * @param ParticipantInfo The instance to deserialize into.
 * @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
 * @param ParticipantJoiningNotification The instance to deserialize into.
 * @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
 * @param ParticipantLeftNotification The instance to deserialize into.
 * @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
 * @param Partners The instance to deserialize into.
 * @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
 * @param PasskeyAuthenticationMethodTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasskeyAuthenticationMethodTarget(passkeyAuthenticationMethodTarget?: Partial<PasskeyAuthenticationMethodTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PasskeyProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPasskeyProfile(passkeyProfile?: Partial<PasskeyProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PasswordAuthenticationMethod The instance to deserialize into.
 * @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
 * @param PasswordAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param PasswordCredential The instance to deserialize into.
 * @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
 * @param PasswordCredentialConfiguration The instance to deserialize into.
 * @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
 * @param PasswordProfile The instance to deserialize into.
 * @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
 * @param PasswordResetResponse The instance to deserialize into.
 * @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
 * @param PatternedRecurrence The instance to deserialize into.
 * @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
 * @param Payload The instance to deserialize into.
 * @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
 * @param PayloadCoachmark The instance to deserialize into.
 * @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
 * @param PayloadCollectionResponse The instance to deserialize into.
 * @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
 * @param PayloadDetail The instance to deserialize into.
 * @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
 * @param PendingContentUpdate The instance to deserialize into.
 * @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
 * @param PendingOperations The instance to deserialize into.
 * @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
 * @param PeopleAdminSettings The instance to deserialize into.
 * @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
 * @param Permission The instance to deserialize into.
 * @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
 * @param PermissionCollectionResponse The instance to deserialize into.
 * @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
 * @param PermissionGrantConditionSet The instance to deserialize into.
 * @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
 * @param PermissionGrantConditionSetCollectionResponse The instance to deserialize into.
 * @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
 * @param PermissionGrantPolicy The instance to deserialize into.
 * @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
 * @param PermissionGrantPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param PermissionScope The instance to deserialize into.
 * @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
 * @param PersistentBrowserSessionControl The instance to deserialize into.
 * @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
 * @param Person The instance to deserialize into.
 * @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
 * @param PersonCollectionResponse The instance to deserialize into.
 * @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
 * @param PersonOrGroupColumn The instance to deserialize into.
 * @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
 * @param PersonType The instance to deserialize into.
 * @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
 * @param Phone The instance to deserialize into.
 * @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
 * @param PhoneAuthenticationMethod The instance to deserialize into.
 * @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
 * @param PhoneAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param PhoneUserConversationMember The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPhoneUserConversationMember(phoneUserConversationMember?: Partial<PhoneUserConversationMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Photo The instance to deserialize into.
 * @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
 * @param PhysicalAddress The instance to deserialize into.
 * @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
 * @param PhysicalOfficeAddress The instance to deserialize into.
 * @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
 * @param PinnedChatMessageInfo The instance to deserialize into.
 * @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
 * @param PinnedChatMessageInfoCollectionResponse The instance to deserialize into.
 * @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
 * @param Pkcs12Certificate The instance to deserialize into.
 * @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
 * @param Pkcs12CertificateInformation The instance to deserialize into.
 * @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
 * @param Place The instance to deserialize into.
 * @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
 * @param PlaceMode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlaceMode(placeMode?: Partial<PlaceMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PlaceServicePlanInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPlaceServicePlanInfo(placeServicePlanInfo?: Partial<PlaceServicePlanInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Planner The instance to deserialize into.
 * @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
 * @param PlannerAppliedCategories The instance to deserialize into.
 * @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
 * @param PlannerAssignedToTaskBoardTaskFormat The instance to deserialize into.
 * @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
 * @param PlannerAssignments The instance to deserialize into.
 * @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
 * @param PlannerBucket The instance to deserialize into.
 * @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
 * @param PlannerBucketCollectionResponse The instance to deserialize into.
 * @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
 * @param PlannerBucketTaskBoardTaskFormat The instance to deserialize into.
 * @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
 * @param PlannerCategoryDescriptions The instance to deserialize into.
 * @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
 * @param PlannerChecklistItems The instance to deserialize into.
 * @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
 * @param PlannerExternalReferences The instance to deserialize into.
 * @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
 * @param PlannerGroup The instance to deserialize into.
 * @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
 * @param PlannerOrderHintsByAssignee The instance to deserialize into.
 * @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
 * @param PlannerPlan The instance to deserialize into.
 * @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
 * @param PlannerPlanCollectionResponse The instance to deserialize into.
 * @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
 * @param PlannerPlanContainer The instance to deserialize into.
 * @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
 * @param PlannerPlanDetails The instance to deserialize into.
 * @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
 * @param PlannerProgressTaskBoardTaskFormat The instance to deserialize into.
 * @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
 * @param PlannerTask The instance to deserialize into.
 * @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
 * @param PlannerTaskCollectionResponse The instance to deserialize into.
 * @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
 * @param PlannerTaskDetails The instance to deserialize into.
 * @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
 * @param PlannerUser The instance to deserialize into.
 * @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
 * @param PlannerUserIds The instance to deserialize into.
 * @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
 * @param PlatformCredentialAuthenticationMethod The instance to deserialize into.
 * @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
 * @param PlatformCredentialAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param PlayPromptOperation The instance to deserialize into.
 * @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
 * @param PolicyBase The instance to deserialize into.
 * @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
 * @param PolicyBinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyBinding(policyBinding?: Partial<PolicyBinding> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyDeletableItem The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyDeletableItem(policyDeletableItem?: Partial<PolicyDeletableItem> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLocation(policyLocation?: Partial<PolicyLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyLocationApplication The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLocationApplication(policyLocationApplication?: Partial<PolicyLocationApplication> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyLocationDomain The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLocationDomain(policyLocationDomain?: Partial<PolicyLocationDomain> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyLocationUrl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLocationUrl(policyLocationUrl?: Partial<PolicyLocationUrl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyRoot The instance to deserialize into.
 * @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
 * @param PolicyScopeBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyScopeBase(policyScopeBase?: Partial<PolicyScopeBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyTemplate The instance to deserialize into.
 * @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
 * @param PolicyTenantScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyTenantScope(policyTenantScope?: Partial<PolicyTenantScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyUserScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyUserScope(policyUserScope?: Partial<PolicyUserScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PositiveReinforcementNotification The instance to deserialize into.
 * @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
 * @param Post The instance to deserialize into.
 * @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
 * @param PostCollectionResponse The instance to deserialize into.
 * @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
 * @param PreAuthorizedApplication The instance to deserialize into.
 * @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
 * @param Presence The instance to deserialize into.
 * @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
 * @param PresenceCollectionResponse The instance to deserialize into.
 * @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
 * @param PresenceStatusMessage The instance to deserialize into.
 * @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
 * @param PrincipalResourceMembershipsScope The instance to deserialize into.
 * @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
 * @param Print The instance to deserialize into.
 * @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
 * @param PrintCertificateSigningRequest The instance to deserialize into.
 * @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
 * @param PrintConnector The instance to deserialize into.
 * @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
 * @param PrintConnectorCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintDocument The instance to deserialize into.
 * @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
 * @param PrintDocumentCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintDocumentUploadProperties The instance to deserialize into.
 * @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
 * @param Printer The instance to deserialize into.
 * @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
 * @param PrinterBase The instance to deserialize into.
 * @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
 * @param PrinterCapabilities The instance to deserialize into.
 * @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
 * @param PrinterCollectionResponse The instance to deserialize into.
 * @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
 * @param PrinterCreateOperation The instance to deserialize into.
 * @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
 * @param PrinterDefaults The instance to deserialize into.
 * @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
 * @param PrinterDiscoverySettings The instance to deserialize into.
 * @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
 * @param PrinterLocation The instance to deserialize into.
 * @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
 * @param PrinterShare The instance to deserialize into.
 * @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
 * @param PrinterShareCollectionResponse The instance to deserialize into.
 * @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
 * @param PrinterShareViewpoint The instance to deserialize into.
 * @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
 * @param PrinterStatus The instance to deserialize into.
 * @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
 * @param PrintJob The instance to deserialize into.
 * @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
 * @param PrintJobCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintJobConfiguration The instance to deserialize into.
 * @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
 * @param PrintJobStatus The instance to deserialize into.
 * @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
 * @param PrintMargin The instance to deserialize into.
 * @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
 * @param PrintOperation The instance to deserialize into.
 * @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
 * @param PrintOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintOperationStatus The instance to deserialize into.
 * @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
 * @param PrintService The instance to deserialize into.
 * @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
 * @param PrintServiceCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintServiceEndpoint The instance to deserialize into.
 * @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
 * @param PrintServiceEndpointCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintSettings The instance to deserialize into.
 * @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
 * @param PrintTask The instance to deserialize into.
 * @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
 * @param PrintTaskCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintTaskDefinition The instance to deserialize into.
 * @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
 * @param PrintTaskDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintTaskStatus The instance to deserialize into.
 * @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
 * @param PrintTaskTrigger The instance to deserialize into.
 * @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
 * @param PrintTaskTriggerCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintUsage The instance to deserialize into.
 * @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
 * @param PrintUsageByPrinter The instance to deserialize into.
 * @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
 * @param PrintUsageByPrinterCollectionResponse The instance to deserialize into.
 * @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
 * @param PrintUsageByUser The instance to deserialize into.
 * @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
 * @param PrintUsageByUserCollectionResponse The instance to deserialize into.
 * @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
 * @param Privacy The instance to deserialize into.
 * @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
 * @param PrivacyProfile The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroup The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupAssignmentSchedule The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupAssignmentScheduleCollectionResponse The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupAssignmentScheduleInstance The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupAssignmentScheduleRequest The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupEligibilitySchedule The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupEligibilityScheduleCollectionResponse The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupEligibilityScheduleInstance The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupEligibilityScheduleRequest The instance to deserialize into.
 * @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
 * @param PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param PrivilegedAccessRoot The instance to deserialize into.
 * @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
 * @param PrivilegedAccessSchedule The instance to deserialize into.
 * @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
 * @param PrivilegedAccessScheduleInstance The instance to deserialize into.
 * @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
 * @param PrivilegedAccessScheduleRequest The instance to deserialize into.
 * @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
 * @param Process The instance to deserialize into.
 * @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
 * @param ProcessContentBatchRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessContentBatchRequest(processContentBatchRequest?: Partial<ProcessContentBatchRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessContentMetadataBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessContentMetadataBase(processContentMetadataBase?: Partial<ProcessContentMetadataBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessContentRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessContentRequest(processContentRequest?: Partial<ProcessContentRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessContentResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessContentResponse(processContentResponse?: Partial<ProcessContentResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessContentResponses The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessContentResponses(processContentResponses?: Partial<ProcessContentResponses> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessConversationMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessConversationMetadata(processConversationMetadata?: Partial<ProcessConversationMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessFileMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessFileMetadata(processFileMetadata?: Partial<ProcessFileMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProcessingError The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProcessingError(processingError?: Partial<ProcessingError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProfileCardAnnotation The instance to deserialize into.
 * @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
 * @param ProfileCardProperty The instance to deserialize into.
 * @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
 * @param ProfileCardPropertyCollectionResponse The instance to deserialize into.
 * @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
 * @param ProfilePhoto The instance to deserialize into.
 * @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
 * @param ProfilePhotoCollectionResponse The instance to deserialize into.
 * @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
 * @param ProfilePropertySetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfilePropertySetting(profilePropertySetting?: Partial<ProfilePropertySetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProfilePropertySettingCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfilePropertySettingCollectionResponse(profilePropertySettingCollectionResponse?: Partial<ProfilePropertySettingCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProfileSource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileSource(profileSource?: Partial<ProfileSource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProfileSourceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileSourceCollectionResponse(profileSourceCollectionResponse?: Partial<ProfileSourceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProfileSourceLocalization The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfileSourceLocalization(profileSourceLocalization?: Partial<ProfileSourceLocalization> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Prompt The instance to deserialize into.
 * @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
 * @param PronounsSettings The instance to deserialize into.
 * @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
 * @param ProtectedApplicationMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectedApplicationMetadata(protectedApplicationMetadata?: Partial<ProtectedApplicationMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectedContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectedContent(protectedContent?: Partial<ProtectedContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectionPolicyArtifactCount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProtectionPolicyArtifactCount(protectionPolicyArtifactCount?: Partial<ProtectionPolicyArtifactCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ProtectionPolicyBase The instance to deserialize into.
 * @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
 * @param ProtectionPolicyBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param ProtectionRuleBase The instance to deserialize into.
 * @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
 * @param ProtectionUnitBase The instance to deserialize into.
 * @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
 * @param ProtectionUnitBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param ProtectionUnitsBulkJobBase The instance to deserialize into.
 * @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
 * @param ProvisionChannelEmailResult The instance to deserialize into.
 * @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
 * @param ProvisionedIdentity The instance to deserialize into.
 * @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
 * @param ProvisionedPlan The instance to deserialize into.
 * @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
 * @param ProvisioningErrorInfo The instance to deserialize into.
 * @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
 * @param ProvisioningObjectSummary The instance to deserialize into.
 * @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
 * @param ProvisioningObjectSummaryCollectionResponse The instance to deserialize into.
 * @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
 * @param ProvisioningServicePrincipal The instance to deserialize into.
 * @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
 * @param ProvisioningStatusInfo The instance to deserialize into.
 * @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
 * @param ProvisioningStep The instance to deserialize into.
 * @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
 * @param ProvisioningSystem The instance to deserialize into.
 * @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
 * @param ProxiedDomain The instance to deserialize into.
 * @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
 * @param PublicationFacet The instance to deserialize into.
 * @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
 * @param PublicClientApplication The instance to deserialize into.
 * @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
 * @param PublicError The instance to deserialize into.
 * @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
 * @param PublicErrorDetail The instance to deserialize into.
 * @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
 * @param PublicInnerError The instance to deserialize into.
 * @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
 * @param PublicKeyInfrastructureRoot The instance to deserialize into.
 * @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
 * @param QrCode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQrCode(qrCode?: Partial<QrCode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QrCodeImageDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQrCodeImageDetails(qrCodeImageDetails?: Partial<QrCodeImageDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QrCodePinAuthenticationMethod The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQrCodePinAuthenticationMethod(qrCodePinAuthenticationMethod?: Partial<QrCodePinAuthenticationMethod> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QrCodePinAuthenticationMethodConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQrCodePinAuthenticationMethodConfiguration(qrCodePinAuthenticationMethodConfiguration?: Partial<QrCodePinAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QrPin The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQrPin(qrPin?: Partial<QrPin> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Quota The instance to deserialize into.
 * @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
 * @param RbacApplication The instance to deserialize into.
 * @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
 * @param ReactionsFacet The instance to deserialize into.
 * @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
 * @param ReadingAssignmentSubmission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReadingAssignmentSubmission(readingAssignmentSubmission?: Partial<ReadingAssignmentSubmission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ReadingAssignmentSubmissionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReadingAssignmentSubmissionCollectionResponse(readingAssignmentSubmissionCollectionResponse?: Partial<ReadingAssignmentSubmissionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ReadingCoachPassage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReadingCoachPassage(readingCoachPassage?: Partial<ReadingCoachPassage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ReadingCoachPassageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReadingCoachPassageCollectionResponse(readingCoachPassageCollectionResponse?: Partial<ReadingCoachPassageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RecentNotebook The instance to deserialize into.
 * @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
 * @param RecentNotebookLinks The instance to deserialize into.
 * @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
 * @param Recipient The instance to deserialize into.
 * @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
 * @param RecommendedAction The instance to deserialize into.
 * @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
 * @param RecordingInfo The instance to deserialize into.
 * @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
 * @param RecordOperation The instance to deserialize into.
 * @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
 * @param RecurrencePattern The instance to deserialize into.
 * @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
 * @param RecurrenceRange The instance to deserialize into.
 * @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
 * @param RecycleBin The instance to deserialize into.
 * @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
 * @param RecycleBinItem The instance to deserialize into.
 * @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
 * @param RecycleBinItemCollectionResponse The instance to deserialize into.
 * @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
 * @param RecycleBinSettings The instance to deserialize into.
 * @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
 * @param RedirectUriSettings The instance to deserialize into.
 * @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
 * @param ReferenceAttachment The instance to deserialize into.
 * @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
 * @param ReferenceCreate The instance to deserialize into.
 * @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
 * @param ReferencedObject The instance to deserialize into.
 * @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
 * @param ReferenceUpdate The instance to deserialize into.
 * @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
 * @param ReflectCheckInResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReflectCheckInResponse(reflectCheckInResponse?: Partial<ReflectCheckInResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ReflectCheckInResponseCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReflectCheckInResponseCollectionResponse(reflectCheckInResponseCollectionResponse?: Partial<ReflectCheckInResponseCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RegistrationEnforcement The instance to deserialize into.
 * @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
 * @param RegistryKeyState The instance to deserialize into.
 * @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
 * @param RelatedContact The instance to deserialize into.
 * @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
 * @param RelyingPartyDetailedSummary The instance to deserialize into.
 * @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
 * @param Reminder The instance to deserialize into.
 * @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
 * @param RemoteAssistancePartner The instance to deserialize into.
 * @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
 * @param RemoteAssistancePartnerCollectionResponse The instance to deserialize into.
 * @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
 * @param RemoteDesktopSecurityConfiguration The instance to deserialize into.
 * @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
 * @param RemoteItem The instance to deserialize into.
 * @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
 * @param RemoteLockActionResult The instance to deserialize into.
 * @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
 * @param RemoveAccessApplyAction The instance to deserialize into.
 * @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
 * @param RemovedState The instance to deserialize into.
 * @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
 * @param Report The instance to deserialize into.
 * @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
 * @param ReportRoot The instance to deserialize into.
 * @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
 * @param ReportsRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReportsRoot(reportsRoot?: Partial<ReportsRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Request The instance to deserialize into.
 * @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
 * @param RequestorManager The instance to deserialize into.
 * @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
 * @param RequestSchedule The instance to deserialize into.
 * @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
 * @param RequestSignatureVerification The instance to deserialize into.
 * @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
 * @param RequiredResourceAccess The instance to deserialize into.
 * @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
 * @param ResellerDelegatedAdminRelationship The instance to deserialize into.
 * @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
 * @param ReservablePlaceMode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReservablePlaceMode(reservablePlaceMode?: Partial<ReservablePlaceMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResetPasscodeActionResult The instance to deserialize into.
 * @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
 * @param ResourceAccess The instance to deserialize into.
 * @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
 * @param ResourceAccessDetail The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceAccessDetail(resourceAccessDetail?: Partial<ResourceAccessDetail> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResourceAction The instance to deserialize into.
 * @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
 * @param ResourceLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourceLink(resourceLink?: Partial<ResourceLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResourceOperation The instance to deserialize into.
 * @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
 * @param ResourceOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param ResourceReference The instance to deserialize into.
 * @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
 * @param ResourceSpecificPermission The instance to deserialize into.
 * @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
 * @param ResourceSpecificPermissionGrant The instance to deserialize into.
 * @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
 * @param ResourceSpecificPermissionGrantCollectionResponse The instance to deserialize into.
 * @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
 * @param ResourceVisualization The instance to deserialize into.
 * @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
 * @param ResponseStatus The instance to deserialize into.
 * @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
 * @param RestoreArtifactBase The instance to deserialize into.
 * @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
 * @param RestoreArtifactsBulkRequestBase The instance to deserialize into.
 * @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
 * @param RestorePoint The instance to deserialize into.
 * @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
 * @param RestorePointCollectionResponse The instance to deserialize into.
 * @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
 * @param RestorePointSearchResponse The instance to deserialize into.
 * @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
 * @param RestorePointSearchResult The instance to deserialize into.
 * @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
 * @param RestoreSessionArtifactCount The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestoreSessionArtifactCount(restoreSessionArtifactCount?: Partial<RestoreSessionArtifactCount> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RestoreSessionBase The instance to deserialize into.
 * @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
 * @param RestoreSessionBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param RestrictAccessAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestrictAccessAction(restrictAccessAction?: Partial<RestrictAccessAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RestrictAccessActionBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRestrictAccessActionBase(restrictAccessActionBase?: Partial<RestrictAccessActionBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResultInfo The instance to deserialize into.
 * @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
 * @param ResultTemplateDictionary The instance to deserialize into.
 * @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
 * @param ResultTemplateOption The instance to deserialize into.
 * @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
 * @param RetentionLabelSettings The instance to deserialize into.
 * @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
 * @param RetentionSetting The instance to deserialize into.
 * @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
 * @param RgbColor The instance to deserialize into.
 * @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
 * @param RichLongRunningOperation The instance to deserialize into.
 * @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
 * @param RichLongRunningOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param RiskDetection The instance to deserialize into.
 * @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
 * @param RiskDetectionCollectionResponse The instance to deserialize into.
 * @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
 * @param RiskPreventionContainer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRiskPreventionContainer(riskPreventionContainer?: Partial<RiskPreventionContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RiskServicePrincipalActivity The instance to deserialize into.
 * @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
 * @param RiskUserActivity The instance to deserialize into.
 * @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
 * @param RiskyServicePrincipal The instance to deserialize into.
 * @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
 * @param RiskyServicePrincipalCollectionResponse The instance to deserialize into.
 * @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
 * @param RiskyServicePrincipalHistoryItem The instance to deserialize into.
 * @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
 * @param RiskyServicePrincipalHistoryItemCollectionResponse The instance to deserialize into.
 * @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
 * @param RiskyUser The instance to deserialize into.
 * @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
 * @param RiskyUserCollectionResponse The instance to deserialize into.
 * @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
 * @param RiskyUserHistoryItem The instance to deserialize into.
 * @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
 * @param RiskyUserHistoryItemCollectionResponse The instance to deserialize into.
 * @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
 * @param RoleAssignment The instance to deserialize into.
 * @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
 * @param RoleAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param RoleDefinition The instance to deserialize into.
 * @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
 * @param RoleDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param RoleManagement The instance to deserialize into.
 * @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
 * @param RolePermission The instance to deserialize into.
 * @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
 * @param Room The instance to deserialize into.
 * @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
 * @param RoomCollectionResponse The instance to deserialize into.
 * @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
 * @param RoomList The instance to deserialize into.
 * @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
 * @param RoomListCollectionResponse The instance to deserialize into.
 * @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
 * @param Root The instance to deserialize into.
 * @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
 * @param RotateBitLockerKeysDeviceActionResult The instance to deserialize into.
 * @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
 * @param RubricCriterion The instance to deserialize into.
 * @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
 * @param RubricLevel The instance to deserialize into.
 * @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
 * @param RubricQuality The instance to deserialize into.
 * @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
 * @param RubricQualityFeedbackModel The instance to deserialize into.
 * @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
 * @param RubricQualitySelectedColumnModel The instance to deserialize into.
 * @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
 * @param SamlOrWsFedExternalDomainFederation The instance to deserialize into.
 * @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
 * @param SamlOrWsFedProvider The instance to deserialize into.
 * @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
 * @param SamlSingleSignOnSettings The instance to deserialize into.
 * @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
 * @param Schedule The instance to deserialize into.
 * @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
 * @param ScheduleChangeRequest The instance to deserialize into.
 * @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
 * @param ScheduleEntity The instance to deserialize into.
 * @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
 * @param ScheduleInformation The instance to deserialize into.
 * @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
 * @param ScheduleItem The instance to deserialize into.
 * @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
 * @param SchedulingGroup The instance to deserialize into.
 * @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
 * @param SchedulingGroupCollectionResponse The instance to deserialize into.
 * @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
 * @param SchemaExtension The instance to deserialize into.
 * @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
 * @param SchemaExtensionCollectionResponse The instance to deserialize into.
 * @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
 * @param ScopeBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoScopeBase(scopeBase?: Partial<ScopeBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ScopedRoleMembership The instance to deserialize into.
 * @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
 * @param ScopedRoleMembershipCollectionResponse The instance to deserialize into.
 * @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
 * @param ScoredEmailAddress The instance to deserialize into.
 * @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
 * @param SearchAggregation The instance to deserialize into.
 * @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
 * @param SearchAlteration The instance to deserialize into.
 * @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
 * @param SearchAlterationOptions The instance to deserialize into.
 * @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
 * @param SearchBucket The instance to deserialize into.
 * @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
 * @param SearchEntity The instance to deserialize into.
 * @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
 * @param SearchHit The instance to deserialize into.
 * @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
 * @param SearchHitsContainer The instance to deserialize into.
 * @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
 * @param SearchQuery The instance to deserialize into.
 * @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
 * @param SearchRequest The instance to deserialize into.
 * @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
 * @param SearchResponse The instance to deserialize into.
 * @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
 * @param SearchResult The instance to deserialize into.
 * @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
 * @param Section The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSection(section?: Partial<Section> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionCollectionResponse(sectionCollectionResponse?: Partial<SectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SectionGroup The instance to deserialize into.
 * @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
 * @param SectionGroupCollectionResponse The instance to deserialize into.
 * @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
 * @param SectionLinks The instance to deserialize into.
 * @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
 * @param SectionMap The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionMap(sectionMap?: Partial<SectionMap> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SectionMapCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSectionMapCollectionResponse(sectionMapCollectionResponse?: Partial<SectionMapCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecureScore The instance to deserialize into.
 * @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
 * @param SecureScoreCollectionResponse The instance to deserialize into.
 * @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
 * @param SecureScoreControlProfile The instance to deserialize into.
 * @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
 * @param SecureScoreControlProfileCollectionResponse The instance to deserialize into.
 * @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
 * @param SecureScoreControlStateUpdate The instance to deserialize into.
 * @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
 * @param SecureSignInSessionControl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecureSignInSessionControl(secureSignInSessionControl?: Partial<SecureSignInSessionControl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Security The instance to deserialize into.
 * @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
 * @param SecurityReportsRoot The instance to deserialize into.
 * @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
 * @param SecurityResource The instance to deserialize into.
 * @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
 * @param SecurityVendorInformation The instance to deserialize into.
 * @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
 * @param SelfServiceSignUpAuthenticationFlowConfiguration The instance to deserialize into.
 * @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
 * @param SelfSignedCertificate The instance to deserialize into.
 * @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
 * @param SendDtmfTonesOperation The instance to deserialize into.
 * @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
 * @param SensitivityLabel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitivityLabel(sensitivityLabel?: Partial<SensitivityLabel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SensitivityLabelAssignment The instance to deserialize into.
 * @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
 * @param SensitivityLabelCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSensitivityLabelCollectionResponse(sensitivityLabelCollectionResponse?: Partial<SensitivityLabelCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServerProcessedContent The instance to deserialize into.
 * @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
 * @param ServiceAnnouncement The instance to deserialize into.
 * @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
 * @param ServiceAnnouncementAttachment The instance to deserialize into.
 * @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
 * @param ServiceAnnouncementAttachmentCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceAnnouncementBase The instance to deserialize into.
 * @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
 * @param ServiceApp The instance to deserialize into.
 * @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
 * @param ServiceAppCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceHealth The instance to deserialize into.
 * @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
 * @param ServiceHealthCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceHealthIssue The instance to deserialize into.
 * @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
 * @param ServiceHealthIssueCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceHealthIssuePost The instance to deserialize into.
 * @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
 * @param ServiceHostedMediaConfig The instance to deserialize into.
 * @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
 * @param ServicePlanInfo The instance to deserialize into.
 * @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
 * @param ServicePrincipal The instance to deserialize into.
 * @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
 * @param ServicePrincipalCollectionResponse The instance to deserialize into.
 * @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
 * @param ServicePrincipalIdentity The instance to deserialize into.
 * @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
 * @param ServicePrincipalLockConfiguration The instance to deserialize into.
 * @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
 * @param ServicePrincipalRiskDetection The instance to deserialize into.
 * @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
 * @param ServicePrincipalRiskDetectionCollectionResponse The instance to deserialize into.
 * @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
 * @param ServicePrincipalSignIn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoServicePrincipalSignIn(servicePrincipalSignIn?: Partial<ServicePrincipalSignIn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ServiceProvisioningError The instance to deserialize into.
 * @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
 * @param ServiceProvisioningErrorCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceProvisioningXmlError The instance to deserialize into.
 * @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
 * @param ServiceStatus The instance to deserialize into.
 * @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
 * @param ServiceStorageQuotaBreakdown The instance to deserialize into.
 * @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
 * @param ServiceStorageQuotaBreakdownCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceUpdateMessage The instance to deserialize into.
 * @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
 * @param ServiceUpdateMessageCollectionResponse The instance to deserialize into.
 * @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
 * @param ServiceUpdateMessageViewpoint The instance to deserialize into.
 * @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
 * @param SettingSource The instance to deserialize into.
 * @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
 * @param SettingStateDeviceSummary The instance to deserialize into.
 * @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
 * @param SettingStateDeviceSummaryCollectionResponse The instance to deserialize into.
 * @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
 * @param SettingTemplateValue The instance to deserialize into.
 * @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
 * @param SettingValue The instance to deserialize into.
 * @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
 * @param Shared The instance to deserialize into.
 * @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
 * @param SharedDriveItem The instance to deserialize into.
 * @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
 * @param SharedDriveItemCollectionResponse The instance to deserialize into.
 * @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
 * @param SharedInsight The instance to deserialize into.
 * @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
 * @param SharedInsightCollectionResponse The instance to deserialize into.
 * @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
 * @param SharedPCAccountManagerPolicy The instance to deserialize into.
 * @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
 * @param SharedPCConfiguration The instance to deserialize into.
 * @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
 * @param SharedWithChannelTeamInfo The instance to deserialize into.
 * @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
 * @param SharedWithChannelTeamInfoCollectionResponse The instance to deserialize into.
 * @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
 * @param Sharepoint The instance to deserialize into.
 * @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
 * @param SharePointBrowseSession The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointBrowseSession(sharePointBrowseSession?: Partial<SharePointBrowseSession> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointBrowseSessionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointBrowseSessionCollectionResponse(sharePointBrowseSessionCollectionResponse?: Partial<SharePointBrowseSessionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroup(sharePointGroup?: Partial<SharePointGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupCollectionResponse(sharePointGroupCollectionResponse?: Partial<SharePointGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointGroupIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupIdentity(sharePointGroupIdentity?: Partial<SharePointGroupIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointGroupMember The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupMember(sharePointGroupMember?: Partial<SharePointGroupMember> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointGroupMemberCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointGroupMemberCollectionResponse(sharePointGroupMemberCollectionResponse?: Partial<SharePointGroupMemberCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointIdentity The instance to deserialize into.
 * @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
 * @param SharePointIdentitySet The instance to deserialize into.
 * @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
 * @param SharepointIds The instance to deserialize into.
 * @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
 * @param SharePointMigrationContainerInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationContainerInfo(sharePointMigrationContainerInfo?: Partial<SharePointMigrationContainerInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationEvent(sharePointMigrationEvent?: Partial<SharePointMigrationEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationEventCollectionResponse(sharePointMigrationEventCollectionResponse?: Partial<SharePointMigrationEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationFinishManifestFileUploadEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationFinishManifestFileUploadEvent(sharePointMigrationFinishManifestFileUploadEvent?: Partial<SharePointMigrationFinishManifestFileUploadEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJob The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJob(sharePointMigrationJob?: Partial<SharePointMigrationJob> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobCancelledEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobCancelledEvent(sharePointMigrationJobCancelledEvent?: Partial<SharePointMigrationJobCancelledEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobCollectionResponse(sharePointMigrationJobCollectionResponse?: Partial<SharePointMigrationJobCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobDeletedEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobDeletedEvent(sharePointMigrationJobDeletedEvent?: Partial<SharePointMigrationJobDeletedEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobErrorEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobErrorEvent(sharePointMigrationJobErrorEvent?: Partial<SharePointMigrationJobErrorEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobPostponedEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobPostponedEvent(sharePointMigrationJobPostponedEvent?: Partial<SharePointMigrationJobPostponedEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobProgressEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobProgressEvent(sharePointMigrationJobProgressEvent?: Partial<SharePointMigrationJobProgressEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobQueuedEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobQueuedEvent(sharePointMigrationJobQueuedEvent?: Partial<SharePointMigrationJobQueuedEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointMigrationJobStartEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSharePointMigrationJobStartEvent(sharePointMigrationJobStartEvent?: Partial<SharePointMigrationJobStartEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SharePointOneDriveOptions The instance to deserialize into.
 * @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
 * @param SharePointProtectionPolicy The instance to deserialize into.
 * @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
 * @param SharePointProtectionPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param SharePointRestoreSession The instance to deserialize into.
 * @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
 * @param SharePointRestoreSessionCollectionResponse The instance to deserialize into.
 * @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
 * @param SharepointSettings The instance to deserialize into.
 * @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
 * @param SharingDetail The instance to deserialize into.
 * @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
 * @param SharingInvitation The instance to deserialize into.
 * @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
 * @param SharingLink The instance to deserialize into.
 * @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
 * @param Shift The instance to deserialize into.
 * @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
 * @param ShiftActivity The instance to deserialize into.
 * @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
 * @param ShiftAvailability The instance to deserialize into.
 * @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
 * @param ShiftCollectionResponse The instance to deserialize into.
 * @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
 * @param ShiftItem The instance to deserialize into.
 * @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
 * @param ShiftPreferences The instance to deserialize into.
 * @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
 * @param SignIn The instance to deserialize into.
 * @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
 * @param SignInActivity The instance to deserialize into.
 * @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
 * @param SignInCollectionResponse The instance to deserialize into.
 * @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
 * @param SignInConditions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInConditions(signInConditions?: Partial<SignInConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInContext The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInContext(signInContext?: Partial<SignInContext> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInFrequencySessionControl The instance to deserialize into.
 * @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
 * @param SigningCertificateUpdateStatus The instance to deserialize into.
 * @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
 * @param SignInIdentity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSignInIdentity(signInIdentity?: Partial<SignInIdentity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SignInLocation The instance to deserialize into.
 * @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
 * @param SignInStatus The instance to deserialize into.
 * @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
 * @param Simulation The instance to deserialize into.
 * @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
 * @param SimulationAutomation The instance to deserialize into.
 * @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
 * @param SimulationAutomationCollectionResponse The instance to deserialize into.
 * @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
 * @param SimulationAutomationRun The instance to deserialize into.
 * @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
 * @param SimulationAutomationRunCollectionResponse The instance to deserialize into.
 * @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
 * @param SimulationCollectionResponse The instance to deserialize into.
 * @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
 * @param SimulationEvent The instance to deserialize into.
 * @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
 * @param SimulationEventsContent The instance to deserialize into.
 * @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
 * @param SimulationNotification The instance to deserialize into.
 * @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
 * @param SimulationReport The instance to deserialize into.
 * @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
 * @param SimulationReportOverview The instance to deserialize into.
 * @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
 * @param SingleServicePrincipal The instance to deserialize into.
 * @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
 * @param SingleUser The instance to deserialize into.
 * @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
 * @param SingleValueLegacyExtendedProperty The instance to deserialize into.
 * @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
 * @param Site The instance to deserialize into.
 * @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
 * @param SiteArchivalDetails The instance to deserialize into.
 * @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
 * @param SiteCollection The instance to deserialize into.
 * @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
 * @param SiteCollectionResponse The instance to deserialize into.
 * @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
 * @param SitePage The instance to deserialize into.
 * @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
 * @param SitePageCollectionResponse The instance to deserialize into.
 * @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
 * @param SiteProtectionRule The instance to deserialize into.
 * @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
 * @param SiteProtectionRuleCollectionResponse The instance to deserialize into.
 * @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
 * @param SiteProtectionUnit The instance to deserialize into.
 * @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
 * @param SiteProtectionUnitCollectionResponse The instance to deserialize into.
 * @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
 * @param SiteProtectionUnitsBulkAdditionJob The instance to deserialize into.
 * @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
 * @param SiteProtectionUnitsBulkAdditionJobCollectionResponse The instance to deserialize into.
 * @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
 * @param SiteRestoreArtifact The instance to deserialize into.
 * @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
 * @param SiteRestoreArtifactCollectionResponse The instance to deserialize into.
 * @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
 * @param SiteRestoreArtifactsBulkAdditionRequest The instance to deserialize into.
 * @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
 * @param SiteRestoreArtifactsBulkAdditionRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param SizeRange The instance to deserialize into.
 * @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
 * @param SkypeForBusinessUserConversationMember The instance to deserialize into.
 * @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
 * @param SkypeUserConversationMember The instance to deserialize into.
 * @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
 * @param SmsAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param SmsAuthenticationMethodTarget The instance to deserialize into.
 * @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
 * @param SocialIdentityProvider The instance to deserialize into.
 * @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
 * @param SocialIdentitySource The instance to deserialize into.
 * @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
 * @param SoftwareOathAuthenticationMethod The instance to deserialize into.
 * @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
 * @param SoftwareOathAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param SoftwareOathAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param SoftwareUpdateStatusSummary The instance to deserialize into.
 * @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
 * @param SolutionsRoot The instance to deserialize into.
 * @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
 * @param SortProperty The instance to deserialize into.
 * @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
 * @param SpaApplication The instance to deserialize into.
 * @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
 * @param SpeakerAssignmentSubmission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSpeakerAssignmentSubmission(speakerAssignmentSubmission?: Partial<SpeakerAssignmentSubmission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SpeakerAssignmentSubmissionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSpeakerAssignmentSubmissionCollectionResponse(speakerAssignmentSubmissionCollectionResponse?: Partial<SpeakerAssignmentSubmissionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SpecialFolder The instance to deserialize into.
 * @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
 * @param StaffAvailabilityItem The instance to deserialize into.
 * @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
 * @param StandardTimeZoneOffset The instance to deserialize into.
 * @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
 * @param StandardWebPart The instance to deserialize into.
 * @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
 * @param StartHoldMusicOperation The instance to deserialize into.
 * @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
 * @param StopHoldMusicOperation The instance to deserialize into.
 * @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
 * @param Storage The instance to deserialize into.
 * @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
 * @param StoragePlanInformation The instance to deserialize into.
 * @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
 * @param StorageQuotaBreakdown The instance to deserialize into.
 * @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
 * @param StorageSettings The instance to deserialize into.
 * @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
 * @param StringCollectionResponse The instance to deserialize into.
 * @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
 * @param StringKeyAttributeMappingSourceValuePair The instance to deserialize into.
 * @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
 * @param StringKeyLongValuePair The instance to deserialize into.
 * @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
 * @param StringKeyObjectValuePair The instance to deserialize into.
 * @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
 * @param StringKeyStringValuePair The instance to deserialize into.
 * @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
 * @param StsPolicy The instance to deserialize into.
 * @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
 * @param SubjectRightsRequest The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestAllMailboxLocation The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestAllSiteLocation The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestDetail The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestEnumeratedMailboxLocation The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestEnumeratedSiteLocation The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestHistory The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestMailboxLocation The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestSiteLocation The instance to deserialize into.
 * @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
 * @param SubjectRightsRequestStageDetail The instance to deserialize into.
 * @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
 * @param SubjectSet The instance to deserialize into.
 * @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
 * @param SubscribedSku The instance to deserialize into.
 * @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
 * @param SubscribedSkuCollectionResponse The instance to deserialize into.
 * @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
 * @param SubscribeToToneOperation The instance to deserialize into.
 * @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
 * @param Subscription The instance to deserialize into.
 * @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
 * @param SubscriptionCollectionResponse The instance to deserialize into.
 * @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
 * @param SwapShiftsChangeRequest The instance to deserialize into.
 * @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
 * @param SwapShiftsChangeRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param Synchronization The instance to deserialize into.
 * @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
 * @param SynchronizationError The instance to deserialize into.
 * @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
 * @param SynchronizationJob The instance to deserialize into.
 * @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
 * @param SynchronizationJobApplicationParameters The instance to deserialize into.
 * @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
 * @param SynchronizationJobCollectionResponse The instance to deserialize into.
 * @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
 * @param SynchronizationJobRestartCriteria The instance to deserialize into.
 * @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
 * @param SynchronizationJobSubject The instance to deserialize into.
 * @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
 * @param SynchronizationLinkedObjects The instance to deserialize into.
 * @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
 * @param SynchronizationMetadataEntry The instance to deserialize into.
 * @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
 * @param SynchronizationProgress The instance to deserialize into.
 * @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
 * @param SynchronizationQuarantine The instance to deserialize into.
 * @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
 * @param SynchronizationRule The instance to deserialize into.
 * @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
 * @param SynchronizationSchedule The instance to deserialize into.
 * @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
 * @param SynchronizationSchema The instance to deserialize into.
 * @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
 * @param SynchronizationSecretKeyStringValuePair The instance to deserialize into.
 * @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
 * @param SynchronizationStatus The instance to deserialize into.
 * @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
 * @param SynchronizationTaskExecution The instance to deserialize into.
 * @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
 * @param SynchronizationTemplate The instance to deserialize into.
 * @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
 * @param SynchronizationTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param SystemFacet The instance to deserialize into.
 * @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
 * @param TabUpdatedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TargetAgentIdentitySponsorsOrOwners The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetAgentIdentitySponsorsOrOwners(targetAgentIdentitySponsorsOrOwners?: Partial<TargetAgentIdentitySponsorsOrOwners> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TargetApplicationOwners The instance to deserialize into.
 * @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
 * @param TargetDeviceGroup The instance to deserialize into.
 * @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
 * @param TargetDeviceGroupCollectionResponse The instance to deserialize into.
 * @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
 * @param TargetedChatMessage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedChatMessage(targetedChatMessage?: Partial<TargetedChatMessage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TargetedChatMessageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetedChatMessageCollectionResponse(targetedChatMessageCollectionResponse?: Partial<TargetedChatMessageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TargetedManagedAppConfiguration The instance to deserialize into.
 * @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
 * @param TargetedManagedAppConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param TargetedManagedAppPolicyAssignment The instance to deserialize into.
 * @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
 * @param TargetedManagedAppPolicyAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param TargetedManagedAppProtection The instance to deserialize into.
 * @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
 * @param TargetManager The instance to deserialize into.
 * @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
 * @param TargetOwners The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTargetOwners(targetOwners?: Partial<TargetOwners> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TargetResource The instance to deserialize into.
 * @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
 * @param TargetUserSponsors The instance to deserialize into.
 * @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
 * @param TaskFileAttachment The instance to deserialize into.
 * @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
 * @param Team The instance to deserialize into.
 * @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
 * @param TeamArchivedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamCreatedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamDescriptionUpdatedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamFunSettings The instance to deserialize into.
 * @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
 * @param TeamGuestSettings The instance to deserialize into.
 * @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
 * @param TeamInfo The instance to deserialize into.
 * @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
 * @param TeamJoiningDisabledEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamJoiningEnabledEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamMemberSettings The instance to deserialize into.
 * @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
 * @param TeamMembersNotificationRecipient The instance to deserialize into.
 * @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
 * @param TeamMessagingSettings The instance to deserialize into.
 * @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
 * @param TeamRenamedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamsApp The instance to deserialize into.
 * @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
 * @param TeamsAppAuthorization The instance to deserialize into.
 * @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
 * @param TeamsAppCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamsAppDefinition The instance to deserialize into.
 * @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
 * @param TeamsAppDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamsAppInstallation The instance to deserialize into.
 * @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
 * @param TeamsAppInstallationCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamsAppInstalledEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamsAppPermissionSet The instance to deserialize into.
 * @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
 * @param TeamsAppRemovedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamsAppResourceSpecificPermission The instance to deserialize into.
 * @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
 * @param TeamsAppSettings The instance to deserialize into.
 * @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
 * @param TeamsAppUpgradedEventMessageDetail The instance to deserialize into.
 * @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
 * @param TeamsAsyncOperation The instance to deserialize into.
 * @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
 * @param TeamsAsyncOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamsLicensingDetails The instance to deserialize into.
 * @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
 * @param TeamsTab The instance to deserialize into.
 * @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
 * @param TeamsTabCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamsTabConfiguration The instance to deserialize into.
 * @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
 * @param TeamsTemplate The instance to deserialize into.
 * @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
 * @param TeamsTemplateCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamSummary The instance to deserialize into.
 * @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
 * @param TeamUnarchivedEventMessageDetail The instance to deserialize into.
 * @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
 * @param Teamwork The instance to deserialize into.
 * @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
 * @param TeamworkActivityTopic The instance to deserialize into.
 * @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
 * @param TeamworkApplicationIdentity The instance to deserialize into.
 * @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
 * @param TeamworkBot The instance to deserialize into.
 * @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
 * @param TeamworkConversationIdentity The instance to deserialize into.
 * @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
 * @param TeamworkHostedContent The instance to deserialize into.
 * @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
 * @param TeamworkNotificationRecipient The instance to deserialize into.
 * @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
 * @param TeamworkOnlineMeetingInfo The instance to deserialize into.
 * @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
 * @param TeamworkTag The instance to deserialize into.
 * @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
 * @param TeamworkTagCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamworkTagIdentity The instance to deserialize into.
 * @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
 * @param TeamworkTagMember The instance to deserialize into.
 * @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
 * @param TeamworkTagMemberCollectionResponse The instance to deserialize into.
 * @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
 * @param TeamworkUserIdentity The instance to deserialize into.
 * @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
 * @param TeleconferenceDeviceAudioQuality The instance to deserialize into.
 * @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
 * @param TeleconferenceDeviceMediaQuality The instance to deserialize into.
 * @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
 * @param TeleconferenceDeviceQuality The instance to deserialize into.
 * @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
 * @param TeleconferenceDeviceScreenSharingQuality The instance to deserialize into.
 * @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
 * @param TeleconferenceDeviceVideoQuality The instance to deserialize into.
 * @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
 * @param TemporaryAccessPassAuthenticationMethod The instance to deserialize into.
 * @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
 * @param TemporaryAccessPassAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param TemporaryAccessPassAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param TenantAppManagementPolicy The instance to deserialize into.
 * @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
 * @param TenantDataSecurityAndGovernance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantDataSecurityAndGovernance(tenantDataSecurityAndGovernance?: Partial<TenantDataSecurityAndGovernance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantInformation The instance to deserialize into.
 * @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
 * @param TenantProtectionScopeContainer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantProtectionScopeContainer(tenantProtectionScopeContainer?: Partial<TenantProtectionScopeContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantRelationship The instance to deserialize into.
 * @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
 * @param TenantScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantScope(tenantScope?: Partial<TenantScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TermColumn The instance to deserialize into.
 * @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
 * @param TermsAndConditions The instance to deserialize into.
 * @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
 * @param TermsAndConditionsAcceptanceStatus The instance to deserialize into.
 * @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
 * @param TermsAndConditionsAcceptanceStatusCollectionResponse The instance to deserialize into.
 * @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
 * @param TermsAndConditionsAssignment The instance to deserialize into.
 * @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
 * @param TermsAndConditionsAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param TermsAndConditionsCollectionResponse The instance to deserialize into.
 * @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
 * @param TermsExpiration The instance to deserialize into.
 * @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
 * @param TermsOfUseContainer The instance to deserialize into.
 * @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
 * @param TextColumn The instance to deserialize into.
 * @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
 * @param TextContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTextContent(textContent?: Partial<TextContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TextWebPart The instance to deserialize into.
 * @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
 * @param ThreatAssessmentRequest The instance to deserialize into.
 * @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
 * @param ThreatAssessmentRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param ThreatAssessmentResult The instance to deserialize into.
 * @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
 * @param ThreatAssessmentResultCollectionResponse The instance to deserialize into.
 * @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
 * @param Thumbnail The instance to deserialize into.
 * @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
 * @param ThumbnailColumn The instance to deserialize into.
 * @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
 * @param ThumbnailSet The instance to deserialize into.
 * @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
 * @param ThumbnailSetCollectionResponse The instance to deserialize into.
 * @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
 * @param TicketInfo The instance to deserialize into.
 * @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
 * @param TimeCard The instance to deserialize into.
 * @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
 * @param TimeCardBreak The instance to deserialize into.
 * @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
 * @param TimeCardCollectionResponse The instance to deserialize into.
 * @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
 * @param TimeCardEntry The instance to deserialize into.
 * @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
 * @param TimeCardEvent The instance to deserialize into.
 * @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
 * @param TimeClockSettings The instance to deserialize into.
 * @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
 * @param TimeConstraint The instance to deserialize into.
 * @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
 * @param TimeOff The instance to deserialize into.
 * @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
 * @param TimeOffCollectionResponse The instance to deserialize into.
 * @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
 * @param TimeOffDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeOffDetails(timeOffDetails?: Partial<TimeOffDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TimeOffItem The instance to deserialize into.
 * @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
 * @param TimeOffReason The instance to deserialize into.
 * @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
 * @param TimeOffReasonCollectionResponse The instance to deserialize into.
 * @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
 * @param TimeOffRequest The instance to deserialize into.
 * @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
 * @param TimeOffRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param TimePeriod The instance to deserialize into.
 * @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
 * @param TimeRange The instance to deserialize into.
 * @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
 * @param TimeSlot The instance to deserialize into.
 * @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
 * @param TimeZoneBase The instance to deserialize into.
 * @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
 * @param TimeZoneInformation The instance to deserialize into.
 * @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
 * @param TitleArea The instance to deserialize into.
 * @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
 * @param Todo The instance to deserialize into.
 * @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
 * @param TodoTask The instance to deserialize into.
 * @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
 * @param TodoTaskCollectionResponse The instance to deserialize into.
 * @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
 * @param TodoTaskList The instance to deserialize into.
 * @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
 * @param TodoTaskListCollectionResponse The instance to deserialize into.
 * @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
 * @param TokenIssuancePolicy The instance to deserialize into.
 * @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
 * @param TokenIssuancePolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param TokenLifetimePolicy The instance to deserialize into.
 * @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
 * @param TokenLifetimePolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param TokenMeetingInfo The instance to deserialize into.
 * @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
 * @param ToneInfo The instance to deserialize into.
 * @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
 * @param Training The instance to deserialize into.
 * @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
 * @param TrainingCollectionResponse The instance to deserialize into.
 * @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
 * @param TrainingEventsContent The instance to deserialize into.
 * @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
 * @param TrainingLanguageDetail The instance to deserialize into.
 * @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
 * @param TrainingLanguageDetailCollectionResponse The instance to deserialize into.
 * @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
 * @param TrainingNotificationSetting The instance to deserialize into.
 * @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
 * @param TrainingReminderNotification The instance to deserialize into.
 * @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
 * @param TrainingSetting The instance to deserialize into.
 * @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
 * @param Trending The instance to deserialize into.
 * @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
 * @param TrendingCollectionResponse The instance to deserialize into.
 * @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
 * @param UnavailablePlaceMode The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnavailablePlaceMode(unavailablePlaceMode?: Partial<UnavailablePlaceMode> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnifiedApprovalStage The instance to deserialize into.
 * @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
 * @param UnifiedRbacResourceAction The instance to deserialize into.
 * @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
 * @param UnifiedRbacResourceActionCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRbacResourceNamespace The instance to deserialize into.
 * @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
 * @param UnifiedRbacResourceNamespaceCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRole The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignment The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentSchedule The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentScheduleCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentScheduleInstance The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentScheduleInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentScheduleRequest The instance to deserialize into.
 * @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
 * @param UnifiedRoleAssignmentScheduleRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleDefinition The instance to deserialize into.
 * @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
 * @param UnifiedRoleDefinitionCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleEligibilitySchedule The instance to deserialize into.
 * @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
 * @param UnifiedRoleEligibilityScheduleCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleEligibilityScheduleInstance The instance to deserialize into.
 * @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
 * @param UnifiedRoleEligibilityScheduleInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleEligibilityScheduleRequest The instance to deserialize into.
 * @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
 * @param UnifiedRoleEligibilityScheduleRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicy The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyApprovalRule The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyAssignment The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyAssignmentCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyAuthenticationContextRule The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyEnablementRule The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyExpirationRule The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyNotificationRule The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyRule The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyRuleCollectionResponse The instance to deserialize into.
 * @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
 * @param UnifiedRoleManagementPolicyRuleTarget The instance to deserialize into.
 * @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
 * @param UnifiedRolePermission The instance to deserialize into.
 * @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
 * @param UnifiedRoleScheduleBase The instance to deserialize into.
 * @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
 * @param UnifiedRoleScheduleInstanceBase The instance to deserialize into.
 * @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
 * @param UnifiedStorageQuota The instance to deserialize into.
 * @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
 * @param UnitMap The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnitMap(unitMap?: Partial<UnitMap> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnitMapCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUnitMapCollectionResponse(unitMapCollectionResponse?: Partial<UnitMapCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UnmuteParticipantOperation The instance to deserialize into.
 * @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
 * @param UpdateAllowedCombinationsResult The instance to deserialize into.
 * @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
 * @param UpdateRecordingStatusOperation The instance to deserialize into.
 * @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
 * @param UpdateWindowsDeviceAccountActionParameter The instance to deserialize into.
 * @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
 * @param UploadSession The instance to deserialize into.
 * @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
 * @param UriClickSecurityState The instance to deserialize into.
 * @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
 * @param UrlAssessmentRequest The instance to deserialize into.
 * @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
 * @param UsageDetails The instance to deserialize into.
 * @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
 * @param UsageRightsIncluded The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsageRightsIncluded(usageRightsIncluded?: Partial<UsageRightsIncluded> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UsedInsight The instance to deserialize into.
 * @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
 * @param UsedInsightCollectionResponse The instance to deserialize into.
 * @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
 * @param User The instance to deserialize into.
 * @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
 * @param UserActionContext The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserActionContext(userActionContext?: Partial<UserActionContext> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserActivity The instance to deserialize into.
 * @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
 * @param UserActivityCollectionResponse The instance to deserialize into.
 * @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
 * @param UserAttributeValuesItem The instance to deserialize into.
 * @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
 * @param UserCollectionResponse The instance to deserialize into.
 * @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
 * @param UserConsentRequest The instance to deserialize into.
 * @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
 * @param UserConsentRequestCollectionResponse The instance to deserialize into.
 * @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
 * @param UserDataSecurityAndGovernance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserDataSecurityAndGovernance(userDataSecurityAndGovernance?: Partial<UserDataSecurityAndGovernance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserExperienceAnalyticsAppHealthApplicationPerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthDeviceModelPerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthDevicePerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthDevicePerformanceDetails The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthOSVersionPerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsAutopilotDevicesSummary The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsBaseline The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsBaselineCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsCategory The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsCategoryCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsCloudIdentityDevicesSummary The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsCloudManagementDevicesSummary The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDevicePerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDevicePerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceScores The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceScoresCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceStartupHistory The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceStartupProcess The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceStartupProcessCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceStartupProcessPerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsInsight The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsInsightValue The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsMetric The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsMetricCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsMetricHistory The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsMetricHistoryCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsModelScores The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsModelScoresCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsOverview The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsScoreHistory The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsScoreHistoryCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsSettings The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWindows10DevicesSummary The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereDevice The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereDevicesSummary The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereMetric The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereModelPerformance The instance to deserialize into.
 * @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
 * @param UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse The instance to deserialize into.
 * @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
 * @param UserFlowApiConnectorConfiguration The instance to deserialize into.
 * @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
 * @param UserFlowLanguageConfiguration The instance to deserialize into.
 * @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
 * @param UserFlowLanguageConfigurationCollectionResponse The instance to deserialize into.
 * @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
 * @param UserFlowLanguagePage The instance to deserialize into.
 * @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
 * @param UserFlowLanguagePageCollectionResponse The instance to deserialize into.
 * @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
 * @param UserIdentity The instance to deserialize into.
 * @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
 * @param UserInsightsSettings The instance to deserialize into.
 * @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
 * @param UserInstallStateSummary The instance to deserialize into.
 * @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
 * @param UserInstallStateSummaryCollectionResponse The instance to deserialize into.
 * @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
 * @param UserLastSignInRecommendationInsightSetting The instance to deserialize into.
 * @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
 * @param UserPrint The instance to deserialize into.
 * @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
 * @param UserProtectionScopeContainer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserProtectionScopeContainer(userProtectionScopeContainer?: Partial<UserProtectionScopeContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserRegistrationDetails The instance to deserialize into.
 * @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
 * @param UserRegistrationDetailsCollectionResponse The instance to deserialize into.
 * @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
 * @param UserRegistrationFeatureCount The instance to deserialize into.
 * @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
 * @param UserRegistrationFeatureSummary The instance to deserialize into.
 * @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
 * @param UserRegistrationMethodCount The instance to deserialize into.
 * @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
 * @param UserRegistrationMethodSummary The instance to deserialize into.
 * @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
 * @param UserScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserScope(userScope?: Partial<UserScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserScopeTeamsAppInstallation The instance to deserialize into.
 * @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
 * @param UserScopeTeamsAppInstallationCollectionResponse The instance to deserialize into.
 * @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
 * @param UserSecurityState The instance to deserialize into.
 * @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
 * @param UserSettings The instance to deserialize into.
 * @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
 * @param UserSignIn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSignIn(userSignIn?: Partial<UserSignIn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserSignInInsight The instance to deserialize into.
 * @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
 * @param UserSimulationDetails The instance to deserialize into.
 * @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
 * @param UserSimulationEventInfo The instance to deserialize into.
 * @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
 * @param UserSolutionRoot The instance to deserialize into.
 * @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
 * @param UserStorage The instance to deserialize into.
 * @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
 * @param UserTeamwork The instance to deserialize into.
 * @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
 * @param UserTrainingContentEventInfo The instance to deserialize into.
 * @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
 * @param UserTrainingEventInfo The instance to deserialize into.
 * @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
 * @param UserTrainingStatusInfo The instance to deserialize into.
 * @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
 * @param UserWorkLocation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserWorkLocation(userWorkLocation?: Partial<UserWorkLocation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ValidatingDomains The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoValidatingDomains(validatingDomains?: Partial<ValidatingDomains> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiableCredentialAuthenticationMethodTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialAuthenticationMethodTarget(verifiableCredentialAuthenticationMethodTarget?: Partial<VerifiableCredentialAuthenticationMethodTarget> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiableCredentialsAuthenticationMethodConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiableCredentialsAuthenticationMethodConfiguration(verifiableCredentialsAuthenticationMethodConfiguration?: Partial<VerifiableCredentialsAuthenticationMethodConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedDomain The instance to deserialize into.
 * @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
 * @param VerifiedIdProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedIdProfile(verifiedIdProfile?: Partial<VerifiedIdProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedIdProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedIdProfileCollectionResponse(verifiedIdProfileCollectionResponse?: Partial<VerifiedIdProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedIdProfileConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedIdProfileConfiguration(verifiedIdProfileConfiguration?: Partial<VerifiedIdProfileConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedIdUsageConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoVerifiedIdUsageConfiguration(verifiedIdUsageConfiguration?: Partial<VerifiedIdUsageConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param VerifiedPublisher The instance to deserialize into.
 * @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
 * @param VerticalSection The instance to deserialize into.
 * @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
 * @param Video The instance to deserialize into.
 * @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
 * @param VirtualEndpoint The instance to deserialize into.
 * @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
 * @param VirtualEvent The instance to deserialize into.
 * @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
 * @param VirtualEventCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventExternalInformation The instance to deserialize into.
 * @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
 * @param VirtualEventExternalRegistrationInformation The instance to deserialize into.
 * @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
 * @param VirtualEventPresenter The instance to deserialize into.
 * @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
 * @param VirtualEventPresenterCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventPresenterDetails The instance to deserialize into.
 * @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
 * @param VirtualEventPresenterInfo The instance to deserialize into.
 * @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
 * @param VirtualEventRegistration The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationConfiguration The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationCustomQuestion The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationPredefinedQuestion The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationQuestionAnswer The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationQuestionBase The instance to deserialize into.
 * @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
 * @param VirtualEventRegistrationQuestionBaseCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventSession The instance to deserialize into.
 * @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
 * @param VirtualEventSessionCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventSettings The instance to deserialize into.
 * @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
 * @param VirtualEventsRoot The instance to deserialize into.
 * @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
 * @param VirtualEventTownhall The instance to deserialize into.
 * @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
 * @param VirtualEventTownhallCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventWebinar The instance to deserialize into.
 * @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
 * @param VirtualEventWebinarCollectionResponse The instance to deserialize into.
 * @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
 * @param VirtualEventWebinarRegistrationConfiguration The instance to deserialize into.
 * @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
 * @param VisualInfo The instance to deserialize into.
 * @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
 * @param VoiceAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param VppLicensingType The instance to deserialize into.
 * @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
 * @param VppToken The instance to deserialize into.
 * @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
 * @param VppTokenCollectionResponse The instance to deserialize into.
 * @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
 * @param VulnerabilityState The instance to deserialize into.
 * @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
 * @param WatermarkProtectionValues The instance to deserialize into.
 * @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
 * @param WebApp The instance to deserialize into.
 * @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
 * @param WebApplication The instance to deserialize into.
 * @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
 * @param WebApplicationFirewallDnsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallDnsConfiguration(webApplicationFirewallDnsConfiguration?: Partial<WebApplicationFirewallDnsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebApplicationFirewallProvider The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallProvider(webApplicationFirewallProvider?: Partial<WebApplicationFirewallProvider> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebApplicationFirewallProviderCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallProviderCollectionResponse(webApplicationFirewallProviderCollectionResponse?: Partial<WebApplicationFirewallProviderCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebApplicationFirewallVerificationModel The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallVerificationModel(webApplicationFirewallVerificationModel?: Partial<WebApplicationFirewallVerificationModel> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebApplicationFirewallVerificationModelCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallVerificationModelCollectionResponse(webApplicationFirewallVerificationModelCollectionResponse?: Partial<WebApplicationFirewallVerificationModelCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebApplicationFirewallVerificationResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallVerificationResult(webApplicationFirewallVerificationResult?: Partial<WebApplicationFirewallVerificationResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebApplicationFirewallVerifiedDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebApplicationFirewallVerifiedDetails(webApplicationFirewallVerifiedDetails?: Partial<WebApplicationFirewallVerifiedDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnAuthenticationExtensionsClientInputs The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnAuthenticationExtensionsClientInputs(webauthnAuthenticationExtensionsClientInputs?: Partial<WebauthnAuthenticationExtensionsClientInputs> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnAuthenticationExtensionsClientOutputs The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnAuthenticationExtensionsClientOutputs(webauthnAuthenticationExtensionsClientOutputs?: Partial<WebauthnAuthenticationExtensionsClientOutputs> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnAuthenticatorAttestationResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnAuthenticatorAttestationResponse(webauthnAuthenticatorAttestationResponse?: Partial<WebauthnAuthenticatorAttestationResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnAuthenticatorSelectionCriteria The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnAuthenticatorSelectionCriteria(webauthnAuthenticatorSelectionCriteria?: Partial<WebauthnAuthenticatorSelectionCriteria> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnCredentialCreationOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnCredentialCreationOptions(webauthnCredentialCreationOptions?: Partial<WebauthnCredentialCreationOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnPublicKeyCredential The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnPublicKeyCredential(webauthnPublicKeyCredential?: Partial<WebauthnPublicKeyCredential> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnPublicKeyCredentialCreationOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnPublicKeyCredentialCreationOptions(webauthnPublicKeyCredentialCreationOptions?: Partial<WebauthnPublicKeyCredentialCreationOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnPublicKeyCredentialDescriptor The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnPublicKeyCredentialDescriptor(webauthnPublicKeyCredentialDescriptor?: Partial<WebauthnPublicKeyCredentialDescriptor> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnPublicKeyCredentialParameters The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnPublicKeyCredentialParameters(webauthnPublicKeyCredentialParameters?: Partial<WebauthnPublicKeyCredentialParameters> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnPublicKeyCredentialRpEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnPublicKeyCredentialRpEntity(webauthnPublicKeyCredentialRpEntity?: Partial<WebauthnPublicKeyCredentialRpEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebauthnPublicKeyCredentialUserEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebauthnPublicKeyCredentialUserEntity(webauthnPublicKeyCredentialUserEntity?: Partial<WebauthnPublicKeyCredentialUserEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebPart The instance to deserialize into.
 * @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
 * @param WebPartCollectionResponse The instance to deserialize into.
 * @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
 * @param WebPartData The instance to deserialize into.
 * @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
 * @param WebPartPosition The instance to deserialize into.
 * @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
 * @param Website The instance to deserialize into.
 * @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
 * @param WhatIfAnalysisResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWhatIfAnalysisResult(whatIfAnalysisResult?: Partial<WhatIfAnalysisResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Win32LobApp The instance to deserialize into.
 * @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
 * @param Win32LobAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param Win32LobAppAutoUpdateSettings The instance to deserialize into.
 * @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
 * @param Win32LobAppCollectionResponse The instance to deserialize into.
 * @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
 * @param Win32LobAppFileSystemRule The instance to deserialize into.
 * @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
 * @param Win32LobAppInstallExperience The instance to deserialize into.
 * @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
 * @param Win32LobAppMsiInformation The instance to deserialize into.
 * @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
 * @param Win32LobAppPowerShellScriptRule The instance to deserialize into.
 * @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
 * @param Win32LobAppProductCodeRule The instance to deserialize into.
 * @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
 * @param Win32LobAppRegistryRule The instance to deserialize into.
 * @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
 * @param Win32LobAppRestartSettings The instance to deserialize into.
 * @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
 * @param Win32LobAppReturnCode The instance to deserialize into.
 * @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
 * @param Win32LobAppRule The instance to deserialize into.
 * @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
 * @param Windows10CompliancePolicy The instance to deserialize into.
 * @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
 * @param Windows10CustomConfiguration The instance to deserialize into.
 * @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
 * @param Windows10EndpointProtectionConfiguration The instance to deserialize into.
 * @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
 * @param Windows10EnrollmentCompletionPageConfiguration The instance to deserialize into.
 * @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
 * @param Windows10EnterpriseModernAppManagementConfiguration The instance to deserialize into.
 * @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
 * @param Windows10GeneralConfiguration The instance to deserialize into.
 * @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
 * @param Windows10MobileCompliancePolicy The instance to deserialize into.
 * @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
 * @param Windows10NetworkProxyServer The instance to deserialize into.
 * @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
 * @param Windows10SecureAssessmentConfiguration The instance to deserialize into.
 * @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
 * @param Windows10TeamGeneralConfiguration The instance to deserialize into.
 * @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
 * @param Windows81CompliancePolicy The instance to deserialize into.
 * @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
 * @param Windows81GeneralConfiguration The instance to deserialize into.
 * @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
 * @param WindowsAppX The instance to deserialize into.
 * @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
 * @param WindowsAppXAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param WindowsAppXCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsAutopilotDeploymentProfile The instance to deserialize into.
 * @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
 * @param WindowsAutopilotDeploymentProfileAssignment The instance to deserialize into.
 * @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
 * @param WindowsAutopilotDeviceIdentity The instance to deserialize into.
 * @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
 * @param WindowsAutopilotDeviceIdentityCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsDefenderAdvancedThreatProtectionConfiguration The instance to deserialize into.
 * @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
 * @param WindowsDefenderScanActionResult The instance to deserialize into.
 * @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
 * @param WindowsDeviceAccount The instance to deserialize into.
 * @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
 * @param WindowsDeviceADAccount The instance to deserialize into.
 * @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
 * @param WindowsDeviceAzureADAccount The instance to deserialize into.
 * @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
 * @param WindowsDeviceMalwareState The instance to deserialize into.
 * @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
 * @param WindowsDeviceMalwareStateCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsFirewallNetworkProfile The instance to deserialize into.
 * @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
 * @param WindowsHelloForBusinessAuthenticationMethod The instance to deserialize into.
 * @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
 * @param WindowsHelloForBusinessAuthenticationMethodCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsInformationProtection The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionApp The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionAppLearningSummary The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionAppLearningSummaryCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionAppLockerFile The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionAppLockerFileCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionDataRecoveryCertificate The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionDesktopApp The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionIPRangeCollection The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionNetworkLearningSummary The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionNetworkLearningSummaryCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionPolicy The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionPolicyCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionProxiedDomainCollection The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionResourceCollection The instance to deserialize into.
 * @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
 * @param WindowsInformationProtectionStoreApp The instance to deserialize into.
 * @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
 * @param WindowsMalwareCategoryCount The instance to deserialize into.
 * @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
 * @param WindowsMalwareExecutionStateCount The instance to deserialize into.
 * @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
 * @param WindowsMalwareInformation The instance to deserialize into.
 * @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
 * @param WindowsMalwareInformationCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsMalwareNameCount The instance to deserialize into.
 * @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
 * @param WindowsMalwareOverview The instance to deserialize into.
 * @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
 * @param WindowsMalwareSeverityCount The instance to deserialize into.
 * @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
 * @param WindowsMalwareStateCount The instance to deserialize into.
 * @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
 * @param WindowsMicrosoftEdgeApp The instance to deserialize into.
 * @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
 * @param WindowsMinimumOperatingSystem The instance to deserialize into.
 * @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
 * @param WindowsMobileMSI The instance to deserialize into.
 * @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
 * @param WindowsMobileMSICollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsPhone81CompliancePolicy The instance to deserialize into.
 * @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
 * @param WindowsPhone81CustomConfiguration The instance to deserialize into.
 * @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
 * @param WindowsPhone81GeneralConfiguration The instance to deserialize into.
 * @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
 * @param WindowsProtectionState The instance to deserialize into.
 * @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
 * @param WindowsSetting The instance to deserialize into.
 * @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
 * @param WindowsSettingCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsSettingInstance The instance to deserialize into.
 * @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
 * @param WindowsSettingInstanceCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsUniversalAppX The instance to deserialize into.
 * @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
 * @param WindowsUniversalAppXAppAssignmentSettings The instance to deserialize into.
 * @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
 * @param WindowsUniversalAppXCollectionResponse The instance to deserialize into.
 * @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
 * @param WindowsUniversalAppXContainedApp The instance to deserialize into.
 * @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
 * @param WindowsUpdateActiveHoursInstall The instance to deserialize into.
 * @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
 * @param WindowsUpdateForBusinessConfiguration The instance to deserialize into.
 * @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
 * @param WindowsUpdateInstallScheduleType The instance to deserialize into.
 * @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
 * @param WindowsUpdateScheduledInstall The instance to deserialize into.
 * @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
 * @param WindowsWebApp The instance to deserialize into.
 * @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
 * @param WindowsWebAppCollectionResponse The instance to deserialize into.
 * @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
 * @param Workbook The instance to deserialize into.
 * @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
 * @param WorkbookApplication The instance to deserialize into.
 * @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
 * @param WorkbookChart The instance to deserialize into.
 * @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
 * @param WorkbookChartAreaFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartAxes The instance to deserialize into.
 * @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
 * @param WorkbookChartAxis The instance to deserialize into.
 * @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
 * @param WorkbookChartAxisFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartAxisTitle The instance to deserialize into.
 * @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
 * @param WorkbookChartAxisTitleFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookChartDataLabelFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartDataLabels The instance to deserialize into.
 * @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
 * @param WorkbookChartFill The instance to deserialize into.
 * @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
 * @param WorkbookChartFont The instance to deserialize into.
 * @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
 * @param WorkbookChartGridlines The instance to deserialize into.
 * @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
 * @param WorkbookChartGridlinesFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartLegend The instance to deserialize into.
 * @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
 * @param WorkbookChartLegendFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartLineFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartPoint The instance to deserialize into.
 * @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
 * @param WorkbookChartPointCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookChartPointFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartSeries The instance to deserialize into.
 * @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
 * @param WorkbookChartSeriesCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookChartSeriesFormat The instance to deserialize into.
 * @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
 * @param WorkbookChartTitle The instance to deserialize into.
 * @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
 * @param WorkbookChartTitleFormat The instance to deserialize into.
 * @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
 * @param WorkbookComment The instance to deserialize into.
 * @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
 * @param WorkbookCommentCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookCommentReply The instance to deserialize into.
 * @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
 * @param WorkbookCommentReplyCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookFilter The instance to deserialize into.
 * @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
 * @param WorkbookFilterCriteria The instance to deserialize into.
 * @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
 * @param WorkbookFormatProtection The instance to deserialize into.
 * @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
 * @param WorkbookFunctionResult The instance to deserialize into.
 * @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
 * @param WorkbookFunctions The instance to deserialize into.
 * @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
 * @param WorkbookIcon The instance to deserialize into.
 * @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
 * @param WorkbookNamedItem The instance to deserialize into.
 * @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
 * @param WorkbookNamedItemCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookOperation The instance to deserialize into.
 * @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
 * @param WorkbookOperationCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookOperationError The instance to deserialize into.
 * @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
 * @param WorkbookPivotTable The instance to deserialize into.
 * @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
 * @param WorkbookPivotTableCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookRange The instance to deserialize into.
 * @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
 * @param WorkbookRangeBorder The instance to deserialize into.
 * @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
 * @param WorkbookRangeFill The instance to deserialize into.
 * @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
 * @param WorkbookRangeFont The instance to deserialize into.
 * @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
 * @param WorkbookRangeFormat The instance to deserialize into.
 * @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
 * @param WorkbookRangeSort The instance to deserialize into.
 * @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
 * @param WorkbookRangeView The instance to deserialize into.
 * @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
 * @param WorkbookSessionInfo The instance to deserialize into.
 * @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
 * @param WorkbookSortField The instance to deserialize into.
 * @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
 * @param WorkbookTable The instance to deserialize into.
 * @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
 * @param WorkbookTableCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookTableColumn The instance to deserialize into.
 * @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
 * @param WorkbookTableColumnCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookTableRow The instance to deserialize into.
 * @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
 * @param WorkbookTableRowCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookTableSort The instance to deserialize into.
 * @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
 * @param WorkbookWorksheet The instance to deserialize into.
 * @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
 * @param WorkbookWorksheetCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkbookWorksheetProtection The instance to deserialize into.
 * @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
 * @param WorkbookWorksheetProtectionOptions The instance to deserialize into.
 * @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
 * @param WorkforceIntegration The instance to deserialize into.
 * @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
 * @param WorkforceIntegrationCollectionResponse The instance to deserialize into.
 * @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
 * @param WorkforceIntegrationEncryption The instance to deserialize into.
 * @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
 * @param WorkHoursAndLocationsSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkHoursAndLocationsSetting(workHoursAndLocationsSetting?: Partial<WorkHoursAndLocationsSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkingHours The instance to deserialize into.
 * @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
 * @param WorkingTimeSchedule The instance to deserialize into.
 * @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
 * @param WorkPlanOccurrence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkPlanOccurrence(workPlanOccurrence?: Partial<WorkPlanOccurrence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkPlanOccurrenceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkPlanOccurrenceCollectionResponse(workPlanOccurrenceCollectionResponse?: Partial<WorkPlanOccurrenceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkPlanRecurrence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkPlanRecurrence(workPlanRecurrence?: Partial<WorkPlanRecurrence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkPlanRecurrenceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkPlanRecurrenceCollectionResponse(workPlanRecurrenceCollectionResponse?: Partial<WorkPlanRecurrenceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Workspace The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkspace(workspace?: Partial<Workspace> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkspaceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkspaceCollectionResponse(workspaceCollectionResponse?: Partial<WorkspaceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param X509CertificateAuthenticationMethodConfiguration The instance to deserialize into.
 * @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
 * @param X509CertificateAuthenticationModeConfiguration The instance to deserialize into.
 * @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
 * @param X509CertificateAuthorityScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateAuthorityScope(x509CertificateAuthorityScope?: Partial<X509CertificateAuthorityScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param X509CertificateCombinationConfiguration The instance to deserialize into.
 * @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
 * @param X509CertificateCRLValidationConfiguration The instance to deserialize into.
 * @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
 * @param X509CertificateIssuerHintsConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateIssuerHintsConfiguration(x509CertificateIssuerHintsConfiguration?: Partial<X509CertificateIssuerHintsConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param X509CertificateRule The instance to deserialize into.
 * @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
 * @param X509CertificateUserBinding The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoX509CertificateUserBinding(x509CertificateUserBinding?: Partial<X509CertificateUserBinding> | undefined): Record<string, (node: ParseNode) => void>;
export interface Desk extends Parsable, Place {
    /**
     * The name of the display device (for example, monitor or projector) that is available at the desk.
     */
    displayDeviceName?: string | null;
    /**
     * The heightAdjustableState property
     */
    heightAdjustableState?: PlaceFeatureEnablement | null;
    /**
     * The mailbox object id and email address that are associated with the desk.
     */
    mailboxDetails?: MailboxDetails | null;
    /**
     * The mode of the desk. The supported modes are:assignedPlaceMode - Desks that are assigned to a user.reservablePlaceMode - Desks that can be booked in advance using desk reservation tools.dropInPlaceMode - First come, first served desks. When you plug into a peripheral on one of these desks, the desk is booked for you, assuming the peripheral is associated with the desk in the Microsoft Teams Rooms pro management portal.unavailablePlaceMode - Desks that are taken down for maintenance or marked as not reservable.
     */
    mode?: PlaceMode | null;
    /**
     * The service plans associated with the desk.
     */
    servicePlans?: PlaceServicePlanInfo[] | null;
}
export interface DeskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Desk[] | null;
}
export type DestinationType = (typeof DestinationTypeObject)[keyof typeof DestinationTypeObject];
export interface DetailsInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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. The 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;
    /**
     * Indicates whether the device is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only.  To manage a device that's a member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Requires $select to retrieve.
     */
    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. The 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. Requires $select to retrieve. 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Exported Data
 */
export interface DeviceAndAppManagementData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content property
     */
    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 {
    /**
     * Indicates the list of role member security group Entra IDs. For example: {dec942f4-6777-4998-96b4-522e383b08e2}.
     */
    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 app relationship represents the dependency or supersedence relationship between two Intune mobile LOB applications.
     */
    mobileAppRelationships?: MobileAppRelationship[] | 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 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;
    /**
     * The deviceComplianceSettingStates property
     */
    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 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 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 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 {
    /**
     * Indicates restrictions for Android platform.
     */
    androidRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for IOS platform.
     */
    iosRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for MacOS platform.
     */
    macOSRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for Windows Mobile platform.
     */
    windowsMobileRestriction?: DeviceEnrollmentPlatformRestriction | null;
    /**
     * Indicates restrictions for Windows platform.
     */
    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 {
    /**
     * 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 {
    /**
     * 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 {
    /**
     * 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;
    /**
     * Indicates whether the device has Virtual Secure Mode (VSM) enabled. Virtual Secure Mode (VSM) is a container that protects high value assets from a compromised kernel. This property will be deprecated in beta from August 2023. Support for this property will end in August 2025 for v1.0 API. A new property virtualizationBasedSecurity is added and used instead. The value used for virtualSecureMode will be passed by virtualizationBasedSecurity during the deprecation process. Possible values are 'enabled', 'disabled' and 'notApplicable'. 'enabled' indicates Virtual Secure Mode (VSM) is enabled. 'disabled' indicates Virtual Secure Mode (VSM) is disabled. 'notApplicable' indicates the device is not a Windows 11 device. Default value is 'notApplicable'.
     */
    virtualSecureMode?: string | null;
    /**
     * Operating system running with limited services that is used to prepare a computer for Windows
     */
    windowsPE?: string | null;
}
export interface DeviceInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier set by Azure Device Registration Service at the time of registration.
     */
    deviceId?: string | null;
    /**
     * The display name for the device.
     */
    displayName?: string | null;
    /**
     * Enrollment profile applied to the device.
     */
    enrollmentProfileName?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute1?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute10?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute11?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute12?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute13?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute14?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute15?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute2?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute3?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute4?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute5?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute6?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute7?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute8?: string | null;
    /**
     * Extension attribute.
     */
    extensionAttribute9?: string | null;
    /**
     * Indicates the device compliance status with Mobile Management Device (MDM) policies. Default is false.
     */
    isCompliant?: boolean | null;
    /**
     * Manufacturer of the device.
     */
    manufacturer?: string | null;
    /**
     * Application identifier used to register device into MDM.
     */
    mdmAppId?: string | null;
    /**
     * Model of the device.
     */
    model?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of operating system on the device.
     */
    operatingSystem?: string | null;
    /**
     * The version of the operating system on the device.
     */
    operatingSystemVersion?: string | null;
    /**
     * Ownership of the device. This property is set by Intune.
     */
    ownership?: string | null;
    /**
     * A collection of physical identifiers for the device.
     */
    physicalIds?: string[] | null;
    /**
     * The profile type of the device.
     */
    profileType?: string | null;
    /**
     * List of labels applied to the device by the system.
     */
    systemLabels?: string[] | null;
    /**
     * Type of trust for the joined device.
     */
    trustType?: 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;
    /**
     * The reports property
     */
    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 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;
    /**
     * The virtualEndpoint property
     */
    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. The maximum length allowed for this property is 2000 characters.
     */
    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. The maximum length allowed for this property is 2000 characters.
     */
    reportName?: string | null;
    /**
     * Time that the exported report was requested.
     */
    requestDateTime?: Date | null;
    /**
     * Columns selected from the report. The maximum number of allowed columns names is 256. The maximum length allowed for each column name in this property is 1000 characters.
     */
    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. The maximum length allowed for this property is 128 characters.
     */
    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 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];
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 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;
}
export interface DeviceMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Optional. The general type of the device (for example, 'Managed', 'Unmanaged').
     */
    deviceType?: string | null;
    /**
     * The Internet Protocol (IP) address of the device.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Details about the operating system platform and version.
     */
    operatingSystemSpecifications?: OperatingSystemSpecifications | null;
}
/**
 * Device operating system summary.
 */
export interface DeviceOperatingSystemSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DeviceRegistrationPolicy extends Entity, Parsable {
    /**
     * Specifies the authorization policy for controlling registration of new devices using Microsoft Entra join within your organization. Required. For more information, see What is a device identity?.
     */
    azureADJoin?: AzureADJoinPolicy | null;
    /**
     * Specifies the authorization policy for controlling registration of new devices using Microsoft Entra registered within your organization. Required. For more information, see What is a device identity?.
     */
    azureADRegistration?: AzureADRegistrationPolicy | null;
    /**
     * The description of the device registration policy. Always set to Tenant-wide policy that manages intial provisioning controls using quota restrictions, additional authentication and authorization checks. Read-only.
     */
    description?: string | null;
    /**
     * The name of the device registration policy. Always set to Device Registration Policy. Read-only.
     */
    displayName?: string | null;
    /**
     * Specifies the setting for Local Admin Password Solution (LAPS) within your organization.
     */
    localAdminPassword?: LocalAdminPasswordSettings | null;
    /**
     * The multiFactorAuthConfiguration property
     */
    multiFactorAuthConfiguration?: MultiFactorAuthConfiguration | null;
    /**
     * Specifies the maximum number of devices that a user can have within your organization before blocking new device registrations. The default value is set to 50. If this property isn't specified during the policy update operation, it's automatically reset to 0 to indicate that users aren't allowed to join any devices.
     */
    userDeviceQuota?: number | null;
}
export type DeviceRegistrationState = (typeof DeviceRegistrationStateObject)[keyof typeof DeviceRegistrationStateObject];
export interface DevicesFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 collection of public key infrastructure instances for the certificate-based authentication feature for users in a Microsoft Entra tenant.
     */
    publicKeyInfrastructure?: PublicKeyInfrastructureRoot | null;
    /**
     * The recovery property
     */
    recovery?: Recovery | 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. The 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 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 type DlpAction = (typeof DlpActionObject)[keyof typeof DlpActionObject];
export interface DlpActionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of DLP action. Possible value is restrictAccessAction.
     */
    action?: DlpAction | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface DocumentSet extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 Domain-InternalFederation.ReadWrite.All 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 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 DriftedProperty extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The current value of the property.
     */
    currentValue?: UntypedNode | null;
    /**
     * The desired value of the property as specified by admins in the baseline of the monitor body.
     */
    desiredValue?: UntypedNode | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The name of the property.
     */
    propertyName?: string | null;
}
export type DriftStatus = (typeof DriftStatusObject)[keyof typeof DriftStatusObject];
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 {
    /**
     * 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 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 {
    /**
     * The alias of the domain object, for cases where an email address is unavailable (for example, 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;
}
export interface DropInPlaceMode extends Parsable, PlaceMode {
}
/**
 * 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 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 EducationAiFeedbackAudienceEngagementSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the student should receive feedback on their engagement strategies from the AI feedback.
     */
    areEngagementStrategiesEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their call to action from the AI feedback.
     */
    isCallToActionEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their emotional and intellectual appeal from the AI feedback.
     */
    isEmotionalAndIntellectualAppealEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAiFeedbackContentSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their message clarity from the AI feedback.
     */
    isMessageClarityEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their quality of information from the AI feedback.
     */
    isQualityOfInformationEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their speech organization from the AI feedback.
     */
    isSpeechOrganizationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAiFeedbackCriteria extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The aiFeedbackSettings property
     */
    aiFeedbackSettings?: EducationAiFeedbackSettings | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The speechType property
     */
    speechType?: EducationSpeechType | null;
}
export interface EducationAiFeedbackDeliverySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the student should receive feedback on their rhetorical techniques from the AI feedback.
     */
    areRhetoricalTechniquesEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their language use from the AI feedback.
     */
    isLanguageUseEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their style from the AI feedback.
     */
    isStyleEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAiFeedbackSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The audience engagement related feedback types that students should receive from the AI feedback.
     */
    audienceEngagementSettings?: EducationAiFeedbackAudienceEngagementSettings | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content related feedback types that students should receive from the AI feedback.
     */
    contentSettings?: EducationAiFeedbackContentSettings | null;
    /**
     * The delivery related feedback types that students should receive from the AI feedback.
     */
    deliverySettings?: EducationAiFeedbackDeliverySettings | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
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;
    /**
     * When set, enables users to configure custom string grades based on the percentage of total points earned on this assignment.
     */
    gradingScheme?: EducationGradingScheme | null;
    /**
     * Instructions for the assignment. The instructions and the display name tell the student what to do.
     */
    instructions?: EducationItemBody | null;
    /**
     * Specifies the language in which UI notifications for the assignment are displayed. If languageTag isn't provided, the default language is en-US. Optional.
     */
    languageTag?: string | 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. The possible values are: draft, scheduled, published, assigned, unknownFutureValue, inactive. Use the Prefer: include-unknown-enum-members request header to get the following members 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. The 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 members 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationAssignmentResource extends Entity, Parsable {
    /**
     * A collection of assignment resources that depend on the parent educationAssignmentResource.
     */
    dependentResources?: EducationAssignmentResource[] | null;
    /**
     * 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 {
    /**
     * The default grading scheme for assignments created in this class.
     */
    defaultGradingScheme?: EducationGradingScheme | null;
    /**
     * When set, enables users to weight assignments differently when computing a class average grade.
     */
    gradingCategories?: EducationGradingCategory[] | null;
    /**
     * The grading schemes that can be attached to assignments created in this class.
     */
    gradingSchemes?: EducationGradingScheme[] | 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. The 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 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 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 EducationGradingScheme extends Entity, Parsable {
    /**
     * The name of the grading scheme.
     */
    displayName?: string | null;
    /**
     * The grades that make up the scheme.
     */
    grades?: EducationGradingSchemeGrade[] | null;
    /**
     * The display setting for the UI. Indicates whether teachers can grade with points in addition to letter grades.
     */
    hidePointsDuringGrading?: boolean | null;
}
export interface EducationGradingSchemeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EducationGradingScheme[] | null;
}
export interface EducationGradingSchemeGrade extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The midpoint of the grade range.
     */
    defaultPercentage?: number | null;
    /**
     * The name of this individual grade.
     */
    displayName?: string | null;
    /**
     * The minimum percentage of the total points needed to achieve this grade.
     */
    minPercentage?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationItemBody extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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 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. The 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The classes property
     */
    classes?: EducationClass[] | null;
    /**
     * The me property
     */
    me?: EducationUser | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The reports property
     */
    reports?: ReportsRoot | 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 EducationSpeakerCoachAudienceEngagementSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their body language from the Speaker Coach.
     */
    isBodyLanguageEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationSpeakerCoachContentSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their inclusiveness from the Speaker Coach.
     */
    isInclusivenessEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their repetitive language from the Speaker Coach.
     */
    isRepetitiveLanguageEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationSpeakerCoachDeliverySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the student should receive feedback on their filler words from the Speaker Coach.
     */
    areFillerWordsEnabled?: boolean | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their pace from the Speaker Coach.
     */
    isPaceEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their pitch from the Speaker Coach.
     */
    isPitchEnabled?: boolean | null;
    /**
     * Indicates whether the student should receive feedback on their pronunciation from the Speaker Coach. This is automatically enabled if isAiFeedbackEnabled is set to true on the educationSpeakerProgressResource, or if spokenLanguageLocale is set to a value besides en-US on the educationSpeakerProgressResource.
     */
    isPronunciationEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationSpeakerCoachSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The audience engagement related feedback types that students should receive from the Speaker Coach.
     */
    audienceEngagementSettings?: EducationSpeakerCoachAudienceEngagementSettings | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content related feedback types that students should receive from the Speaker Coach.
     */
    contentSettings?: EducationSpeakerCoachContentSettings | null;
    /**
     * The delivery related feedback types that students should receive from the Speaker Coach.
     */
    deliverySettings?: EducationSpeakerCoachDeliverySettings | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface EducationSpeakerProgressResource extends EducationResource, Parsable {
    /**
     * The feedback types that students should receive from AI feedback. This property should only be provided if isAiFeedbackEnabled is true.
     */
    aiFeedbackCriteria?: EducationAiFeedbackCriteria | null;
    /**
     * Indicates whether AI feedback is enabled for the student submissions.
     */
    isAiFeedbackEnabled?: boolean | null;
    /**
     * Indicates whether video is required for the student recording.
     */
    isVideoRequired?: boolean | null;
    /**
     * The maximum number of recording attempts available to the student. Specify 0 to set unlimited recording attempts.
     */
    maxRecordingAttempts?: number | null;
    /**
     * The title of the speaker progress resource visible to students.
     */
    presentationTitle?: string | null;
    /**
     * The time limit is in minutes for the student recording.
     */
    recordingTimeLimitInMinutes?: number | null;
    /**
     * Allows students to view their rehearsal report before the assignment is graded.
     */
    showRehearsalReportToStudentBeforeMediaUpload?: boolean | null;
    /**
     * The feedback types that students should receive from the Speaker Coach.
     */
    speakerCoachSettings?: EducationSpeakerCoachSettings | null;
    /**
     * The spoken language for the student recording. For example, en-US.
     */
    spokenLanguageLocale?: string | null;
}
export type EducationSpeechType = (typeof EducationSpeechTypeObject)[keyof typeof EducationSpeechTypeObject];
export interface EducationStudent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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 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. If the value is null, the student uploaded the resource.
     */
    assignmentResourceUrl?: string | null;
    /**
     * A collection of submission resources that depend on the parent educationSubmissionResource.
     */
    dependentResources?: EducationSubmissionResource[] | 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 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 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. The 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. Requires $select to retrieve. 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 {
    /**
     * 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. The 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 EmailDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The body content of the notification email in plain text format.
     */
    body?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The email address of the sender for notification emails. Shared mailboxes aren't supported.
     */
    senderEmailAddress?: string | null;
    /**
     * The subject line of the notification email.
     */
    subject?: string | 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. The 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 EmailNotificationsSetting extends Entity, Parsable {
    /**
     * The additionalEvents property
     */
    additionalEvents?: NotificationEventsType[] | null;
    /**
     * Indicates whether notifications are enabled.
     */
    isEnabled?: boolean | null;
    /**
     * The recipients property
     */
    recipients?: NotificationRecipients | 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 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;
}
export interface EmergencyCallerInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the emergency caller.
     */
    displayName?: string | null;
    /**
     * The location of the emergency caller.
     */
    location?: Location | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The phone number of the emergency caller.
     */
    phoneNumber?: string | null;
    /**
     * The tenant ID of the emergency caller.
     */
    tenantId?: string | null;
    /**
     * The user principal name of the emergency caller.
     */
    upn?: string | null;
}
export interface EmergencyCallEvent extends CallEvent, Parsable {
    /**
     * The information of the emergency caller.
     */
    callerInfo?: EmergencyCallerInfo | null;
    /**
     * The emergency number dialed.
     */
    emergencyNumberDialed?: string | null;
    /**
     * The policy name for the emergency call event.
     */
    policyName?: string | null;
}
export interface EmployeeExperience extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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;
    /**
     * A collection of roles in Viva Engage.
     */
    roles?: EngagementRole[] | null;
}
export interface EmployeeExperienceUser extends Entity, Parsable {
    /**
     * Represents the collection of Viva Engage roles assigned to a user.
     */
    assignedRoles?: EngagementRole[] | null;
    /**
     * The learningCourseActivities property
     */
    learningCourseActivities?: LearningCourseActivity[] | null;
}
export interface EmployeeOrgData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The cost center associated with the user. Requires $select to retrieve. Supports $filter.
     */
    costCenter?: string | null;
    /**
     * The name of the division in which the user works. Requires $select to retrieve. 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. The possible values are: unknown, positiveReinforcement, noTraining, trainingAssignment, trainingReminder, unknownFutureValue.
     */
    notificationType?: EndUserNotificationType | null;
    /**
     * The source of the content. The possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The status of the notification. The 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Notification preference. The 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. The 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];
export interface EndUserSettings extends ControlConfiguration, Parsable {
    /**
     * The level of related people insights to show in access package suggestions. The possible values are: disabled, count, countAndNames, unknownFutureValue.
     */
    relatedPeopleInsightLevel?: AccessPackageSuggestionRelatedPeopleInsightLevel | null;
    /**
     * Indicates whether approver details are shown to end users. When true, approver information is visible to members.
     */
    showApproverDetailsToMembers?: boolean | null;
}
/**
 * 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];
/**
 * Represents a conversation in Viva Engage.
 */
export interface EngagementConversation extends Entity, Parsable {
    /**
     * Indicates that the resource is in migration state and is currently being used for migration purposes.
     */
    creationMode?: EngagementCreationMode | null;
    /**
     * The messages in a Viva Engage conversation.
     */
    messages?: EngagementConversationMessage[] | null;
    /**
     * The starter property
     */
    starter?: EngagementConversationMessage | null;
    /**
     * The unique ID of the first message in a Viva Engage conversation.
     */
    starterId?: string | null;
}
/**
 * A Viva Engage conversation discussion message.
 */
export interface EngagementConversationDiscussionMessage extends EngagementConversationMessage, Parsable {
}
/**
 * A Viva Engage conversation message.
 */
export interface EngagementConversationMessage extends Entity, Parsable {
    /**
     * The body property
     */
    body?: ItemBody | null;
    /**
     * The conversation property
     */
    conversation?: EngagementConversation | null;
    /**
     * The date and time when the message 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;
    /**
     * Indicates that the resource is in migration state and is currently being used for migration purposes.
     */
    creationMode?: EngagementCreationMode | null;
    /**
     * Identity of the sender of the message.
     */
    from?: EngagementIdentitySet | null;
    /**
     * The date and time when message 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;
    /**
     * A collection of reactions (such as like and smile) that users have applied to this message.
     */
    reactions?: EngagementConversationMessageReaction[] | null;
    /**
     * A collection of messages that are replies to this message and form a threaded discussion.
     */
    replies?: EngagementConversationMessage[] | null;
    /**
     * The parent message to which this message is a reply, if it is part of a reply chain.
     */
    replyTo?: EngagementConversationMessage | null;
    /**
     * The ID of the parent message to which this message is a reply, if applicable.
     */
    replyToId?: string | null;
}
export interface EngagementConversationMessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EngagementConversationMessage[] | null;
}
/**
 * A reaction to a conversation message.
 */
export interface EngagementConversationMessageReaction extends Entity, Parsable {
    /**
     * Date and time when the reaction was added. 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 reactionBy property
     */
    reactionBy?: EngagementIdentitySet | null;
    /**
     * Types of reactions to conversation messages.
     */
    reactionType?: EngagementConversationMessageReactionType | null;
}
export interface EngagementConversationMessageReactionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EngagementConversationMessageReaction[] | null;
}
export type EngagementConversationMessageReactionType = (typeof EngagementConversationMessageReactionTypeObject)[keyof typeof EngagementConversationMessageReactionTypeObject];
export type EngagementConversationModerationState = (typeof EngagementConversationModerationStateObject)[keyof typeof EngagementConversationModerationStateObject];
/**
 * A Viva Engage conversation question message.
 */
export interface EngagementConversationQuestionMessage extends EngagementConversationMessage, Parsable {
    /**
     * The title of the question post message on Viva Engage. Inherited from engagementConversationMessage.
     */
    title?: string | null;
}
/**
 * A Viva Engage conversation system message.
 */
export interface EngagementConversationSystemMessage extends EngagementConversationMessage, Parsable {
}
export type EngagementCreationMode = (typeof EngagementCreationModeObject)[keyof typeof EngagementCreationModeObject];
/**
 * The Viva Engage identities.
 */
export interface EngagementIdentitySet extends IdentitySet, Parsable {
    /**
     * Optional. The audience associated with this action.
     */
    audience?: Identity | null;
    /**
     * Optional. The group associated with this action.
     */
    group?: Identity | null;
}
/**
 * Represents a Viva Engage role and its members
 */
export interface EngagementRole extends Entity, Parsable {
    /**
     * The name of the role.
     */
    displayName?: string | null;
    /**
     * Users that have this role assigned.
     */
    members?: EngagementRoleMember[] | null;
}
export interface EngagementRoleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EngagementRole[] | null;
}
/**
 * Entity to represent the assignment of a role to a user.
 */
export interface EngagementRoleMember extends Entity, Parsable {
    /**
     * The date and time when the role was assigned to 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.
     */
    createdDateTime?: Date | null;
    /**
     * The user who has this role assigned.
     */
    user?: User | null;
    /**
     * The Microsoft Entra ID of the user who has the role assigned.
     */
    userId?: string | null;
}
export interface EngagementRoleMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: EngagementRoleMember[] | null;
}
/**
 * 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;
    /**
     * Suggested access packages for end users based on various criteria such as related people insights and assignment history.
     */
    accessPackageSuggestions?: AccessPackageSuggestion[] | 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;
    /**
     * Access packages available for end users to browse and request.
     */
    availableAccessPackages?: AvailableAccessPackage[] | 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;
    /**
     * Configuration settings that control the lifecycle and access policies of entitlement management within a tenant.
     */
    controlConfigurations?: ControlConfiguration[] | 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;
    /**
     * The subjects property
     */
    subjects?: AccessPackageSubject[] | null;
}
export interface EntitlementManagementSchedule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 {
    /**
     * List of groups that this policy applies to.
     */
    groups?: string[] | null;
    /**
     * List of users that this policy applies to.
     */
    users?: string[] | null;
}
export interface EnumeratedDomains extends Parsable, ValidatingDomains {
    /**
     * The domainNames property
     */
    domainNames?: string[] | null;
}
export interface EnumeratedScopes extends InheritableScopes, Parsable {
    /**
     * Required. Nonempty list of delegated permission scope identifiers published by the resource application to inherit. Entries must be unique and must not include any globally blocked scopes.
     */
    scopes?: string[] | null;
}
export type ErrorCorrectionLevel = (typeof ErrorCorrectionLevelObject)[keyof typeof ErrorCorrectionLevelObject];
export interface ErrorDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The message that describes the error to help the admin take action.
     */
    errorMessage?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The resource type identifier.
     */
    resourceInstanceName?: string | null;
    /**
     * Name of the resource type.
     */
    resourceType?: 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.Requires $select to retrieve. Only returned in a Get operation that 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.Requires $select and $expand to retrieve. Only returned 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;
    /**
     * The 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. The 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. The 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 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. The 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 interface ExchangeAdmin extends Entity, Parsable {
    /**
     * Represents a user's mailboxes.
     */
    mailboxes?: Mailbox[] | null;
    /**
     * Represents a container for administrative resources to trace messages.
     */
    tracing?: MessageTracingRoot | null;
}
export type ExchangeIdFormat = (typeof ExchangeIdFormatObject)[keyof typeof ExchangeIdFormatObject];
export interface ExchangeMessageTrace extends Entity, Parsable {
    /**
     * The source IP address. For incoming messages, this value is the public IP address of the SMTP email server that sent the message. Supports $filter (eq).
     */
    fromIP?: string | null;
    /**
     * The Message-ID header field of the message. The format of the Message-ID depends on the messaging server that sent the message. Supports $filter (eq).
     */
    messageId?: string | null;
    /**
     * The date and time when the message was received by Exchange Online. The timestamp is in UTC format. Supports $filter (ge, le).
     */
    receivedDateTime?: Date | null;
    /**
     * The SMTP email address of the user that the message was addressed to. Supports $filter (eq).
     */
    recipientAddress?: string | null;
    /**
     * The SMTP email address of the user the message was purportedly from. Supports $filter (eq).
     */
    senderAddress?: string | null;
    /**
     * The size of the message in bytes.
     */
    size?: number | null;
    /**
     * The status property
     */
    status?: ExchangeMessageTraceStatus | null;
    /**
     * The subject line of the message. Supports $filter (contains, startsWith, endsWith).
     */
    subject?: string | null;
    /**
     * The destination IP address. For outgoing messages, this value is the public IP address in the resolved MX record for the destination domain. For incoming messages to Exchange Online, this value is blank. Supports $filter (eq).
     */
    toIP?: string | null;
}
export interface ExchangeMessageTraceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExchangeMessageTrace[] | null;
}
export interface ExchangeMessageTraceDetail extends Entity, Parsable {
    /**
     * The action taken on the message during the event.
     */
    action?: string | null;
    /**
     * Additional data associated with the event, containing supplementary information specific to the event.
     */
    data?: string | null;
    /**
     * The date and time when the event occurred. The timestamp is in UTC format.
     */
    dateTime?: Date | null;
    /**
     * A detailed description that provides context about what happened during message processing.
     */
    description?: string | null;
    /**
     * The event that occurred during message processing.
     */
    event?: string | null;
    /**
     * The Message-ID header field of the message. The format depends on the messaging server that sent the message.
     */
    messageId?: string | null;
}
export type ExchangeMessageTraceStatus = (typeof ExchangeMessageTraceStatusObject)[keyof typeof ExchangeMessageTraceStatusObject];
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 ExchangeSettings extends Entity, Parsable {
    /**
     * The unique identifier for the user's primary mailbox.
     */
    primaryMailboxId?: string | null;
}
export interface ExcludeTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 type ExecutionMode = (typeof ExecutionModeObject)[keyof typeof ExecutionModeObject];
export interface ExpirationPattern extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 ExportItemResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The version of the item.
     */
    changeKey?: string | null;
    /**
     * Data that represents an item in a Base64-encoded opaque stream.
     */
    data?: ArrayBuffer | null;
    /**
     * An error that occurs during an action.
     */
    errorEscaped?: MailTipsError | null;
    /**
     * The unique identifier of the item.
     */
    itemId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ExpressionInputObject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 ExternalAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * A unique identifier used to manage the external auth method within Microsoft Entra ID.
     */
    configurationId?: string | null;
    /**
     * Custom name given to the registered external MFA.
     */
    displayName?: string | null;
}
export interface ExternalAuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExternalAuthenticationMethod[] | null;
}
export interface ExternalAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * appId for the app registration in Microsoft Entra ID representing the integration with the external provider.
     */
    appId?: string | null;
    /**
     * Display name for the external MFA. This name is shown to users during sign-in.
     */
    displayName?: string | null;
    /**
     * A collection of groups that are enabled to use an authentication method as part of an authentication method policy in Microsoft Entra ID.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
    /**
     * The openIdConnectSetting property
     */
    openIdConnectSetting?: OpenIdConnectSetting | null;
}
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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of sensitivity labels assigned to a file.
     */
    labels?: SensitivityLabelAssignment[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FaceCheckConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Defines if Face Check is required. Currently must always be true.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Source of photo to validate Face Check against. Currently must always be portrait.
     */
    sourcePhotoClaimName?: string | null;
}
export interface FallbackToMicrosoftProviderOnError extends CustomExtensionBehaviorOnError, Parsable {
}
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 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 FederatedTokenValidationPolicy extends DirectoryObject, Parsable {
    /**
     * The validatingDomains property
     */
    validatingDomains?: ValidatingDomains | null;
}
export type FedRampLevel = (typeof FedRampLevelObject)[keyof typeof FedRampLevelObject];
export interface Fido2AuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * Authenticator Attestation GUID, an identifier that indicates the type (such as make and model) of the authenticator.
     */
    aaGuid?: string | null;
    /**
     * The attestation certificate or certificates attached to this passkey.
     */
    attestationCertificates?: string[] | null;
    /**
     * The attestation level of this passkey (FIDO2). The possible values are: attested, notAttested, unknownFutureValue.
     */
    attestationLevel?: AttestationLevel | null;
    /**
     * The display name of the key as given by the user.
     */
    displayName?: string | null;
    /**
     * The manufacturer-assigned model of the FIDO2 passkey.
     */
    model?: string | null;
    /**
     * The type of passkey. The possible values are: deviceBound, synced, unknownFutureValue.
     */
    passkeyType?: PasskeyType | null;
    /**
     * Contains the WebAuthn public key credential information being registered. This property is used only for write requests and isn't returned on read operations.
     */
    publicKeyCredential?: WebauthnPublicKeyCredential | null;
}
export interface Fido2AuthenticationMethodCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Fido2AuthenticationMethod[] | null;
}
export interface Fido2AuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * The non-deletable baseline passkey profile, within the passkey profile collection. It's automatically created when migrating to passkey profiles and initially mirrors the tenant's legacy global passkey (FIDO2) authentication methods policy settings.
     */
    defaultPasskeyProfile?: string | null;
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: PasskeyAuthenticationMethodTarget[] | null;
    /**
     * Determines whether attestation must be enforced for passkey (FIDO2) registration. This property is deprecated and will be removed in October 2027. Use passkeyProfiles property.
     */
    isAttestationEnforced?: boolean | null;
    /**
     * Determines if users can register new passkeys (FIDO2).
     */
    isSelfServiceRegistrationAllowed?: boolean | null;
    /**
     * Controls whether key restrictions are enforced on passkeys (FIDO2), either allowing or disallowing certain key types as defined by Authenticator Attestation GUID (AAGUID), an identifier that indicates the type (for example, make and model) of the authenticator. This property is deprecated and will be removed in October 2027. Use the passkeyProfiles property.
     */
    keyRestrictions?: Fido2KeyRestrictions | null;
    /**
     * A collection of configuration profiles that control the registration of and authentication with passkeys (FIDO2).
     */
    passkeyProfiles?: PasskeyProfile[] | 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Enforcement type. The 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * File hash type. The 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 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 collection of active fileStorageContainer resources.
     */
    containers?: FileStorageContainer[] | null;
    /**
     * The collection of fileStorageContainerTypeRegistration resources.
     */
    containerTypeRegistrations?: FileStorageContainerTypeRegistration[] | null;
    /**
     * The collection of fileStorageContainerType resources.
     */
    containerTypes?: FileStorageContainerType[] | null;
    /**
     * The collection of deleted fileStorageContainer resources.
     */
    deletedContainers?: FileStorageContainer[] | null;
}
export interface FileStorageContainer extends Entity, Parsable {
    /**
     * Sensitivity label assigned to the fileStorageContainer. Read-write.
     */
    assignedSensitivityLabel?: AssignedLabel | null;
    /**
     * The set of custom structured metadata supported by the fileStorageContainer. Read-write.
     */
    columns?: ColumnDefinition[] | null;
    /**
     * 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 collection of sharePointMigrationJob objects local to the container. Read-write.
     */
    migrationJobs?: SharePointMigrationJob[] | 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;
    /**
     * The collection of sharePointGroup objects local to the container. Read-write.
     */
    sharePointGroups?: SharePointGroup[] | 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 type FileStorageContainerBillingClassification = (typeof FileStorageContainerBillingClassificationObject)[keyof typeof FileStorageContainerBillingClassificationObject];
export type FileStorageContainerBillingStatus = (typeof FileStorageContainerBillingStatusObject)[keyof typeof FileStorageContainerBillingStatusObject];
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 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 FileStorageContainerType extends Entity, Parsable {
    /**
     * The billingClassification property
     */
    billingClassification?: FileStorageContainerBillingClassification | null;
    /**
     * The billingStatus property
     */
    billingStatus?: FileStorageContainerBillingStatus | null;
    /**
     * The creation date. 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;
    /**
     * Used in update scenarios for optimistic concurrency control. Read-only.
     */
    etag?: string | null;
    /**
     * The expiration date. 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.
     */
    expirationDateTime?: Date | null;
    /**
     * The name of the fileStorageContainerType.
     */
    name?: string | null;
    /**
     * ID of the application that owns the fileStorageContainerType.
     */
    owningAppId?: Guid | null;
    /**
     * The settings property
     */
    settings?: FileStorageContainerTypeSettings | null;
}
export type FileStorageContainerTypeAppPermission = (typeof FileStorageContainerTypeAppPermissionObject)[keyof typeof FileStorageContainerTypeAppPermissionObject];
export interface FileStorageContainerTypeAppPermissionGrant extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Application ID to which to set permissions.
     */
    appId?: string | null;
    /**
     * Allowed permissions when you use delegated tokens. The possible values are: none, readContent, writeContent, manageContent, create, delete, read, write, enumeratePermissions, addPermissions, updatePermissions, deletePermissions, deleteOwnPermission, managePermissions, full, unknownFutureValue.
     */
    applicationPermissions?: FileStorageContainerTypeAppPermission[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Allowed permissions when you use application tokens. The possible values are: none, readContent, writeContent, manageContent, create, delete, read, write, enumeratePermissions, addPermissions, updatePermissions, deletePermissions, deleteOwnPermission, managePermissions, full, unknownFutureValue.
     */
    delegatedPermissions?: FileStorageContainerTypeAppPermission[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FileStorageContainerTypeAppPermissionGrantCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FileStorageContainerTypeAppPermissionGrant[] | null;
}
export interface FileStorageContainerTypeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FileStorageContainerType[] | null;
}
export interface FileStorageContainerTypeRegistration extends Entity, Parsable {
    /**
     * Access privileges of applications on containers.
     */
    applicationPermissionGrants?: FileStorageContainerTypeAppPermissionGrant[] | null;
    /**
     * The billingClassification property
     */
    billingClassification?: FileStorageContainerBillingClassification | null;
    /**
     * The billingStatus property
     */
    billingStatus?: FileStorageContainerBillingStatus | null;
    /**
     * Used in update scenarios for optimistic concurrency control. Read-only.
     */
    etag?: string | null;
    /**
     * The expiration date. 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.
     */
    expirationDateTime?: Date | null;
    /**
     * The name of the fileStorageContainerTypeRegistration. Read-only.
     */
    name?: string | null;
    /**
     * ID of the application that owns the fileStorageContainerType. Read-only.
     */
    owningAppId?: Guid | null;
    /**
     * The registration date. 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.
     */
    registeredDateTime?: Date | null;
    /**
     * The settings property
     */
    settings?: FileStorageContainerTypeRegistrationSettings | null;
}
export interface FileStorageContainerTypeRegistrationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FileStorageContainerTypeRegistration[] | null;
}
export interface FileStorageContainerTypeRegistrationSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether items from containers are surfaced in experiences such as My Activity or Microsoft 365.
     */
    isDiscoverabilityEnabled?: boolean | null;
    /**
     * Indicates whether item versioning is enabled.
     */
    isItemVersioningEnabled?: boolean | null;
    /**
     * Indicates whether search is enabled.
     */
    isSearchEnabled?: boolean | null;
    /**
     * Only the manager and owner can share files in the container if restricted sharing is enabled.
     */
    isSharingRestricted?: boolean | null;
    /**
     * Maximum number of versions. Versioning must be enabled ('isItemVersioningEnabled'=true).
     */
    itemMajorVersionLimit?: number | null;
    /**
     * Controls maximum storage in bytes.
     */
    maxStoragePerContainerInBytes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Sharing capabilities permitted for containers. The possible values are: disabled, externalUserSharingOnly, externalUserAndGuestSharing, existingExternalUserSharingOnly, unknownFutureValue. Can always be updated.
     */
    sharingCapability?: SharingCapabilities | null;
    /**
     * Pattern used to redirect files.
     */
    urlTemplate?: string | null;
}
export interface FileStorageContainerTypeSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A comma-separated list of settings that can be overridden in the consuming tenant. The possible values are: urlTemplate, isDiscoverabilityEnabled, isSearchEnabled, isItemVersioningEnabled, itemMajorVersionLimit, maxStoragePerContainerInBytes, unknownFutureValue.
     */
    consumingTenantOverridables?: FileStorageContainerTypeSettingsOverride[] | null;
    /**
     * Indicates whether items from containers are surfaced in experiences such as My Activity or Microsoft 365.
     */
    isDiscoverabilityEnabled?: boolean | null;
    /**
     * Indicates whether item versioning is enabled.
     */
    isItemVersioningEnabled?: boolean | null;
    /**
     * Indicates whether search is enabled.
     */
    isSearchEnabled?: boolean | null;
    /**
     * Only the manager and owner can share files in the container if restricted sharing is enabled.
     */
    isSharingRestricted?: boolean | null;
    /**
     * Maximum number of versions. Versioning must be enabled ('isItemVersioningEnabled'=true).
     */
    itemMajorVersionLimit?: number | null;
    /**
     * Controls maximum storage in bytes.
     */
    maxStoragePerContainerInBytes?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Sharing capabilities permitted for containers. This value can always be overridden during registration if needed. The possible values are: disabled, externalUserSharingOnly, externalUserAndGuestSharing, existingExternalUserSharingOnly, unknownFutureValue.
     */
    sharingCapability?: SharingCapabilities | null;
    /**
     * Pattern used to redirect files.
     */
    urlTemplate?: string | null;
}
export type FileStorageContainerTypeSettingsOverride = (typeof FileStorageContainerTypeSettingsOverrideObject)[keyof typeof FileStorageContainerTypeSettingsOverrideObject];
export interface FileStorageContainerViewpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 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. The 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 FixtureMap extends BaseMapFeature, Parsable {
    /**
     * Identifier for the floor to which this fixtureMap belongs.
     */
    placeId?: string | null;
}
export interface FixtureMapCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FixtureMap[] | null;
}
export interface Floor extends Parsable, Place {
    /**
     * Specifies the sort order of the floor. For example, a floor might be named 'Lobby' with a sort order of 0 to show this floor first in ordered lists.
     */
    sortOrder?: number | null;
}
export interface FloorCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Floor[] | null;
}
export interface Folder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 FootprintMap extends BaseMapFeature, Parsable {
}
export interface FootprintMapCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FootprintMap[] | null;
}
export interface FraudProtectionConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface FraudProtectionProvider extends Entity, Parsable {
    /**
     * The display name of the fraud protection provider configuration.
     */
    displayName?: string | null;
}
export interface FraudProtectionProviderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FraudProtectionProvider[] | null;
}
export interface FraudProtectionProviderConfiguration extends FraudProtectionConfiguration, Parsable {
    /**
     * The fraudProtectionProvider property
     */
    fraudProtectionProvider?: FraudProtectionProvider | null;
}
export interface FreeBusyError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 {
    /**
     * 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 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 GranularDriveRestoreArtifact extends GranularRestoreArtifactBase, Parsable {
    /**
     * Id of the drive in which artifact is present.
     */
    directoryObjectId?: string | null;
}
export interface GranularDriveRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GranularDriveRestoreArtifact[] | null;
}
export interface GranularMailboxRestoreArtifact extends MailboxRestoreArtifact, Parsable {
    /**
     * This property will be deprecated soon. Don't use.
     */
    artifactCount?: number | null;
    /**
     * .
     */
    searchResponseId?: string | null;
}
export interface GranularMailboxRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GranularMailboxRestoreArtifact[] | null;
}
export interface GranularRestoreArtifactBase extends Entity, Parsable {
    /**
     * The unique identifier of the browseSession
     */
    browseSessionId?: string | null;
    /**
     * Date time when the artifact's restoration completes.
     */
    completionDateTime?: Date | null;
    /**
     * The unique identifier for the restored artifact.
     */
    restoredItemKey?: string | null;
    /**
     * The path of the restored artifact. It's the path of the folder where all the artifacts are restored within a granular restore session.
     */
    restoredItemPath?: string | null;
    /**
     * The web url of the restored artifact.
     */
    restoredItemWebUrl?: string | null;
    /**
     * The restore point date time to which the artifact is restored.
     */
    restorePointDateTime?: Date | null;
    /**
     * The start time of the restoration.
     */
    startDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ArtifactRestoreStatus | null;
    /**
     * The original web url of the artifact being restored.
     */
    webUrl?: string | null;
}
export interface GranularSiteRestoreArtifact extends GranularRestoreArtifactBase, Parsable {
    /**
     * Id of the site in which artifact is present.
     */
    siteId?: string | null;
}
export interface GranularSiteRestoreArtifactCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GranularSiteRestoreArtifact[] | null;
}
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 the type of access to the group. The possible values are: none, private, secret, public, unknownFutureValue. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    accessType?: GroupAccessType | null;
    /**
     * Indicates if people external to the organization can send messages to the group. The default value is false. Requires $select to retrieve. 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 or a cloud security group. Requires a Microsoft Entra ID P1 license. Requires $select to retrieve. This property can be specified during group creation or update. However, for cloud security groups, it's immutable once set. This property can be updated only in delegated scenarios where the caller requires both the Microsoft Graph permission and a supported administrator role. See Key differences from Microsoft 365 group labeling to learn more about managing this property for Microsoft 365 vs. cloud security groups.
     */
    assignedLabels?: AssignedLabel[] | null;
    /**
     * The licenses that are assigned to the group. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    hideFromOutlookClients?: boolean | null;
    /**
     * The infoCatalogs property
     */
    infoCatalogs?: string[] | 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;
    /**
     * Indicates whether the user marked the group as favorite. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    isFavorite?: boolean | null;
    /**
     * Indicates whether the group is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only.  To manage a group member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Requires $select to retrieve.
     */
    isManagementRestricted?: boolean | null;
    /**
     * Indicates whether the signed-in user is subscribed to receive email conversations. The default value is true. Requires $select to retrieve. 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.Requires $select to retrieve. 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;
    /**
     * The onPremisesExtensionAttributes property
     */
    onPremisesExtensionAttributes?: OnPremisesExtensionAttributes | 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;
    /**
     * The onPremisesSyncBehavior property
     */
    onPremisesSyncBehavior?: OnPremisesSyncBehavior | 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 the group behaviors that can be set for a Microsoft 365 group during creation. This property can be set only as part of creation (POST). For the list of possible values, see Microsoft 365 group behaviors and provisioning options.
     */
    resourceBehaviorOptions?: string[] | null;
    /**
     * Specifies the group resources that are associated with the Microsoft 365 group. The possible value is Team. For more information, see Microsoft 365 group behaviors and provisioning options. Returned by default. Supports $filter (eq, not, startsWith).
     */
    resourceProvisioningOptions?: string[] | 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 have had one or more new posts delivered since the signed-in user's last visit to the group. This property is the same as unseenCount. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    unseenConversationsCount?: number | null;
    /**
     * Count of conversations that have received new posts since the signed-in user last visited the group. This property is the same as unseenConversationsCount.Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    unseenCount?: number | null;
    /**
     * Count of new posts that have been delivered to the group's conversations since the signed-in user's last visit to the group. Requires $select to retrieve. Supported only on the Get group API (GET /groups/{ID}).
     */
    unseenMessagesCount?: number | null;
    /**
     * Specifies the group join policy and group content visibility for groups. The 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;
    /**
     * The welcomeMessageEnabled property
     */
    welcomeMessageEnabled?: boolean | null;
}
export type GroupAccessType = (typeof GroupAccessTypeObject)[keyof typeof GroupAccessTypeObject];
/**
 * 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 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 GroupScope extends Parsable, ScopeBase {
}
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 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 type HoldType = (typeof HoldTypeObject)[keyof typeof HoldTypeObject];
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 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 HumanSecurityFraudProtectionProvider extends FraudProtectionProvider, Parsable {
    /**
     * Unique identifier for an individual application. You can retrieve this from the HUMAN Security Admin Console or request it from your HUMAN Security Customer Success Manager.
     */
    appId?: string | null;
    /**
     * Unique identifier used to authenticate API calls between the Server side integration and the HUMAN platform. You can retrieve this from the HUMAN Security Admin Console or request it from your HUMAN Security Customer Success Manager.
     */
    serverToken?: string | null;
}
export interface HyperlinkOrPictureColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 IdentifierUriConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Block new identifier URIs for applications, unless they are the 'default' URI of the format api://{appId} or api://{tenantId}/{appId}.
     */
    nonDefaultUriAddition?: IdentifierUriRestriction | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Block new identifier URIs for applications, unless they contain a unique tenant identifier like the tenant ID, appId (client ID), or verified domain. For example, api://{tenantId}/string, api://{appId}/string, {scheme}://string/{tenantId}, {scheme}://string/{appId}, https://{verified-domain.com}/path, {scheme}://{subdomain}.{verified-domain.com}/path.
     */
    uriAdditionWithoutUniqueTenantIdentifier?: IdentifierUriRestriction | null;
}
export interface IdentifierUriRestriction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of custom security attribute exemptions. If an actor user or service principal has the custom security attribute defined in this section, they're exempted from the restriction.  This means that calls the user or service principal makes to create or update apps are exempt from this policy enforcement.
     */
    excludeActors?: AppManagementPolicyActorExemptions | null;
    /**
     * If true, the restriction isn't enforced for applications that are configured to receive V2 tokens in Microsoft Entra ID; else, the restriction is enforced for those applications.
     */
    excludeAppsReceivingV2Tokens?: boolean | null;
    /**
     * If true, the restriction isn't enforced for SAML applications in Microsoft Entra ID; else, the restriction is enforced for those applications.
     */
    excludeSaml?: boolean | null;
    /**
     * If true, Microsoft sets the identifierUriRestriction state. If false, the tenant modifies the identifierUriRestriction state. Read-only.
     */
    isStateSetByMicrosoft?: boolean | 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 state property
     */
    state?: AppManagementRestrictionState | null;
}
export interface Identity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 the entry point for fraud and risk prevention configurations in Microsoft Entra External ID, including third-party provider settings.
     */
    riskPrevention?: RiskPreventionContainer | null;
    /**
     * Represents entry point for identity userflow attributes.
     */
    userFlowAttributes?: IdentityUserFlowAttribute[] | null;
    /**
     * The verifiedId property
     */
    verifiedId?: IdentityVerifiedIdRoot | null;
}
export interface IdentityCustomUserFlowAttribute extends IdentityUserFlowAttribute, Parsable {
}
export interface IdentityGovernance extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accessReviews property
     */
    accessReviews?: AccessReviewSet | null;
    /**
     * 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 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 {
    /**
     * 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 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 IdentityVerifiedIdRoot extends Entity, Parsable {
    /**
     * Profile containing properties about a Verified ID provider and purpose
     */
    profiles?: VerifiedIdProfile[] | null;
}
export interface IdleSessionSignOut extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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;
    /**
     * 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 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 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 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 IncludeTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The ID of the entity targeted.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The targetType property
     */
    targetType?: AuthenticationMethodTargetType | null;
}
export interface IncomingCallOptions extends CallOptions, Parsable {
}
export interface IncomingContext extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 InheritablePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Inheritance configuration for delegated permission scopes published by the resource application. Supports three patterns: allAllowedScopes (inherit all available scopes), enumeratedScopes (inherit only the listed scopes), and noScopes (inherit none). Each pattern exposes a kind discriminator for filtering.
     */
    inheritableScopes?: InheritableScopes | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The appId of the resource application that publishes these scopes. Primary key.
     */
    resourceAppId?: string | null;
}
export interface InheritableScopes extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The kind property
     */
    kind?: ScopeCollectionKind | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface Initiator extends Identity, Parsable {
    /**
     * Type of initiator. The possible values are: user, application, system, unknownFutureValue.
     */
    initiatorType?: InitiatorType | null;
}
export type InitiatorType = (typeof InitiatorTypeObject)[keyof typeof InitiatorTypeObject];
export type InsiderRiskLevel = (typeof InsiderRiskLevelObject)[keyof typeof InsiderRiskLevelObject];
export interface InsightIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 IntegratedApplicationMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the integrated application.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The version number of the integrated application.
     */
    version?: string | 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 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 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 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. The 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 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 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. The 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. The possible values are: azureActiveDirectory, externalFederation, or socialIdentityProviders.
     */
    primaryIdentityProviderPrecedenceOrder?: B2bIdentityProvidersType[] | null;
}
export interface InvitedUserMessageInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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;
    /**
     * Indicates the device should not be jailbroken. When TRUE, if the device is detected as jailbroken it will be reported non-compliant. When FALSE, the device is not reported as non-compliant regardless of device jailbroken state. Default is FALSE.
     */
    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 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 {
    /**
     * 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 10.0 or later is required to install the app. If 'False', iOS Version 10.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v100?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 11.0 or later is required to install the app. If 'False', iOS Version 11.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v110?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 12.0 or later is required to install the app. If 'False', iOS Version 12.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v120?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 13.0 or later is required to install the app. If 'False', iOS Version 13.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v130?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 14.0 or later is required to install the app. If 'False', iOS Version 14.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v140?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 15.0 or later is required to install the app. If 'False', iOS Version 15.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v150?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 8.0 or later is required to install the app. If 'False', iOS Version 8.0  is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v80?: boolean | null;
    /**
     * Indicates the minimum iOS version support required for the managed device. When 'True', iOS with OS Version 9.0 or later is required to install the app. If 'False', iOS Version 9.0 is not the minimum version. 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 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 {
    /**
     * 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 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 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 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 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 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 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 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. Requires $select to retrieve; only available for single object requests (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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of custom security attribute exemptions. If an actor user or service principal has the custom security attribute defined in this section, they're exempted from the restriction.  This means that calls the user or service principal makes to create or update apps are exempt from this policy enforcement.
     */
    excludeActors?: AppManagementPolicyActorExemptions | 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 asymmetricKeyLifetime.
     */
    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 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 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 type LabelActionSource = (typeof LabelActionSourceObject)[keyof typeof LabelActionSourceObject];
export interface LabelContentRight extends Entity, Parsable {
    /**
     * The content identifier.
     */
    cid?: string | null;
    /**
     * The content format.
     */
    format?: string | null;
    /**
     * The label property
     */
    label?: SensitivityLabel | null;
    /**
     * The rights property
     */
    rights?: UsageRights[] | 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. The possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The status of the simulation. The 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. The 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. The 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 LevelMap extends BaseMapFeature, Parsable {
    /**
     * Collection of fixtures (such as furniture or equipment) on this level. Supports upsert.
     */
    fixtures?: FixtureMap[] | null;
    /**
     * Identifier of the floor to which this levelMap belongs.
     */
    placeId?: string | null;
    /**
     * Collection of sections (such as zones or partitions) on this level. Supports upsert.
     */
    sections?: SectionMap[] | null;
    /**
     * Collection of units (such as rooms or offices) on this level. Supports upsert.
     */
    units?: UnitMap[] | null;
}
export interface LevelMapCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: LevelMap[] | null;
}
export interface LicenseAssignmentState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates whether the license is directly-assigned or inherited from a group. If directly-assigned, this field is null; if inherited through a group membership, this field contains the ID of the group. Read-Only.
     */
    assignedByGroup?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The service plans that are disabled in this assignment. Read-Only.
     */
    disabledPlans?: Guid[] | null;
    /**
     * License assignment failure error. If the license is assigned successfully, this field will be Null. Read-Only. The possible values are CountViolation, MutuallyExclusiveViolation, DependencyViolation, ProhibitedInUsageLocationViolation, UniquenessViolation, and Other. For more information on how to identify and resolve license assignment errors, see here.
     */
    errorEscaped?: string | null;
    /**
     * The timestamp when the state of the license assignment was last updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the SKU. Read-Only.
     */
    skuId?: Guid | null;
    /**
     * Indicate the current state of this assignment. Read-Only. The possible values are Active, ActiveWithError, Disabled, and Error.
     */
    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 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 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;
    /**
     * The permissions property
     */
    permissions?: Permission[] | 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 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;
    /**
     * If present in the result of a delta enumeration, indicates that the item was deleted. Read-only.
     */
    deleted?: Deleted | 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;
    /**
     * The permissions property
     */
    permissions?: Permission[] | 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies whether LAPS is enabled. The default value is false. An admin can set it to true to enable Local Admin Password Solution (LAPS) within their organization.
     */
    isEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface LocalAdminSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether global administrators are local administrators on all Microsoft Entra-joined devices. This setting only applies to future registrations. Default is true.
     */
    enableGlobalAdmins?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Determines the users and groups that become local administrators on Microsoft Entra joined devices that they register.
     */
    registeringUsers?: DeviceRegistrationMembership | null;
}
export interface LocaleInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * 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 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. The possible values are: unknown, global, tenant, unknownFutureValue.
     */
    source?: SimulationContentSource | null;
    /**
     * The login page status. The 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 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 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 {
    /**
     * 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 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. The default value is FALSE.
     */
    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. The default value is FALSE.
     */
    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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.10 or later is required to install the app. If 'False', OS X Version 10.10 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v1010?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.11 or later is required to install the app. If 'False', OS X Version 10.11 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v1011?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.12 or later is required to install the app. If 'False', OS X Version 10.12 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v1012?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.13 or later is required to install the app. If 'False', OS X Version 10.13 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v1013?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.14 or later is required to install the app. If 'False', OS X Version 10.14 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v1014?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.15 or later is required to install the app. If 'False', OS X Version 10.15 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v1015?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.7 or later is required to install the app. If 'False', OS X Version 10.7 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v107?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.8 or later is required to install the app. If 'False', OS X Version 10.8 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v108?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 10.9 or later is required to install the app. If 'False', OS X Version 10.9 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v109?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 11.0 or later is required to install the app. If 'False', OS X Version 11.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v110?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 12.0 or later is required to install the app. If 'False', OS X Version 12.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    v120?: boolean | null;
    /**
     * Indicates the minimum OS X version support required for the managed device. When 'True', macOS with OS X 13.0 or later is required to install the app. If 'False', OS X Version 13.0 is not the minimum version. Default value is False. Exactly one of the minimum operating system boolean values will be TRUE.
     */
    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. The 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 Mailbox extends DirectoryObject, Parsable {
    /**
     * The collection of folders in the mailbox.
     */
    folders?: MailboxFolder[] | null;
}
export interface MailboxCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Mailbox[] | null;
}
export interface MailboxDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The primary SMTP address associated with the mailbox.
     */
    emailAddress?: string | null;
    /**
     * The unique identifier of the mailbox in the external directory (such as Microsoft Entra).
     */
    externalDirectoryObjectId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MailboxFolder extends Entity, Parsable {
    /**
     * The number of immediate child folders in the current folder.
     */
    childFolderCount?: number | null;
    /**
     * The collection of child folders in this folder.
     */
    childFolders?: MailboxFolder[] | null;
    /**
     * The display name of the folder.
     */
    displayName?: string | null;
    /**
     * The collection of items in this folder.
     */
    items?: MailboxItem[] | null;
    /**
     * The collection of multi-value extended properties defined for the mailboxFolder.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The unique identifier for the parent folder of this folder.
     */
    parentFolderId?: string | null;
    /**
     * The collection of single-value extended properties defined for the mailboxFolder.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The number of items in the folder.
     */
    totalItemCount?: number | null;
    /**
     * Describes the folder class type.
     */
    type?: string | null;
}
export interface MailboxFolderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxFolder[] | null;
}
export interface MailboxItem extends OutlookItem, Parsable {
    /**
     * The collection of multi-value extended properties defined for the mailboxItem.
     */
    multiValueExtendedProperties?: MultiValueLegacyExtendedProperty[] | null;
    /**
     * The collection of single-value extended properties defined for the mailboxItem.
     */
    singleValueExtendedProperties?: SingleValueLegacyExtendedProperty[] | null;
    /**
     * The length of the item in bytes.
     */
    size?: number | null;
    /**
     * The message class ID of the item.
     */
    type?: string | null;
}
export interface MailboxItemCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MailboxItem[] | null;
}
export interface MailboxItemImportSession extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time in UTC when the import session expires. The date and time information uses ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2021 is 2021-01-01T00:00:00Z.
     */
    expirationDateTime?: Date | null;
    /**
     * The URL endpoint that accepts POST requests for uploading a mailbox item exported using exportItems.
     */
    importUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: 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;
    /**
     * The number of items that are being restored in the folder.
     */
    restoredItemCount?: number | 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 {
    /**
     * 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. The 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. The 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 {
    /**
     * 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. The 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 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 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 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. The possible values are: unknown, blocked, allowed, running, notRunning. Defaults to unknown. The 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. The possible values are: active, actionFailed, manualStepsRequired, fullScanRequired, rebootRequired, remediatedWithNonCriticalFailures, quarantined, removed, cleaned, allowed, noStatusCleared. defaults to noStatusCleared. The 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 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 {
    /**
     * The configurationDeployedUserCount property
     */
    configurationDeployedUserCount?: number | null;
    /**
     * The configurationDeploymentSummaryPerApp property
     */
    configurationDeploymentSummaryPerApp?: ManagedAppPolicyDeploymentSummaryPerApp[] | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastRefreshTime property
     */
    lastRefreshTime?: Date | null;
    /**
     * Version of the entity.
     */
    version?: string | null;
}
/**
 * Represents policy deployment summary per app.
 */
export interface ManagedAppPolicyDeploymentSummaryPerApp extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. Valid values 1 to 65535
     */
    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. Limited support for $filter: Only properties whose descriptions mention support for $filter may be used, and combinations of those filtered properties must use 'and', not 'or'.
 */
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;
    /**
     * Management state of device in Microsoft Intune.
     */
    managementState?: ManagementState | 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. This property is read-only.
     */
    contentVersions?: MobileAppContent[] | null;
    /**
     * The name of the main Lob application file.
     */
    fileName?: string | null;
    /**
     * The total size, including all uploaded files. This property is read-only.
     */
    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 ManagementState = (typeof ManagementStateObject)[keyof typeof ManagementStateObject];
export type MatchConfidenceLevel = (typeof MatchConfidenceLevelObject)[keyof typeof MatchConfidenceLevelObject];
export type MaxWorkLocationDetails = (typeof MaxWorkLocationDetailsObject)[keyof typeof MaxWorkLocationDetailsObject];
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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface MediaContentRatingAustralia extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 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 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 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 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 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 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 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 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 MeetingNote extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subpoints property
     */
    subpoints?: MeetingNoteSubpoint[] | null;
    /**
     * The text property
     */
    text?: string | null;
    /**
     * The title property
     */
    title?: string | null;
}
export interface MeetingNoteSubpoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The text property
     */
    text?: string | null;
    /**
     * The title property
     */
    title?: string | null;
}
export interface MeetingParticipantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * 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 {
    /**
     * 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 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 MentionEvent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The eventDateTime property
     */
    eventDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The speaker property
     */
    speaker?: IdentitySet | null;
    /**
     * The transcriptUtterance property
     */
    transcriptUtterance?: string | 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.  Requires $select to retrieve. 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.NOTE: When using this URL to access a message from a mailbox with delegate permissions, both the signed-in user and the target mailbox must be in the same database region. For example, an error is returned when a user with a mailbox in the EUR (Europe) region attempts to access messages from a mailbox in the NAM (North America) region.
     */
    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 {
    /**
     * 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 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 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 MessageTracingRoot extends Entity, Parsable {
    /**
     * Represents the trace information of messages that pass through Exchange Online organizations.
     */
    messageTraces?: ExchangeMessageTrace[] | 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 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 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 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. The 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates the provisioning policy associated with Microsoft Managed Desktop settings. The 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. The possible values are: none, allUsers, clickedPayload, compromised, reportedPhish, readButNotClicked, didNothing, unknownFutureValue.
     */
    assignedTo?: TrainingAssignedTo[] | null;
    /**
     * The training property
     */
    training?: Training | null;
}
export type MigrationMode = (typeof MigrationModeObject)[keyof typeof MigrationModeObject];
export type MigrationStatus = (typeof MigrationStatusObject)[keyof typeof MigrationStatusObject];
/**
 * Contains properties for a generic mime content.
 */
export interface MimeContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. This property is read-only.
     */
    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. This property is read-only.
     */
    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 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. This property is read-only.
     */
    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 {
    /**
     * Indicates the Azure Storage URI that the file is uploaded to. Created by the service upon receiving a valid mobileAppContentFile. Read-only. This property is read-only.
     */
    azureStorageUri?: string | null;
    /**
     * Indicates the date and time when the Azure storage URI expires, in ISO 8601 format. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Read-only. This property is read-only.
     */
    azureStorageUriExpirationDateTime?: Date | null;
    /**
     * Indicates created date and time associated with app content file, in ISO 8601 format. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Read-only. This property is read-only.
     */
    createdDateTime?: Date | null;
    /**
     * A value indicating whether the file is committed. A committed app content file has been fully uploaded and validated by the Intune service. TRUE means that app content file is committed, FALSE means that app content file is not committed. Defaults to FALSE. Read-only. This property is read-only.
     */
    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;
    /**
     * Indicates the manifest information, containing file metadata.
     */
    manifest?: ArrayBuffer | null;
    /**
     * Indicates the name of the file.
     */
    name?: string | null;
    /**
     * Indicates the original size of the file, in bytes.
     */
    size?: number | null;
    /**
     * Indicates the size of the file after encryption, in bytes.
     */
    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 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 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];
/**
 * The MobileAppRelationship describes the relationship between two mobile applications by providing information that tells if an application is dependent on or superseded by another application.
 */
export interface MobileAppRelationship extends Entity, Parsable {
    /**
     * The display name of the app that is the source of the mobile app relationship entity. For example: Orca. Maximum length is 500 characters. Read-Only. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    sourceDisplayName?: string | null;
    /**
     * The display version of the app that is the source of the mobile app relationship entity. For example 1.0.12 or 1.2203.156 or 3. Read-Only. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    sourceDisplayVersion?: string | null;
    /**
     * The unique app identifier of the source of the mobile app relationship entity. For example: 2dbc75b9-e993-4e4d-a071-91ac5a218672. If null during relationship creation, then it will be populated with parent Id. Read-Only. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    sourceId?: string | null;
    /**
     * The publisher display name of the app that is the source of the mobile app relationship entity. For example: Fabrikam. Maximum length is 500 characters. Read-Only. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    sourcePublisherDisplayName?: string | null;
    /**
     * The display name of the app that is the target of the mobile app relationship entity. For example: Firefox Setup 52.0.2 32bit.intunewin. Maximum length is 500 characters. Read-Only. Returned by default. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    targetDisplayName?: string | null;
    /**
     * The display version of the app that is the target of the mobile app relationship entity. For example 1.0 or 1.2203.156. Read-Only. Returned by default. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    targetDisplayVersion?: string | null;
    /**
     * The unique app identifier of the target of the mobile app relationship entity. For example: 2dbc75b9-e993-4e4d-a071-91ac5a218672. Read-Only. Returned by default. Supports: $select. Does not support $search, $filter, $orderBy.
     */
    targetId?: string | null;
    /**
     * The publisher display name of the app that is the target of the mobile app relationship entity. For example: Fabrikam. Maximum length is 500 characters. Read-Only. Supports: $select. Does not support $search, $filter, $orderBy. This property is read-only.
     */
    targetPublisherDisplayName?: string | null;
}
export interface MobileAppRelationshipCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MobileAppRelationship[] | null;
}
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. This property is read-only.
     */
    contentVersions?: MobileAppContent[] | null;
    /**
     * The name of the main Lob application file.
     */
    fileName?: string | null;
    /**
     * The total size, including all uploaded files. This property is read-only.
     */
    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;
    /**
     * When TRUE, indicates that Intune must receive data from the Mobile Threat Defense partner prior to marking an Android device compliant. When FALSE, indicates that Intune may mark an Android device compliant before receiving data from the Mobile Threat Defense partner.
     */
    androidDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * When TRUE, indicates that data from the Mobile Threat Defense partner will be used during compliance evaluations for Android devices. When FALSE, indicates that data from the Mobile Threat Defense partner will not be used during compliance evaluations for Android devices. Default value is FALSE.
     */
    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;
    /**
     * When TRUE, indicates that Intune must receive data from the Mobile Threat Defense partner prior to marking a device compliant. When FALSE, indicates that Intune may not recieve data from Mobile Threat Defense partner prior to making device compliant. Default value is FALSE.
     */
    iosDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * When TRUE, indicates that data from the Mobile Threat Defense partner will be used during compliance evaluations for iOS devices. When FALSE, indicates that data from the Mobile Threat Defense partner will not be used during compliance evaluations for iOS devices. Default value is FALSE.
     */
    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;
    /**
     * Indicates the number of days without receiving a heartbeat from a Mobile Threat Defense partner before the partner is marked as unresponsive. Intune will the ignore the data from this Mobile Threat Defense Partner for next compliance calculation.
     */
    partnerUnresponsivenessThresholdInDays?: number | null;
    /**
     * When TRUE, indicates that Intune will mark devices noncompliant on enabled platforms that do not meet the minimum version requirements of the Mobile Threat Defense partner. When FALSE, indicates that Intune will not mark devices noncompliant on enabled platforms that do not meet the minimum version requirements of the Mobile Threat Defense partner. Default value is FALSE.
     */
    partnerUnsupportedOsVersionBlocked?: boolean | null;
    /**
     * When TRUE, indicates that Intune must receive data from the data sync partner prior to marking a device compliant for Windows. When FALSE, indicates that Intune may mark a device compliant without receiving data from the data sync partner for Windows. Default value is FALSE.
     */
    windowsDeviceBlockedOnMissingPartnerData?: boolean | null;
    /**
     * When TRUE, indicates that data from the Mobile Threat Defense partner will be used during compliance evaluations for Windows. When FALSE, indicates that data from the Mobile Threat Defense partner will 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 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 MonitorMode = (typeof MonitorModeObject)[keyof typeof MonitorModeObject];
export type MonitorRunStatus = (typeof MonitorRunStatusObject)[keyof typeof MonitorRunStatusObject];
export type MonitorStatus = (typeof MonitorStatusObject)[keyof typeof MonitorStatusObject];
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 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 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 Parsable, PolicyDeletableItem {
    /**
     * 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;
    /**
     * Identifier of a namedLocation object. Read-only.
     */
    id?: 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 {
    /**
     * 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. The 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. The 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. The 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 NoScopes extends InheritableScopes, 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;
    /**
     * The 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 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];
export type NotificationEventsType = (typeof NotificationEventsTypeObject)[keyof typeof NotificationEventsTypeObject];
/**
 * 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 interface NotificationRecipients extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A list of users or groups that receive notifications. Only specify this property when role is set to custom.
     */
    customRecipients?: EmailIdentity[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The role property
     */
    role?: NotificationRecipientsType[] | null;
}
export type NotificationRecipientsType = (typeof NotificationRecipientsTypeObject)[keyof typeof NotificationRecipientsTypeObject];
export type NotificationTemplateBrandingOptions = (typeof NotificationTemplateBrandingOptionsObject)[keyof typeof NotificationTemplateBrandingOptionsObject];
export type NotifyMembers = (typeof NotifyMembersObject)[keyof typeof NotifyMembersObject];
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 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 {
    /**
     * App scope. The 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 {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The 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 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 {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The 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;
}
export interface OidcAddressInboundClaims extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The country property
     */
    country?: string | null;
    /**
     * The locality property
     */
    locality?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The postal_code property
     */
    postalCode?: string | null;
    /**
     * The region property
     */
    region?: string | null;
    /**
     * The street_address property
     */
    streetAddress?: string | null;
}
export interface OidcClientAuthentication extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OidcClientSecretAuthentication extends OidcClientAuthentication, Parsable {
    /**
     * The clientSecret property
     */
    clientSecret?: string | null;
}
export interface OidcIdentityProvider extends IdentityProviderBase, Parsable {
    /**
     * The clientAuthentication property
     */
    clientAuthentication?: OidcClientAuthentication | null;
    /**
     * The clientId property
     */
    clientId?: string | null;
    /**
     * The inboundClaimMapping property
     */
    inboundClaimMapping?: OidcInboundClaimMappingOverride | null;
    /**
     * The issuer property
     */
    issuer?: string | null;
    /**
     * The responseType property
     */
    responseType?: OidcResponseType[] | null;
    /**
     * The scope property
     */
    scope?: string | null;
    /**
     * The wellKnownEndpoint property
     */
    wellKnownEndpoint?: string | null;
}
export interface OidcInboundClaimMappingOverride extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The address property
     */
    address?: OidcAddressInboundClaims | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The email property
     */
    email?: string | null;
    /**
     * The email_verified property
     */
    emailVerified?: string | null;
    /**
     * The family_name property
     */
    familyName?: string | null;
    /**
     * The given_name property
     */
    givenName?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The phone_number property
     */
    phoneNumber?: string | null;
    /**
     * The phone_number_verified property
     */
    phoneNumberVerified?: string | null;
    /**
     * The sub property
     */
    sub?: string | null;
}
export interface OidcPrivateJwtKeyClientAuthentication extends OidcClientAuthentication, Parsable {
}
export type OidcResponseType = (typeof OidcResponseTypeObject)[keyof typeof OidcResponseTypeObject];
/**
 * OMA Settings definition.
 */
export interface OmaSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 OneDriveForBusinessBrowseSession extends BrowseSessionBase, Parsable {
    /**
     * Id of the backed-up OneDrive.
     */
    directoryObjectId?: string | null;
}
export interface OneDriveForBusinessBrowseSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OneDriveForBusinessBrowseSession[] | 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;
    /**
     * A collection of browse session ID and item key details that can be used to restore OneDrive for work or school files and folders.
     */
    granularDriveRestoreArtifacts?: GranularDriveRestoreArtifact[] | null;
}
export interface OneDriveForBusinessRestoreSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OneDriveForBusinessRestoreSession[] | null;
}
export interface OnEmailOtpSendListener extends AuthenticationEventListener, Parsable {
    /**
     * Used to configure what to invoke if the onEmailOTPSend event resolves to this listener. This base class serves as a generic OTP event handler used for both email and SMS OTP messages.
     */
    handler?: OnOtpSendHandler | 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 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 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 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 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 OnFraudProtectionLoadStartExternalUsersAuthHandler extends OnFraudProtectionLoadStartHandler, Parsable {
    /**
     * Specifies the fraud protection configuration for sign-up events.
     */
    signUp?: FraudProtectionConfiguration | null;
}
export interface OnFraudProtectionLoadStartHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnFraudProtectionLoadStartListener extends AuthenticationEventListener, Parsable {
    /**
     * Configuration for what to invoke if the event resolves to this listener.
     */
    handler?: OnFraudProtectionLoadStartHandler | null;
}
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 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 external ID that is a custom identifier. Optional.
     */
    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;
    /**
     * Indicates whether the ability to copy and share meeting content is enabled for the meeting.
     */
    allowCopyingAndSharingMeetingContent?: boolean | null;
    /**
     * Specifies the users who can admit from the lobby. The possible values are: organizerAndCoOrganizersAndPresenters, organizerAndCoOrganizers, unknownFutureValue.
     */
    allowedLobbyAdmitters?: AllowedLobbyAdmitterRoles | null;
    /**
     * Specifies who can be a presenter in a meeting. The possible values are: everyone, organization, roleIsPresenter, organizer, unknownFutureValue. Inherited from onlineMeetingBase.
     */
    allowedPresenters?: OnlineMeetingPresenters | null;
    /**
     * Indicates whether live share is enabled for the meeting. The 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 the date and time when the meeting resource expires. 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.
     */
    expiryDateTime?: Date | null;
    /**
     * Indicates whether end-to-end encryption (E2EE) is enabled for the online meeting.
     */
    isEndToEndEncryptionEnabled?: boolean | 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;
    /**
     * Provides the URL to the Teams meeting options page for the specified meeting. This link allows only the organizer to configure meeting settings.
     */
    meetingOptionsWebUrl?: string | null;
    /**
     * Specifies the spoken language used during the meeting for recording and transcription purposes.
     */
    meetingSpokenLanguageTag?: string | null;
    /**
     * Indicates whether to record the meeting automatically.
     */
    recordAutomatically?: boolean | null;
    /**
     * Specifies the sensitivity label applied to the Teams meeting.
     */
    sensitivityLabelAssignment?: OnlineMeetingSensitivityLabelAssignment | null;
    /**
     * Specifies whether meeting chat history is shared with participants.  The 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];
/**
 * A conversation for Teams QA online meeting.
 */
export interface OnlineMeetingEngagementConversation extends EngagementConversation, Parsable {
    /**
     * Represents the moderation state of an Engage conversation message.
     */
    moderationState?: EngagementConversationModerationState | null;
    /**
     * The onlineMeeting property
     */
    onlineMeeting?: OnlineMeeting | null;
    /**
     * The unique identifier of the online meeting associated with this conversation. The online meeting ID links the conversation to a specific meeting instance.
     */
    onlineMeetingId?: string | null;
    /**
     * The organizer property
     */
    organizer?: EngagementIdentitySet | null;
    /**
     * The number of upvotes the conversation received.
     */
    upvoteCount?: number | null;
}
export interface OnlineMeetingEngagementConversationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: OnlineMeetingEngagementConversation[] | null;
}
export interface OnlineMeetingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the reason shared content from this participant is disabled. The possible values are: watermarkProtection, unknownFutureValue.
     */
    contentSharingDisabled?: OnlineMeetingContentSharingDisabledReason[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the reason video from this participant is disabled. The possible values are: watermarkProtection, unknownFutureValue.
     */
    videoDisabled?: OnlineMeetingVideoDisabledReason[] | null;
}
export type OnlineMeetingRole = (typeof OnlineMeetingRoleObject)[keyof typeof OnlineMeetingRoleObject];
export interface OnlineMeetingSensitivityLabelAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The ID of the sensitivity label that is applied to the Teams meeting.
     */
    sensitivityLabelId?: string | null;
}
export type OnlineMeetingVideoDisabledReason = (typeof OnlineMeetingVideoDisabledReasonObject)[keyof typeof OnlineMeetingVideoDisabledReasonObject];
export interface OnOtpSendCustomExtension extends CustomAuthenticationExtension, Parsable {
}
export interface OnOtpSendCustomExtensionHandler extends OnOtpSendHandler, Parsable {
    /**
     * Configuration regarding properties of the custom extension that are can be overwritten for the onEmailOtpSendListener event listener.
     */
    configuration?: CustomExtensionOverwriteConfiguration | null;
    /**
     * The customExtension property
     */
    customExtension?: OnOtpSendCustomExtension | null;
}
export interface OnOtpSendHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnPasswordMigrationCustomExtensionHandler extends OnPasswordSubmitHandler, Parsable {
    /**
     * Configuration that overrides the default settings from the referenced custom extension, such as timeout and retry values. Optional.
     */
    configuration?: CustomExtensionOverwriteConfiguration | null;
    /**
     * The customExtension property
     */
    customExtension?: OnPasswordSubmitCustomExtension | null;
    /**
     * The name of the custom extension attribute that indicates whether a user requires migration. This property must reference a valid custom attribute on the user object (for example, extension<appId>requiresMigration). Required.
     */
    migrationPropertyId?: string | null;
}
export interface OnPasswordSubmitCustomExtension extends CustomAuthenticationExtension, Parsable {
}
export interface OnPasswordSubmitHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnPasswordSubmitListener extends AuthenticationEventListener, Parsable {
    /**
     * Configuration for the handler to invoke when this listener is triggered. For JIT migration scenarios, this is typically an onPasswordMigrationCustomExtensionHandler.
     */
    handler?: OnPasswordSubmitHandler | null;
}
export interface OnPremisesAccidentalDeletionPrevention extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 {
    /**
     * When true, allows on-premises directory sync clients to update the onPremisesObjectIdentifier property.
     */
    allowOnPremUpdateOfOnPremisesObjectIdentifierEnabled?: boolean | null;
    /**
     * 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 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 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 OnPremisesSyncBehavior extends Entity, Parsable {
    /**
     * The isCloudManaged property
     */
    isCloudManaged?: boolean | 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 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 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 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 OnVerifiedIdClaimValidationCustomExtension extends CustomAuthenticationExtension, Parsable {
}
export interface OnVerifiedIdClaimValidationCustomExtensionHandler extends OnVerifiedIdClaimValidationHandler, Parsable {
    /**
     * Configuration that overrides the default settings from the referenced custom extension, such as timeout and retry values. Optional.
     */
    configuration?: CustomExtensionOverwriteConfiguration | null;
    /**
     * The customExtension property
     */
    customExtension?: OnVerifiedIdClaimValidationCustomExtension | null;
}
export interface OnVerifiedIdClaimValidationHandler extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OnVerifiedIdClaimValidationListener extends AuthenticationEventListener, Parsable {
    /**
     * Configuration for the handler to invoke when this listener is triggered. For Verified ID claim validation scenarios, this is typically an onVerifiedIdClaimValidationCustomExtensionHandler.
     */
    handler?: OnVerifiedIdClaimValidationHandler | null;
}
export interface OpenComplexDictionaryType extends Dictionary, Parsable {
}
export interface OpenIdConnectSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The Microsoft Entra ID's client ID as generated by the provider or admin to identify Microsoft Entra ID. In OIDC parlance, this is the client_id that external identity provider assigns to Microsoft Entra ID, which is also a recipient of a token from the external identity provider.
     */
    clientId?: string | null;
    /**
     * The host URL of the external identity provider's OIDC discovery endpoint. This endpoint must support the OIDC discovery process.
     */
    discoveryUrl?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 interface OperatingSystemSpecifications extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The platform of the operating system (for example, 'Windows').
     */
    operatingSystemPlatform?: string | null;
    /**
     * The version string of the operating system.
     */
    operatingSystemVersion?: 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 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 {
    /**
     * 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 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;
    /**
     * The onPremisesSyncBehavior property
     */
    onPremisesSyncBehavior?: OnPremisesSyncBehavior | 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 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;
    /**
     * 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 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 OutOfOfficeSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * If true, either of the following is met:The current time falls within the out-of-office window configured in Outlook or Teams.An event marked as 'Show as Out of Office' appears on the user's calendar.Otherwise, false.
     */
    isOutOfOffice?: boolean | null;
    /**
     * The out-of-office message configured by the user in the Outlook client (Automatic replies) or the Teams client (Schedule out of office).
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface OwnerlessGroupPolicy extends Entity, Parsable {
    /**
     * The emailInfo property
     */
    emailInfo?: EmailDetails | null;
    /**
     * The collection of IDs for groups to which the policy is enabled. If empty, the policy is enabled for all groups in the tenant.
     */
    enabledGroupIds?: string[] | null;
    /**
     * Indicates whether the ownerless group policy is enabled in the tenant. Setting this property to false clears the values of all other policy parameters.
     */
    isEnabled?: boolean | null;
    /**
     * The maximum number of members to notify. Value range is 0-90. Members are prioritized by recent group activity (most active first). If there aren't enough active members to fill the limit, remaining slots are filled with other eligible group members from the directory.
     */
    maxMembersToNotify?: number | null;
    /**
     * The number of weeks for the notification duration. Value range is 1-7.
     */
    notificationDurationInWeeks?: number | null;
    /**
     * The URL to the policy documentation.
     */
    policyWebUrl?: string | null;
    /**
     * The targetOwners property
     */
    targetOwners?: TargetOwners | null;
}
export interface PackageAccessEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The resourceId property
     */
    resourceId?: string | null;
    /**
     * The resourceType property
     */
    resourceType?: AccessEntityType | null;
}
export interface PackageElement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The definition property
     */
    definition?: UntypedNode | null;
    /**
     * The id property
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PackageElementDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The elements property
     */
    elements?: PackageElement[] | null;
    /**
     * The elementType property
     */
    elementType?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PackageEscaped extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 PackageStatus = (typeof PackageStatusObject)[keyof typeof PackageStatusObject];
export type PackageType = (typeof PackageTypeObject)[keyof typeof PackageTypeObject];
export type PageLayoutType = (typeof PageLayoutTypeObject)[keyof typeof PageLayoutTypeObject];
export interface PageLinks extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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. The 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 PasskeyAuthenticationMethodTarget extends AuthenticationMethodTarget, Parsable {
    /**
     * List of passkey profiles scoped to the targets. Required.
     */
    allowedPasskeyProfiles?: Guid[] | null;
}
export interface PasskeyProfile extends Entity, Parsable {
    /**
     * The attestationEnforcement property
     */
    attestationEnforcement?: AttestationEnforcement | null;
    /**
     * Controls whether key restrictions are enforced on passkeys (FIDO2), either allowing or disallowing certain key types as defined by Authenticator Attestation GUID (AAGUID), an identifier that indicates the type (for example, make and model) of the authenticator. Required.
     */
    keyRestrictions?: Fido2KeyRestrictions | null;
    /**
     * Name of the passkey profile. Required.
     */
    name?: string | null;
    /**
     * Specifies which types of passkeys are targeted in this passkey profile. Required. The possible values are: deviceBound, synced, unknownFutureValue.
     */
    passkeyTypes?: PasskeyTypes[] | null;
}
export type PasskeyType = (typeof PasskeyTypeObject)[keyof typeof PasskeyTypeObject];
export type PasskeyTypes = (typeof PasskeyTypesObject)[keyof typeof PasskeyTypesObject];
export interface PasswordAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Collection of custom security attribute exemptions. If an actor user or service principal has the custom security attribute defined in this section, they're exempted from the restriction.  This means that calls the user or service principal makes to create or update apps are exempt from this policy enforcement.
     */
    excludeActors?: AppManagementPolicyActorExemptions | 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 type PasswordPolicy = (typeof PasswordPolicyObject)[keyof typeof PasswordPolicyObject];
export interface PasswordProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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. The 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. The 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. The 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. The 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. The possible values are: unknown, social, cloud, endpoint, unknownFutureValue.
     */
    simulationAttackType?: SimulationAttackType | null;
    /**
     * The source property
     */
    source?: SimulationContentSource | null;
    /**
     * Simulation content status. Supports $filter and $orderby. The 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. The 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. The 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 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 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 type PciVersion = (typeof PciVersionObject)[keyof typeof PciVersionObject];
export interface PendingContentUpdate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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;
    /**
     * A collection of profile property configuration settings defined by an administrator for an organization.
     */
    profilePropertySettings?: ProfilePropertySetting[] | null;
    /**
     * A collection of profile source settings configured by an administrator in an organization.
     */
    profileSources?: ProfileSource[] | 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 {
    /**
     * 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 {
    /**
     * The 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 {
    /**
     * 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 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 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. The possible values are: mobile, alternateMobile, or office.
     */
    phoneType?: AuthenticationPhoneType | null;
    /**
     * Whether a phone is ready to be used for SMS sign-in or not. The 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 PhoneUserConversationMember extends ConversationMember, Parsable {
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
}
export interface Photo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 physical address of the place, including the street, city, state, country or region, and postal code.
     */
    address?: PhysicalAddress | null;
    /**
     * A subresource of a place object that indicates the check-in status of an Outlook calendar event booked at the place.
     */
    checkIns?: CheckInClaim[] | null;
    /**
     * The name that is associated with the place.
     */
    displayName?: string | null;
    /**
     * Specifies the place location in latitude, longitude, and (optionally) altitude coordinates.
     */
    geoCoordinates?: OutlookGeoCoordinates | null;
    /**
     * Indicates whether the place is wheelchair accessible.
     */
    isWheelChairAccessible?: boolean | null;
    /**
     * User-defined description of the place.
     */
    label?: string | null;
    /**
     * The ID of a parent place.
     */
    parentId?: string | null;
    /**
     * The phone number of the place.
     */
    phone?: string | null;
    /**
     * A stable service-level identifier for the place object used by Places workloads.
     */
    placeId?: string | null;
    /**
     * Custom tags that are associated with the place for categorization or filtering.
     */
    tags?: string[] | null;
}
export type PlaceFeatureEnablement = (typeof PlaceFeatureEnablementObject)[keyof typeof PlaceFeatureEnablementObject];
export interface PlaceMode extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlaceServicePlanInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The service plan identifier.
     */
    servicePlanId?: 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 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 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 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 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 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 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 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. The possible values are: group, unknownFutureValue, roster. Use the Prefer: include-unknown-enum-members request header to get the following members 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PlatformCredentialAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * 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. The possible values are: normal, weak, unknown.
     */
    keyStrength?: AuthenticationMethodKeyStrength | null;
    /**
     * Platform on which this Platform Credential key is present. The 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 interface PolicyBinding extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the users or groups to be explicitly excluded from this policy scope. Can be null or empty.
     */
    exclusions?: ScopeBase[] | null;
    /**
     * Specifies the users or groups to be included in this policy scope. Often set to tenantScope for 'All users'.
     */
    inclusions?: ScopeBase[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PolicyDeletableItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The deletedDateTime property
     */
    deletedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface PolicyLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The actual value representing the location. Location value is specific for concretetype of the  policyLocation - policyLocationDomain, policyLocationUrl, or policyLocationApplication (for example, 'contoso.com', 'https://partner.contoso.com/upload', '83ef198a-0396-4893-9d4f-d36efbffcaaa').
     */
    value?: string | null;
}
export interface PolicyLocationApplication extends Parsable, PolicyLocation {
}
export interface PolicyLocationDomain extends Parsable, PolicyLocation {
}
export interface PolicyLocationUrl extends Parsable, PolicyLocation {
}
export type PolicyPivotProperty = (typeof PolicyPivotPropertyObject)[keyof typeof PolicyPivotPropertyObject];
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 federatedTokenValidationPolicy property
     */
    federatedTokenValidationPolicy?: FederatedTokenValidationPolicy | 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 configuration for managing groups that have lost their sole owner.
     */
    ownerlessGroupPolicy?: OwnerlessGroupPolicy | 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 PolicyScopeBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activities property
     */
    activities?: UserActivityTypes[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The executionMode property
     */
    executionMode?: ExecutionMode | null;
    /**
     * The locations (like domains or URLs) to be protected. Required.
     */
    locations?: PolicyLocation[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The enforcement actions to take if the policy conditions are met within this scope. Required.
     */
    policyActions?: DlpActionInfo[] | 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 PolicyTenantScope extends Parsable, PolicyScopeBase {
    /**
     * Specifies the users and groups included in or excluded from this tenant-level policy scope.
     */
    policyScope?: PolicyBinding | null;
}
export interface PolicyUserScope extends Parsable, PolicyScopeBase {
}
export interface PositiveReinforcementNotification extends BaseEndUserNotification, Parsable {
    /**
     * Delivery preference. The 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 {
    /**
     * 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, offline, outOfOffice, presenceUnknown.
     */
    activity?: string | null;
    /**
     * The base presence information for a user. Possible values are available, away, beRightBack, busy, doNotDisturb, focusing, inACall, inAMeeting, offline, presenting, presenceUnknown.
     */
    availability?: string | null;
    /**
     * The out of office settings for a user.
     */
    outOfOfficeSettings?: OutOfOfficeSettings | null;
    /**
     * The lexicographically sortable String stamp that represents the version of a presence object.
     */
    sequenceNumber?: string | null;
    /**
     * The presence status message of a user.
     */
    statusMessage?: PresenceStatusMessage | null;
    /**
     * Represents the user’s aggregated work location state.
     */
    workLocation?: UserWorkLocation | null;
}
export interface PresenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Presence[] | null;
}
export interface PresenceStatusMessage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 (for example, 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. For the list of supported values, see mediaSizes values.
     */
    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 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 {
    /**
     * 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 {
    /**
     * 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 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 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 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 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 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 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 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 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 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 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 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. The 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 interface ProcessContentBatchRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The contentToProcess property
     */
    contentToProcess?: ProcessContentRequest | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A unique identifier provided by the client to correlate this specific request item within the batch.
     */
    requestId?: string | null;
    /**
     * The unique identifier (Object ID or UPN) of the user in whose context the content should be processed.
     */
    userId?: string | null;
}
export interface ProcessContentMetadataBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents the actual content, either as text (textContent) or binary data (binaryContent). Optional if metadata alone is sufficient for policy evaluation. Do not use for contentActivities.
     */
    content?: ContentBase | null;
    /**
     * An identifier used to group multiple related content entries (for example, different parts of the same file upload, messages in a conversation).
     */
    correlationId?: string | null;
    /**
     * Required. Timestamp indicating when the original content was created (for example, file creation time, message sent time).
     */
    createdDateTime?: Date | null;
    /**
     * Required. A unique identifier for this specific content entry within the context of the calling application or enforcement plane (for example, message ID, file path/URL).
     */
    identifier?: string | null;
    /**
     * Required. Indicates if the provided content has been truncated from its original form (for example, due to size limits).
     */
    isTruncated?: boolean | null;
    /**
     * The length of the original content in bytes.
     */
    length?: number | null;
    /**
     * Required. Timestamp indicating when the original content was last modified. For ephemeral content like messages, this might be the same as createdDateTime.
     */
    modifiedDateTime?: Date | null;
    /**
     * Required. A descriptive name for the content (for example, file name, web page title, 'Chat Message').
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A sequence number indicating the order in which content was generated or should be processed, required when correlationId is used.
     */
    sequenceNumber?: number | null;
}
export interface ProcessContentRequest extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activityMetadata property
     */
    activityMetadata?: ActivityMetadata | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of content entries to be processed. Each entry contains the content itself and its metadata. Use conversation metadata for content like prompts and responses and file metadata for files. Required.
     */
    contentEntries?: ProcessContentMetadataBase[] | null;
    /**
     * The deviceMetadata property
     */
    deviceMetadata?: DeviceMetadata | null;
    /**
     * The integratedAppMetadata property
     */
    integratedAppMetadata?: IntegratedApplicationMetadata | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Metadata about the protected application making the request. Required.
     */
    protectedAppMetadata?: ProtectedApplicationMetadata | null;
}
export interface ProcessContentResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of policy actions (like DLP actions) triggered by the processed content. NOTE: Currently, the only policy action supported in for this resource type is restrictAccess.
     */
    policyActions?: DlpActionInfo[] | null;
    /**
     * A collection of errors encountered during the content processing.
     */
    processingErrors?: ProcessingError[] | null;
    /**
     * The protectionScopeState property
     */
    protectionScopeState?: ProtectionScopeState | null;
}
export interface ProcessContentResponses extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier that matches the requestId provided in the corresponding processContentBatchRequest.
     */
    requestId?: string | null;
    /**
     * The results property
     */
    results?: ProcessContentResponse | null;
}
export interface ProcessConversationMetadata extends Parsable, ProcessContentMetadataBase {
    /**
     * List of resources (for example, file URLs, web URLs) accessed during the generation of this message (relevant for bot interactions). The accessedResources property is deprecated and stopped returning data on August 20, 2025. Going forward, use the accessedResources_v2 property.
     */
    accessedResources?: string[] | null;
    /**
     * Lists details about the resources accessed by AI agents, such as identifiers, access type, and status.
     */
    accessedResourcesV2?: ResourceAccessDetail[] | null;
    /**
     * Indicates the information about an AI agent that participated in the preparation of the message.
     */
    agents?: AiAgentInfo[] | null;
    /**
     * Identifier of the parent message in a threaded conversation, if applicable.
     */
    parentMessageId?: string | null;
    /**
     * List of plugins used during the generation of this message (relevant for AI/bot interactions).
     */
    plugins?: AiInteractionPlugin[] | null;
}
export interface ProcessFileMetadata extends Parsable, ProcessContentMetadataBase {
    /**
     * A dictionary containing custom metadata associated with the file, potentially extracted by the calling application.
     */
    customProperties?: CustomMetadataDictionary | null;
    /**
     * The unique identifier (for example, Entra User ID or UPN) of the owner of the file.
     */
    ownerId?: string | null;
}
export interface ProcessingError extends ClassificationError, Parsable {
    /**
     * The errorType property
     */
    errorType?: ContentProcessingErrorType | null;
}
export type ProcessIntegrityLevel = (typeof ProcessIntegrityLevelObject)[keyof typeof ProcessIntegrityLevelObject];
export interface ProfileCardAnnotation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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;
    /**
     * Indicates whether the given directory property should be shown on a user’s profile card.
     */
    isVisible?: boolean | 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 ProfilePropertySetting extends Entity, Parsable {
    /**
     * Name of the property-level setting.
     */
    displayName?: string | null;
    /**
     * Other name of the property-level setting. For backward compatibility.
     */
    name?: string | null;
    /**
     * A collection of prioritized profile source URLs ordered by data precedence within an organization.
     */
    prioritizedSourceUrls?: string[] | null;
}
export interface ProfilePropertySettingCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProfilePropertySetting[] | null;
}
export interface ProfileSource extends Entity, Parsable {
    /**
     * Name of the profile source intended to inform users about the profile source name.
     */
    displayName?: string | null;
    /**
     * Type of the profile source.
     */
    kind?: string | null;
    /**
     * Alternative localized labels specified by an administrator.
     */
    localizations?: ProfileSourceLocalization[] | null;
    /**
     * Profile source identifier used as an alternate key.
     */
    sourceId?: string | null;
    /**
     * Web URL of the profile source that directs users to the page view of the profile data.
     */
    webUrl?: string | null;
}
export interface ProfileSourceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ProfileSource[] | null;
}
export interface ProfileSourceLocalization extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Localized display name.
     */
    displayName?: string | null;
    /**
     * Language locale.
     */
    languageTag?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Localized profile source URL.
     */
    webUrl?: string | null;
}
export interface Prompt extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 ProtectedApplicationMetadata extends IntegratedApplicationMetadata, Parsable {
    /**
     * The client (application) ID of the Microsoft Entra application. Required.
     */
    applicationLocation?: PolicyLocation | null;
}
export interface ProtectedContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The content id
     */
    cid?: string | null;
    /**
     * The content format.
     */
    format?: string | null;
    /**
     * The unique identifier for the sensitivity label applied to the content.
     */
    labelId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ProtectionPolicyArtifactCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The completed property
     */
    completed?: number | null;
    /**
     * The failed property
     */
    failed?: number | null;
    /**
     * The inProgress property
     */
    inProgress?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total property
     */
    total?: number | 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 isEnabled property
     */
    isEnabled?: boolean | 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;
    /**
     * The protectionPolicyArtifactCount property
     */
    protectionPolicyArtifactCount?: ProtectionPolicyArtifactCount | 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;
    /**
     * true indicates that the protection rule is dynamic; false that it's static.
     */
    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, updateRequested, deleteRequested. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: updateRequested , deleteRequested. The draft member is currently unsupported.
     */
    status?: ProtectionRuleStatus | null;
}
export type ProtectionRuleStatus = (typeof ProtectionRuleStatusObject)[keyof typeof ProtectionRuleStatusObject];
export type ProtectionScopeState = (typeof ProtectionScopeStateObject)[keyof typeof ProtectionScopeStateObject];
export type ProtectionSource = (typeof ProtectionSourceObject)[keyof typeof ProtectionSourceObject];
export interface ProtectionUnitBase extends Entity, Parsable {
    /**
     * The identity of the person who created the protection unit.
     */
    createdBy?: IdentitySet | null;
    /**
     * The time of creation of the protection unit. 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 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. 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 date and time when protection unit offboard was requested. 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.
     */
    offboardRequestedDateTime?: Date | null;
    /**
     * The unique identifier of the protection policy based on which protection unit was created.
     */
    policyId?: string | null;
    /**
     * The protectionSources property
     */
    protectionSources?: ProtectionSource[] | null;
    /**
     * The status of the protection unit. The possible values are: protectRequested, protected, unprotectRequested, unprotected, removeRequested, unknownFutureValue, offboardRequested, offboarded, cancelOffboardRequested. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: offboardRequested, offboarded, cancelOffboardRequested.
     */
    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 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 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 {
    /**
     * 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. The 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 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;
    /**
     * The possible values are: success, warning, failure, skipped, unknownFutureValue.
     */
    status?: ProvisioningResult | null;
}
export interface ProvisioningStep extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The possible values are: import, scoping, matching, processing, referenceResolution, export, unknownFutureValue.
     */
    provisioningStepType?: ProvisioningStepType | null;
    /**
     * Status of the step. The 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 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 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 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 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 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 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 collection of public key infrastructure instances for the certificate-based authentication feature for users.
     */
    certificateBasedAuthConfigurations?: CertificateBasedAuthPki[] | null;
}
export interface QrCode extends Entity, Parsable {
    /**
     * The date and time when the QR code was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the QR code expires. For standard QR codes, the lifetime is in days with a maximum of 395 days (13 months) and a default of 365 days. For temporary QR codes, the lifetime must be between 1-12 hours. The expireDateTime can be edited for standard QR codes but not for temporary QR codes.
     */
    expireDateTime?: Date | null;
    /**
     * The QR code image data. This property is only returned at the time of creating or resetting the QR code because the private key isn't stored on the server.
     */
    image?: QrCodeImageDetails | null;
    /**
     * The date and time when the QR code was last successfully used for authentication. Read-only.
     */
    lastUsedDateTime?: Date | null;
    /**
     * The date and time when the QR code becomes available for use.
     */
    startDateTime?: Date | null;
}
export interface QrCodeImageDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The binary representation of the QR code image.
     */
    binaryValue?: ArrayBuffer | null;
    /**
     * The error correction level of the QR code, which determines how much of the QR code can be damaged while still being readable. The possible values are: l, m, q, h, unknownFutureValue.
     */
    errorCorrectionLevel?: ErrorCorrectionLevel | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The raw encoded content embedded in the QR code.
     */
    rawContent?: ArrayBuffer | null;
    /**
     * The version number of the QR code, which determines its size and data capacity.
     */
    version?: number | null;
}
export interface QrCodePinAuthenticationMethod extends AuthenticationMethod, Parsable {
    /**
     * The PIN associated with this QR code authentication method.
     */
    pin?: QrPin | null;
    /**
     * The standard (long-lived) QR code credential, typically printed on a user's badge.
     */
    standardQRCode?: QrCode | null;
    /**
     * A temporary (short-lived) QR code credential, created when a user forgets their badge.
     */
    temporaryQRCode?: QrCode | null;
}
export interface QrCodePinAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * Groups of users that are included and enabled in the policy.
     */
    includeTargets?: AuthenticationMethodTarget[] | null;
    /**
     * The required length of the PIN. The minimum length is 8 digits (as per NIST standards), and the maximum is 20 digits.
     */
    pinLength?: number | null;
    /**
     * The lifetime of standard QR codes in days. The default is 365 days and the maximum is 395 days (13 months). The minimum is 1 day.
     */
    standardQRCodeLifetimeInDays?: number | null;
}
export interface QrPin extends Entity, Parsable {
    /**
     * The PIN code value. This property is only returned at the time of creating or resetting the PIN. For GET operations, this property returns null. The PIN must be between 8-20 digits.
     */
    code?: string | null;
    /**
     * The date and time when the PIN was created. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates whether the user must change the PIN on their next sign-in. This is true when an admin creates or resets the PIN, and false after the user changes it.
     */
    forceChangePinNextSignIn?: boolean | null;
    /**
     * The date and time when the PIN was last updated. Read-only.
     */
    updatedDateTime?: Date | null;
}
export type QuarantineReason = (typeof QuarantineReasonObject)[keyof typeof QuarantineReasonObject];
export interface Quota extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 ReadingAssignmentSubmission extends Entity, Parsable {
    /**
     * Accuracy score of the reading progress.
     */
    accuracyScore?: number | null;
    /**
     * Indicates whether the submission is an attempt by the student or a miscue edit done by the educator. The possible values are Attempt and EditMiscue.
     */
    action?: string | null;
    /**
     * ID of the assignment with which this submission is associated.
     */
    assignmentId?: string | null;
    /**
     * List of words that the student found challenging during the reading session.
     */
    challengingWords?: ChallengingWord[] | null;
    /**
     * ID of the class this reading progress is associated with.
     */
    classId?: string | null;
    /**
     * Insertions of the reading progress.
     */
    insertions?: number | null;
    /**
     * Mispronunciations of the reading progress.
     */
    mispronunciations?: number | null;
    /**
     * Number of exclamation marks missed in the reading passage.
     */
    missedExclamationMarks?: number | null;
    /**
     * Number of periods missed in the reading passage.
     */
    missedPeriods?: number | null;
    /**
     * Number of question marks missed in the reading passage.
     */
    missedQuestionMarks?: number | null;
    /**
     * Number of short words missed during the reading session.
     */
    missedShorts?: number | null;
    /**
     * Score that reflects the student's use of intonation and expression. Lower scores indicate more monotone reading.
     */
    monotoneScore?: number | null;
    /**
     * Omissions of the reading progress.
     */
    omissions?: number | null;
    /**
     * Number of times the student repeated words or phrases during the reading session.
     */
    repetitions?: number | null;
    /**
     * Number of times the student self-corrected their reading errors.
     */
    selfCorrections?: number | null;
    /**
     * ID of the user this reading progress is associated with.
     */
    studentId?: string | null;
    /**
     * Date and time of the submission this reading progress is associated with. 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.
     */
    submissionDateTime?: Date | null;
    /**
     * ID of the submission this reading progress is associated with.
     */
    submissionId?: string | null;
    /**
     * Number of unexpected pauses made during the reading session.
     */
    unexpectedPauses?: number | null;
    /**
     * Words count of the reading progress.
     */
    wordCount?: number | null;
    /**
     * Words per minute of the reading progress.
     */
    wordsPerMinute?: number | null;
}
export interface ReadingAssignmentSubmissionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ReadingAssignmentSubmission[] | null;
}
export interface ReadingCoachPassage extends Entity, Parsable {
    /**
     * Indicates if the reading passage was completed.
     */
    isReadingCompleted?: boolean | null;
    /**
     * The language of the reading passage.
     */
    languageTag?: string | null;
    /**
     * The date and time when the Reading Coach passage was practiced. 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.
     */
    practicedAtDateTime?: Date | null;
    /**
     * The list of challenging words for the student that they can practice further.
     */
    practiceWords?: string[] | null;
    /**
     * The storyType property
     */
    storyType?: ReadingCoachStoryType | null;
    /**
     * ID of the student that practiced the reading passage.
     */
    studentId?: string | null;
    /**
     * The time the student spent reading in seconds.
     */
    timeSpentReadingInSeconds?: number | null;
    /**
     * The percentage of words that the student read correctly.
     */
    wordsAccuracyPercentage?: number | null;
    /**
     * The rate the student read at in words per minute.
     */
    wordsPerMinute?: number | null;
}
export interface ReadingCoachPassageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ReadingCoachPassage[] | null;
}
export type ReadingCoachStoryType = (typeof ReadingCoachStoryTypeObject)[keyof typeof ReadingCoachStoryTypeObject];
export interface RecentNotebook extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 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 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataId property
     */
    odataId?: string | null;
}
export interface ReferencedObject extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataId property
     */
    odataId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ReflectCheckInResponse extends Entity, Parsable {
    /**
     * Identifier for the Reflect check-in.
     */
    checkInId?: string | null;
    /**
     * The question or prompt of the Reflect check-in that this response addresses.
     */
    checkInTitle?: string | null;
    /**
     * ID of the class associated with the Reflect check-in.
     */
    classId?: string | null;
    /**
     * Date and time when the Reflect check-in 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;
    /**
     * ID of the user who created the Reflect check-in.
     */
    creatorId?: string | null;
    /**
     * Indicates whether the Reflect check-in is closed (true) or open (false).
     */
    isClosed?: boolean | null;
    /**
     * ID of the user who responded to the Reflect check-in.
     */
    responderId?: string | null;
    /**
     * The responseEmotion property
     */
    responseEmotion?: ResponseEmotionType | null;
    /**
     * The responseFeedback property
     */
    responseFeedback?: ResponseFeedbackType | null;
    /**
     * Date and time when the response to the Reflect check-in was submitted. 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.
     */
    submitDateTime?: Date | null;
}
export interface ReflectCheckInResponseCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ReflectCheckInResponse[] | null;
}
export interface RegistrationEnforcement extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A Windows registry hive : HKEYCURRENTCONFIG HKEYCURRENTUSER HKEYLOCALMACHINE/SAM HKEYLOCALMACHINE/Security HKEYLOCALMACHINE/Software HKEYLOCALMACHINE/System HKEY_USERS/.Default. The 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. The 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 The 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 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 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 {
    /**
     * The collection of approved client apps that are associated with the RDS configuration. Supports $expand.
     */
    approvedClientApps?: ApprovedClientApp[] | null;
    /**
     * 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The http content that has the data
     */
    content?: ArrayBuffer | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ReportRoot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 ReportsRoot extends Entity, Parsable {
    /**
     * Details of submitted reading assignments.
     */
    readingAssignmentSubmissions?: ReadingAssignmentSubmission[] | null;
    /**
     * Details of practiced Reading Coach passages.
     */
    readingCoachPassages?: ReadingCoachPassage[] | null;
    /**
     * Details of check-in responses.
     */
    reflectCheckInResponses?: ReflectCheckInResponse[] | null;
    /**
     * Details of submitted speaker assignments.
     */
    speakerAssignmentSubmissions?: SpeakerAssignmentSubmission[] | 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 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 {
    /**
     * 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 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;
}
export interface ReservablePlaceMode extends Parsable, PlaceMode {
}
/**
 * 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 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;
}
export interface ResourceAccessDetail extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The accessType property
     */
    accessType?: ResourceAccessType[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier of the resource accessed.
     */
    identifier?: string | null;
    /**
     * Indicates whether cross-prompt injection was detected during the access attempt.
     */
    isCrossPromptInjectionDetected?: boolean | null;
    /**
     * Identifier for the sensitivity label applied to the resource, if any.
     */
    labelId?: string | null;
    /**
     * Name of the resource accessed.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: ResourceAccessStatus | null;
    /**
     * Identifier for the resource in its native storage format. For SharePoint resources, this is the unique identifier of the list item.  For other resources, this is the name of the location, such as Box, Dropbox, Exchange, or Google Drive.
     */
    storageId?: string | null;
    /**
     * URL of the resource accessed.
     */
    url?: string | null;
}
export type ResourceAccessStatus = (typeof ResourceAccessStatusObject)[keyof typeof ResourceAccessStatusObject];
export type ResourceAccessType = (typeof ResourceAccessTypeObject)[keyof typeof ResourceAccessTypeObject];
/**
 * Set of allowed and not allowed actions for a resource.
 */
export interface ResourceAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Allowed Actions
     */
    allowedResourceActions?: string[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Not Allowed Actions.
     */
    notAllowedResourceActions?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ResourceLink extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The linkType property
     */
    linkType?: ResourceLinkType | null;
    /**
     * The link text that is visible in the Places app. The maximum length is 200 characters.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The URL of the resource link. The maximum length is 200 characters.
     */
    value?: string | null;
}
export type ResourceLinkType = (typeof ResourceLinkTypeObject)[keyof typeof ResourceLinkTypeObject];
/**
 * 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 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 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. The 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 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 type ResponseEmotionType = (typeof ResponseEmotionTypeObject)[keyof typeof ResponseEmotionTypeObject];
export type ResponseFeedbackType = (typeof ResponseFeedbackTypeObject)[keyof typeof ResponseFeedbackTypeObject];
export interface ResponseStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The response type. The 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 RestEncryptionType = (typeof RestEncryptionTypeObject)[keyof typeof RestEncryptionTypeObject];
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 type RestoreJobType = (typeof RestoreJobTypeObject)[keyof typeof RestoreJobTypeObject];
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 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 {
    /**
     * Total number of mailbox items that can be restored for a granular restore session.
     */
    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 RestoreSessionArtifactCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of artifacts whose restoration completed.
     */
    completed?: number | null;
    /**
     * The number of artifacts whose restoration failed.
     */
    failed?: number | null;
    /**
     * The number of artifacts whose restoration is in progress.
     */
    inProgress?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of artifacts present in the restore session.
     */
    total?: number | null;
}
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;
    /**
     * Indicates whether the restore session was created normally or by a bulk job.
     */
    restoreJobType?: RestoreJobType | null;
    /**
     * The number of metadata artifacts that belong to this restore session.
     */
    restoreSessionArtifactCount?: RestoreSessionArtifactCount | 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 members 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 RestrictAccessAction extends Parsable, RestrictAccessActionBase {
}
export interface RestrictAccessActionBase extends DlpActionInfo, Parsable {
    /**
     * Action for the app to take. The possible values are: warn, audit, block.
     */
    restrictionAction?: RestrictionAction | null;
}
export type RestrictionAction = (typeof RestrictionActionObject)[keyof typeof RestrictionActionObject];
export interface ResultInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes the item behavior during retention period. The 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 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 {
    /**
     * 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.
     */
    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). 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;
    /**
     * 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.
     */
    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. The possible values are: low, medium, high, hidden, none, unknownFutureValue.
     */
    riskLevel?: RiskLevel | null;
    /**
     * The state of a detected risky user or sign-in. The 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. The 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 RiskPreventionContainer extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Represents entry point for fraud protection provider configurations for Microsoft Entra External ID tenants.
     */
    fraudProtectionProviders?: FraudProtectionProvider[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Collection of WAF provider configurations registered in the External ID tenant.
     */
    webApplicationFirewallProviders?: WebApplicationFirewallProvider[] | null;
    /**
     * Collection of verification operations performed for domains or hosts with WAF providers registered in the External ID tenant.
     */
    webApplicationFirewallVerifications?: WebApplicationFirewallVerificationModel[] | null;
}
export interface RiskServicePrincipalActivity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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.
     */
    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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * For more information, see riskDetail.
     */
    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.
     */
    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. The possible values are: true, false.
     */
    isDeleted?: boolean | null;
    /**
     * Indicates whether the backend is processing a user's risky state.
     */
    isProcessing?: boolean | null;
    /**
     * Details of the detected risk.
     */
    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. The possible values are: low, medium, high, hidden, none, unknownFutureValue.
     */
    riskLevel?: RiskLevel | null;
    /**
     * State of the user's risk. The 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 {
    /**
     * Indicates the description of the role assignment. For example: 'All administrators, employees and scope tags associated with the Houston office.' Max length is 1024 characters.
     */
    description?: string | null;
    /**
     * Indicates the display name of the role assignment. For example: 'Houston administrators and users'. Max length is 128 characters.
     */
    displayName?: string | null;
    /**
     * Indicates the list of resource scope security group Entra IDs. For example: {dec942f4-6777-4998-96b4-522e383b08e2}.
     */
    resourceScopes?: string[] | null;
    /**
     * Indicates the role definition for this role assignment.
     */
    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 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 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 type RoleType = (typeof RoleTypeObject)[keyof typeof RoleTypeObject];
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: unknown, standard, 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 a nickname for the room, for example, 'conf room'.
     */
    nickname?: string | null;
    /**
     * The teamsEnabledState property
     */
    teamsEnabledState?: PlaceFeatureEnablement | 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;
    /**
     * The workspaces property
     */
    workspaces?: Workspace[] | null;
}
export interface RoomListCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RoomList[] | null;
}
export interface Root extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type RootDomains = (typeof RootDomainsObject)[keyof typeof RootDomainsObject];
/**
 * 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 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 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 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 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 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 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;
    /**
     * The time zone of the schedule team as an IANA time zone database (tz database) name; for example, America/Chicago. For the full list of valid values, see List of tz database time zones. 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. The 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. The 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 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 {
    /**
     * 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 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 ScopeBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier for the scope. This could be a user ID, group ID, or a keyword like 'All' for tenant scope.
     */
    identity?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ScopeCollectionKind = (typeof ScopeCollectionKindObject)[keyof typeof ScopeCollectionKindObject];
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 {
    /**
     * 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 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 {
    /**
     * 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 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 {
    /**
     * 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 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 {
    /**
     * 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 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 {
    /**
     * 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. The 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 members 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 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 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 interface Section extends Parsable, Place {
}
export interface SectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Section[] | 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 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 SectionMap extends BaseMapFeature, Parsable {
    /**
     * Identifier of the section to which this sectionMap belongs.
     */
    placeId?: string | null;
}
export interface SectionMapCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SectionMap[] | 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 {
    /**
     * 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 SecureSignInSessionControl extends ConditionalAccessSessionControl, Parsable {
}
/**
 * Security singleton providing access to audit log resources.
 */
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 auditLog property
     */
    auditLog?: AuditCoreRoot | null;
    /**
     * The cases property
     */
    cases?: CasesRoot | null;
    /**
     * The collaboration property
     */
    collaboration?: CollaborationRoot | null;
    /**
     * The dataSecurityAndGovernance property
     */
    dataSecurityAndGovernance?: TenantDataSecurityAndGovernance | 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 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. The possible values are: attacked, related.
     */
    resourceType?: SecurityResourceType | null;
}
export type SecurityResourceType = (typeof SecurityResourceTypeObject)[keyof typeof SecurityResourceTypeObject];
export interface SecurityVendorInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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. The possible values are: unknown, completedSuccessfully, mediaOperationCanceled, unknownfutureValue.
     */
    completionReason?: SendDtmfCompletionReason | null;
}
export type Sensitivity = (typeof SensitivityObject)[keyof typeof SensitivityObject];
export interface SensitivityLabel extends Entity, Parsable {
    /**
     * The actionSource property
     */
    actionSource?: LabelActionSource | null;
    /**
     * The autoTooltip property
     */
    autoTooltip?: string | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The hasProtection property
     */
    hasProtection?: boolean | null;
    /**
     * The isDefault property
     */
    isDefault?: boolean | null;
    /**
     * The isEndpointProtectionEnabled property
     */
    isEndpointProtectionEnabled?: boolean | null;
    /**
     * The isScopedToUser property
     */
    isScopedToUser?: boolean | null;
    /**
     * The locale property
     */
    locale?: string | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The rights property
     */
    rights?: UsageRightsIncluded | null;
    /**
     * The sublabels property
     */
    sublabels?: SensitivityLabel[] | null;
    /**
     * The toolTip property
     */
    toolTip?: string | null;
}
export interface SensitivityLabelAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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];
export interface SensitivityLabelCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SensitivityLabel[] | null;
}
/**
 * Serializes information the current object
 * @param AadUserConversationMember The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadUserConversationMember(writer: SerializationWriter, aadUserConversationMember?: Partial<AadUserConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AadUserConversationMemberResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadUserConversationMemberResult(writer: SerializationWriter, aadUserConversationMemberResult?: Partial<AadUserConversationMemberResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AadUserNotificationRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAadUserNotificationRecipient(writer: SerializationWriter, aadUserNotificationRecipient?: Partial<AadUserNotificationRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessAction(writer: SerializationWriter, accessAction?: Partial<AccessAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackage(writer: SerializationWriter, accessPackage?: Partial<AccessPackage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAnswer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAnswer(writer: SerializationWriter, accessPackageAnswer?: Partial<AccessPackageAnswer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAnswerChoice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAnswerChoice(writer: SerializationWriter, accessPackageAnswerChoice?: Partial<AccessPackageAnswerChoice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAnswerString The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAnswerString(writer: SerializationWriter, accessPackageAnswerString?: Partial<AccessPackageAnswerString> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageApprovalStage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageApprovalStage(writer: SerializationWriter, accessPackageApprovalStage?: Partial<AccessPackageApprovalStage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignment(writer: SerializationWriter, accessPackageAssignment?: Partial<AccessPackageAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentApprovalSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentApprovalSettings(writer: SerializationWriter, accessPackageAssignmentApprovalSettings?: Partial<AccessPackageAssignmentApprovalSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentCollectionResponse(writer: SerializationWriter, accessPackageAssignmentCollectionResponse?: Partial<AccessPackageAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentPolicy(writer: SerializationWriter, accessPackageAssignmentPolicy?: Partial<AccessPackageAssignmentPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentPolicyCollectionResponse(writer: SerializationWriter, accessPackageAssignmentPolicyCollectionResponse?: Partial<AccessPackageAssignmentPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequest(writer: SerializationWriter, accessPackageAssignmentRequest?: Partial<AccessPackageAssignmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentRequestCallbackData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestCallbackData(writer: SerializationWriter, accessPackageAssignmentRequestCallbackData?: Partial<AccessPackageAssignmentRequestCallbackData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestCollectionResponse(writer: SerializationWriter, accessPackageAssignmentRequestCollectionResponse?: Partial<AccessPackageAssignmentRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentRequestorSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestorSettings(writer: SerializationWriter, accessPackageAssignmentRequestorSettings?: Partial<AccessPackageAssignmentRequestorSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentRequestRequirements The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestRequirements(writer: SerializationWriter, accessPackageAssignmentRequestRequirements?: Partial<AccessPackageAssignmentRequestRequirements> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentRequestWorkflowExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentRequestWorkflowExtension(writer: SerializationWriter, accessPackageAssignmentRequestWorkflowExtension?: Partial<AccessPackageAssignmentRequestWorkflowExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentReviewSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentReviewSettings(writer: SerializationWriter, accessPackageAssignmentReviewSettings?: Partial<AccessPackageAssignmentReviewSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAssignmentWorkflowExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAssignmentWorkflowExtension(writer: SerializationWriter, accessPackageAssignmentWorkflowExtension?: Partial<AccessPackageAssignmentWorkflowExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageAutomaticRequestSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageAutomaticRequestSettings(writer: SerializationWriter, accessPackageAutomaticRequestSettings?: Partial<AccessPackageAutomaticRequestSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageCatalog The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageCatalog(writer: SerializationWriter, accessPackageCatalog?: Partial<AccessPackageCatalog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageCatalogCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageCatalogCollectionResponse(writer: SerializationWriter, accessPackageCatalogCollectionResponse?: Partial<AccessPackageCatalogCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageCollectionResponse(writer: SerializationWriter, accessPackageCollectionResponse?: Partial<AccessPackageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageDynamicApprovalStage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageDynamicApprovalStage(writer: SerializationWriter, accessPackageDynamicApprovalStage?: Partial<AccessPackageDynamicApprovalStage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageLocalizedText The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageLocalizedText(writer: SerializationWriter, accessPackageLocalizedText?: Partial<AccessPackageLocalizedText> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageMultipleChoiceQuestion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageMultipleChoiceQuestion(writer: SerializationWriter, accessPackageMultipleChoiceQuestion?: Partial<AccessPackageMultipleChoiceQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageNotificationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageNotificationSettings(writer: SerializationWriter, accessPackageNotificationSettings?: Partial<AccessPackageNotificationSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageQuestion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageQuestion(writer: SerializationWriter, accessPackageQuestion?: Partial<AccessPackageQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageQuestionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageQuestionCollectionResponse(writer: SerializationWriter, accessPackageQuestionCollectionResponse?: Partial<AccessPackageQuestionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageRequestApprovalStageCallbackConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageRequestApprovalStageCallbackConfiguration(writer: SerializationWriter, accessPackageRequestApprovalStageCallbackConfiguration?: Partial<AccessPackageRequestApprovalStageCallbackConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResource(writer: SerializationWriter, accessPackageResource?: Partial<AccessPackageResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceAttribute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttribute(writer: SerializationWriter, accessPackageResourceAttribute?: Partial<AccessPackageResourceAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceAttributeDestination The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttributeDestination(writer: SerializationWriter, accessPackageResourceAttributeDestination?: Partial<AccessPackageResourceAttributeDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceAttributeQuestion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttributeQuestion(writer: SerializationWriter, accessPackageResourceAttributeQuestion?: Partial<AccessPackageResourceAttributeQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceAttributeSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceAttributeSource(writer: SerializationWriter, accessPackageResourceAttributeSource?: Partial<AccessPackageResourceAttributeSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceCollectionResponse(writer: SerializationWriter, accessPackageResourceCollectionResponse?: Partial<AccessPackageResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceEnvironment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceEnvironment(writer: SerializationWriter, accessPackageResourceEnvironment?: Partial<AccessPackageResourceEnvironment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceEnvironmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceEnvironmentCollectionResponse(writer: SerializationWriter, accessPackageResourceEnvironmentCollectionResponse?: Partial<AccessPackageResourceEnvironmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRequest(writer: SerializationWriter, accessPackageResourceRequest?: Partial<AccessPackageResourceRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRequestCollectionResponse(writer: SerializationWriter, accessPackageResourceRequestCollectionResponse?: Partial<AccessPackageResourceRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRole(writer: SerializationWriter, accessPackageResourceRole?: Partial<AccessPackageResourceRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceRoleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRoleCollectionResponse(writer: SerializationWriter, accessPackageResourceRoleCollectionResponse?: Partial<AccessPackageResourceRoleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceRoleScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRoleScope(writer: SerializationWriter, accessPackageResourceRoleScope?: Partial<AccessPackageResourceRoleScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceRoleScopeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceRoleScopeCollectionResponse(writer: SerializationWriter, accessPackageResourceRoleScopeCollectionResponse?: Partial<AccessPackageResourceRoleScopeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceScope(writer: SerializationWriter, accessPackageResourceScope?: Partial<AccessPackageResourceScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageResourceScopeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageResourceScopeCollectionResponse(writer: SerializationWriter, accessPackageResourceScopeCollectionResponse?: Partial<AccessPackageResourceScopeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSubject The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSubject(writer: SerializationWriter, accessPackageSubject?: Partial<AccessPackageSubject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSubjectCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSubjectCollectionResponse(writer: SerializationWriter, accessPackageSubjectCollectionResponse?: Partial<AccessPackageSubjectCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSuggestion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSuggestion(writer: SerializationWriter, accessPackageSuggestion?: Partial<AccessPackageSuggestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSuggestionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSuggestionCollectionResponse(writer: SerializationWriter, accessPackageSuggestionCollectionResponse?: Partial<AccessPackageSuggestionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSuggestionReason The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSuggestionReason(writer: SerializationWriter, accessPackageSuggestionReason?: Partial<AccessPackageSuggestionReason> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSuggestionRelatedPeopleBased The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSuggestionRelatedPeopleBased(writer: SerializationWriter, accessPackageSuggestionRelatedPeopleBased?: Partial<AccessPackageSuggestionRelatedPeopleBased> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageSuggestionSelfAssignmentHistoryBased The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageSuggestionSelfAssignmentHistoryBased(writer: SerializationWriter, accessPackageSuggestionSelfAssignmentHistoryBased?: Partial<AccessPackageSuggestionSelfAssignmentHistoryBased> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageTextInputQuestion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageTextInputQuestion(writer: SerializationWriter, accessPackageTextInputQuestion?: Partial<AccessPackageTextInputQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessPackageUserDirectoryAttributeStore The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessPackageUserDirectoryAttributeStore(writer: SerializationWriter, accessPackageUserDirectoryAttributeStore?: Partial<AccessPackageUserDirectoryAttributeStore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewApplyAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewApplyAction(writer: SerializationWriter, accessReviewApplyAction?: Partial<AccessReviewApplyAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewHistoryDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryDefinition(writer: SerializationWriter, accessReviewHistoryDefinition?: Partial<AccessReviewHistoryDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewHistoryDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryDefinitionCollectionResponse(writer: SerializationWriter, accessReviewHistoryDefinitionCollectionResponse?: Partial<AccessReviewHistoryDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewHistoryInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryInstance(writer: SerializationWriter, accessReviewHistoryInstance?: Partial<AccessReviewHistoryInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewHistoryInstanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryInstanceCollectionResponse(writer: SerializationWriter, accessReviewHistoryInstanceCollectionResponse?: Partial<AccessReviewHistoryInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewHistoryScheduleSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewHistoryScheduleSettings(writer: SerializationWriter, accessReviewHistoryScheduleSettings?: Partial<AccessReviewHistoryScheduleSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInactiveUsersQueryScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInactiveUsersQueryScope(writer: SerializationWriter, accessReviewInactiveUsersQueryScope?: Partial<AccessReviewInactiveUsersQueryScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstance(writer: SerializationWriter, accessReviewInstance?: Partial<AccessReviewInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceCollectionResponse(writer: SerializationWriter, accessReviewInstanceCollectionResponse?: Partial<AccessReviewInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItem(writer: SerializationWriter, accessReviewInstanceDecisionItem?: Partial<AccessReviewInstanceDecisionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource(writer: SerializationWriter, accessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource?: Partial<AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemAzureRoleResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemAzureRoleResource(writer: SerializationWriter, accessReviewInstanceDecisionItemAzureRoleResource?: Partial<AccessReviewInstanceDecisionItemAzureRoleResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemCollectionResponse(writer: SerializationWriter, accessReviewInstanceDecisionItemCollectionResponse?: Partial<AccessReviewInstanceDecisionItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemResource(writer: SerializationWriter, accessReviewInstanceDecisionItemResource?: Partial<AccessReviewInstanceDecisionItemResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewInstanceDecisionItemServicePrincipalResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewInstanceDecisionItemServicePrincipalResource(writer: SerializationWriter, accessReviewInstanceDecisionItemServicePrincipalResource?: Partial<AccessReviewInstanceDecisionItemServicePrincipalResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewNotificationRecipientItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewNotificationRecipientItem(writer: SerializationWriter, accessReviewNotificationRecipientItem?: Partial<AccessReviewNotificationRecipientItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewNotificationRecipientQueryScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewNotificationRecipientQueryScope(writer: SerializationWriter, accessReviewNotificationRecipientQueryScope?: Partial<AccessReviewNotificationRecipientQueryScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewNotificationRecipientScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewNotificationRecipientScope(writer: SerializationWriter, accessReviewNotificationRecipientScope?: Partial<AccessReviewNotificationRecipientScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewQueryScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewQueryScope(writer: SerializationWriter, accessReviewQueryScope?: Partial<AccessReviewQueryScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewRecommendationInsightSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewRecommendationInsightSetting(writer: SerializationWriter, accessReviewRecommendationInsightSetting?: Partial<AccessReviewRecommendationInsightSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewReviewer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewReviewer(writer: SerializationWriter, accessReviewReviewer?: Partial<AccessReviewReviewer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewReviewerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewReviewerCollectionResponse(writer: SerializationWriter, accessReviewReviewerCollectionResponse?: Partial<AccessReviewReviewerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewReviewerScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewReviewerScope(writer: SerializationWriter, accessReviewReviewerScope?: Partial<AccessReviewReviewerScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewScheduleDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScheduleDefinition(writer: SerializationWriter, accessReviewScheduleDefinition?: Partial<AccessReviewScheduleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewScheduleDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScheduleDefinitionCollectionResponse(writer: SerializationWriter, accessReviewScheduleDefinitionCollectionResponse?: Partial<AccessReviewScheduleDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewScheduleSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScheduleSettings(writer: SerializationWriter, accessReviewScheduleSettings?: Partial<AccessReviewScheduleSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewScope(writer: SerializationWriter, accessReviewScope?: Partial<AccessReviewScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewSet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewSet(writer: SerializationWriter, accessReviewSet?: Partial<AccessReviewSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewStage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewStage(writer: SerializationWriter, accessReviewStage?: Partial<AccessReviewStage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewStageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewStageCollectionResponse(writer: SerializationWriter, accessReviewStageCollectionResponse?: Partial<AccessReviewStageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccessReviewStageSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccessReviewStageSettings(writer: SerializationWriter, accessReviewStageSettings?: Partial<AccessReviewStageSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AccountTargetContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAccountTargetContent(writer: SerializationWriter, accountTargetContent?: Partial<AccountTargetContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActionItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActionItem(writer: SerializationWriter, actionItem?: Partial<ActionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActionResultPart The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActionResultPart(writer: SerializationWriter, actionResultPart?: Partial<ActionResultPart> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivitiesContainer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivitiesContainer(writer: SerializationWriter, activitiesContainer?: Partial<ActivitiesContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityBasedTimeoutPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityBasedTimeoutPolicy(writer: SerializationWriter, activityBasedTimeoutPolicy?: Partial<ActivityBasedTimeoutPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityBasedTimeoutPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityBasedTimeoutPolicyCollectionResponse(writer: SerializationWriter, activityBasedTimeoutPolicyCollectionResponse?: Partial<ActivityBasedTimeoutPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityHistoryItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityHistoryItem(writer: SerializationWriter, activityHistoryItem?: Partial<ActivityHistoryItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityHistoryItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityHistoryItemCollectionResponse(writer: SerializationWriter, activityHistoryItemCollectionResponse?: Partial<ActivityHistoryItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivityMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityMetadata(writer: SerializationWriter, activityMetadata?: Partial<ActivityMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddIn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddIn(writer: SerializationWriter, addIn?: Partial<AddIn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddLargeGalleryViewOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddLargeGalleryViewOperation(writer: SerializationWriter, addLargeGalleryViewOperation?: Partial<AddLargeGalleryViewOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AddressBookAccountTargetContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAddressBookAccountTargetContent(writer: SerializationWriter, addressBookAccountTargetContent?: Partial<AddressBookAccountTargetContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdhocCall The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdhocCall(writer: SerializationWriter, adhocCall?: Partial<AdhocCall> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdhocCallCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdhocCallCollectionResponse(writer: SerializationWriter, adhocCallCollectionResponse?: Partial<AdhocCallCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Admin The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdmin(writer: SerializationWriter, admin?: Partial<Admin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminConsentRequestPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminConsentRequestPolicy(writer: SerializationWriter, adminConsentRequestPolicy?: Partial<AdminConsentRequestPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdministrativeUnit The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdministrativeUnit(writer: SerializationWriter, administrativeUnit?: Partial<AdministrativeUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdministrativeUnitCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdministrativeUnitCollectionResponse(writer: SerializationWriter, administrativeUnitCollectionResponse?: Partial<AdministrativeUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminMicrosoft365Apps The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminMicrosoft365Apps(writer: SerializationWriter, adminMicrosoft365Apps?: Partial<AdminMicrosoft365Apps> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminReportSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminReportSettings(writer: SerializationWriter, adminReportSettings?: Partial<AdminReportSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentIdentity(writer: SerializationWriter, agentIdentity?: Partial<AgentIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentIdentityBlueprint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentIdentityBlueprint(writer: SerializationWriter, agentIdentityBlueprint?: Partial<AgentIdentityBlueprint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentIdentityBlueprintPrincipal The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentIdentityBlueprintPrincipal(writer: SerializationWriter, agentIdentityBlueprintPrincipal?: Partial<AgentIdentityBlueprintPrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgentUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgentUser(writer: SerializationWriter, agentUser?: Partial<AgentUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AggregationOption The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAggregationOption(writer: SerializationWriter, aggregationOption?: Partial<AggregationOption> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Agreement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreement(writer: SerializationWriter, agreement?: Partial<Agreement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementAcceptance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementAcceptance(writer: SerializationWriter, agreementAcceptance?: Partial<AgreementAcceptance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementAcceptanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementAcceptanceCollectionResponse(writer: SerializationWriter, agreementAcceptanceCollectionResponse?: Partial<AgreementAcceptanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementCollectionResponse(writer: SerializationWriter, agreementCollectionResponse?: Partial<AgreementCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFile(writer: SerializationWriter, agreementFile?: Partial<AgreementFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFileData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileData(writer: SerializationWriter, agreementFileData?: Partial<AgreementFileData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFileLocalization The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileLocalization(writer: SerializationWriter, agreementFileLocalization?: Partial<AgreementFileLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFileLocalizationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileLocalizationCollectionResponse(writer: SerializationWriter, agreementFileLocalizationCollectionResponse?: Partial<AgreementFileLocalizationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFileProperties The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileProperties(writer: SerializationWriter, agreementFileProperties?: Partial<AgreementFileProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFileVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileVersion(writer: SerializationWriter, agreementFileVersion?: Partial<AgreementFileVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AgreementFileVersionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAgreementFileVersionCollectionResponse(writer: SerializationWriter, agreementFileVersionCollectionResponse?: Partial<AgreementFileVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiAgentInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiAgentInfo(writer: SerializationWriter, aiAgentInfo?: Partial<AiAgentInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteraction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteraction(writer: SerializationWriter, aiInteraction?: Partial<AiInteraction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionAttachment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionAttachment(writer: SerializationWriter, aiInteractionAttachment?: Partial<AiInteractionAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionContext The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionContext(writer: SerializationWriter, aiInteractionContext?: Partial<AiInteractionContext> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionEntity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionEntity(writer: SerializationWriter, aiInteractionEntity?: Partial<AiInteractionEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionHistory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionHistory(writer: SerializationWriter, aiInteractionHistory?: Partial<AiInteractionHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionLink(writer: SerializationWriter, aiInteractionLink?: Partial<AiInteractionLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionMention The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionMention(writer: SerializationWriter, aiInteractionMention?: Partial<AiInteractionMention> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionMentionedIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionMentionedIdentitySet(writer: SerializationWriter, aiInteractionMentionedIdentitySet?: Partial<AiInteractionMentionedIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiInteractionPlugin The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiInteractionPlugin(writer: SerializationWriter, aiInteractionPlugin?: Partial<AiInteractionPlugin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiOnlineMeeting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiOnlineMeeting(writer: SerializationWriter, aiOnlineMeeting?: Partial<AiOnlineMeeting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AirPrintSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAirPrintSettings(writer: SerializationWriter, airPrintSettings?: Partial<AirPrintSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AiUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAiUser(writer: SerializationWriter, aiUser?: Partial<AiUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AkamaiAttackGroupActionModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAkamaiAttackGroupActionModel(writer: SerializationWriter, akamaiAttackGroupActionModel?: Partial<AkamaiAttackGroupActionModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AkamaiCustomRuleModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAkamaiCustomRuleModel(writer: SerializationWriter, akamaiCustomRuleModel?: Partial<AkamaiCustomRuleModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AkamaiRapidRulesModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAkamaiRapidRulesModel(writer: SerializationWriter, akamaiRapidRulesModel?: Partial<AkamaiRapidRulesModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AkamaiVerifiedDetailsModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAkamaiVerifiedDetailsModel(writer: SerializationWriter, akamaiVerifiedDetailsModel?: Partial<AkamaiVerifiedDetailsModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AkamaiWebApplicationFirewallProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAkamaiWebApplicationFirewallProvider(writer: SerializationWriter, akamaiWebApplicationFirewallProvider?: Partial<AkamaiWebApplicationFirewallProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Album The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlbum(writer: SerializationWriter, album?: Partial<Album> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Alert The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlert(writer: SerializationWriter, alert?: Partial<Alert> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertCollectionResponse(writer: SerializationWriter, alertCollectionResponse?: Partial<AlertCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertDetection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertDetection(writer: SerializationWriter, alertDetection?: Partial<AlertDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertHistoryState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertHistoryState(writer: SerializationWriter, alertHistoryState?: Partial<AlertHistoryState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertTrigger The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertTrigger(writer: SerializationWriter, alertTrigger?: Partial<AlertTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllAllowedScopes The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllAllowedScopes(writer: SerializationWriter, allAllowedScopes?: Partial<AllAllowedScopes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllDeviceRegistrationMembership The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllDeviceRegistrationMembership(writer: SerializationWriter, allDeviceRegistrationMembership?: Partial<AllDeviceRegistrationMembership> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllDevicesAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllDevicesAssignmentTarget(writer: SerializationWriter, allDevicesAssignmentTarget?: Partial<AllDevicesAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllDomains The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllDomains(writer: SerializationWriter, allDomains?: Partial<AllDomains> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllLicensedUsersAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllLicensedUsersAssignmentTarget(writer: SerializationWriter, allLicensedUsersAssignmentTarget?: Partial<AllLicensedUsersAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllowedValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedValue(writer: SerializationWriter, allowedValue?: Partial<AllowedValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AllowedValueCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAllowedValueCollectionResponse(writer: SerializationWriter, allowedValueCollectionResponse?: Partial<AllowedValueCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlterationResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlterationResponse(writer: SerializationWriter, alterationResponse?: Partial<AlterationResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlteredQueryToken The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlteredQueryToken(writer: SerializationWriter, alteredQueryToken?: Partial<AlteredQueryToken> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlternativeSecurityId The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlternativeSecurityId(writer: SerializationWriter, alternativeSecurityId?: Partial<AlternativeSecurityId> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidCompliancePolicy(writer: SerializationWriter, androidCompliancePolicy?: Partial<AndroidCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidCustomConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidCustomConfiguration(writer: SerializationWriter, androidCustomConfiguration?: Partial<AndroidCustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidGeneralDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidGeneralDeviceConfiguration(writer: SerializationWriter, androidGeneralDeviceConfiguration?: Partial<AndroidGeneralDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidLobApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidLobApp(writer: SerializationWriter, androidLobApp?: Partial<AndroidLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidLobAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidLobAppCollectionResponse(writer: SerializationWriter, androidLobAppCollectionResponse?: Partial<AndroidLobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedAppProtection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedAppProtection(writer: SerializationWriter, androidManagedAppProtection?: Partial<AndroidManagedAppProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedAppProtectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedAppProtectionCollectionResponse(writer: SerializationWriter, androidManagedAppProtectionCollectionResponse?: Partial<AndroidManagedAppProtectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidManagedAppRegistration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidManagedAppRegistration(writer: SerializationWriter, androidManagedAppRegistration?: Partial<AndroidManagedAppRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidMinimumOperatingSystem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidMinimumOperatingSystem(writer: SerializationWriter, androidMinimumOperatingSystem?: Partial<AndroidMinimumOperatingSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidMobileAppIdentifier The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidMobileAppIdentifier(writer: SerializationWriter, androidMobileAppIdentifier?: Partial<AndroidMobileAppIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidStoreApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidStoreApp(writer: SerializationWriter, androidStoreApp?: Partial<AndroidStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidStoreAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidStoreAppCollectionResponse(writer: SerializationWriter, androidStoreAppCollectionResponse?: Partial<AndroidStoreAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileCompliancePolicy(writer: SerializationWriter, androidWorkProfileCompliancePolicy?: Partial<AndroidWorkProfileCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileCustomConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileCustomConfiguration(writer: SerializationWriter, androidWorkProfileCustomConfiguration?: Partial<AndroidWorkProfileCustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AndroidWorkProfileGeneralDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAndroidWorkProfileGeneralDeviceConfiguration(writer: SerializationWriter, androidWorkProfileGeneralDeviceConfiguration?: Partial<AndroidWorkProfileGeneralDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AnonymousGuestConversationMember The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAnonymousGuestConversationMember(writer: SerializationWriter, anonymousGuestConversationMember?: Partial<AnonymousGuestConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApiApplication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApiApplication(writer: SerializationWriter, apiApplication?: Partial<ApiApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApiAuthenticationConfigurationBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApiAuthenticationConfigurationBase(writer: SerializationWriter, apiAuthenticationConfigurationBase?: Partial<ApiAuthenticationConfigurationBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppCatalogs The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppCatalogs(writer: SerializationWriter, appCatalogs?: Partial<AppCatalogs> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConfigurationSettingItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConfigurationSettingItem(writer: SerializationWriter, appConfigurationSettingItem?: Partial<AppConfigurationSettingItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConsentApprovalRoute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentApprovalRoute(writer: SerializationWriter, appConsentApprovalRoute?: Partial<AppConsentApprovalRoute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConsentRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentRequest(writer: SerializationWriter, appConsentRequest?: Partial<AppConsentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConsentRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentRequestCollectionResponse(writer: SerializationWriter, appConsentRequestCollectionResponse?: Partial<AppConsentRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppConsentRequestScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppConsentRequestScope(writer: SerializationWriter, appConsentRequestScope?: Partial<AppConsentRequestScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppHostedMediaConfig The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppHostedMediaConfig(writer: SerializationWriter, appHostedMediaConfig?: Partial<AppHostedMediaConfig> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppIdentity(writer: SerializationWriter, appIdentity?: Partial<AppIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleDeviceFeaturesConfigurationBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleDeviceFeaturesConfigurationBase(writer: SerializationWriter, appleDeviceFeaturesConfigurationBase?: Partial<AppleDeviceFeaturesConfigurationBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppleManagedIdentityProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppleManagedIdentityProvider(writer: SerializationWriter, appleManagedIdentityProvider?: Partial<AppleManagedIdentityProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplePushNotificationCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplePushNotificationCertificate(writer: SerializationWriter, applePushNotificationCertificate?: Partial<ApplePushNotificationCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Application The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplication(writer: SerializationWriter, application?: Partial<Application> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationCollectionResponse(writer: SerializationWriter, applicationCollectionResponse?: Partial<ApplicationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationContext The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationContext(writer: SerializationWriter, applicationContext?: Partial<ApplicationContext> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationEnforcedRestrictionsSessionControl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationEnforcedRestrictionsSessionControl(writer: SerializationWriter, applicationEnforcedRestrictionsSessionControl?: Partial<ApplicationEnforcedRestrictionsSessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationLocation(writer: SerializationWriter, applicationLocation?: Partial<ApplicationLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskFactorCertificateInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskFactorCertificateInfo(writer: SerializationWriter, applicationRiskFactorCertificateInfo?: Partial<ApplicationRiskFactorCertificateInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskFactorGeneralInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskFactorGeneralInfo(writer: SerializationWriter, applicationRiskFactorGeneralInfo?: Partial<ApplicationRiskFactorGeneralInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskFactorLegalInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskFactorLegalInfo(writer: SerializationWriter, applicationRiskFactorLegalInfo?: Partial<ApplicationRiskFactorLegalInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskFactorLegalInfoGdpr The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskFactorLegalInfoGdpr(writer: SerializationWriter, applicationRiskFactorLegalInfoGdpr?: Partial<ApplicationRiskFactorLegalInfoGdpr> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskFactors The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskFactors(writer: SerializationWriter, applicationRiskFactors?: Partial<ApplicationRiskFactors> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskFactorSecurityInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskFactorSecurityInfo(writer: SerializationWriter, applicationRiskFactorSecurityInfo?: Partial<ApplicationRiskFactorSecurityInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationRiskScore The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationRiskScore(writer: SerializationWriter, applicationRiskScore?: Partial<ApplicationRiskScore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationSecurityCompliance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationSecurityCompliance(writer: SerializationWriter, applicationSecurityCompliance?: Partial<ApplicationSecurityCompliance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationServicePrincipal The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationServicePrincipal(writer: SerializationWriter, applicationServicePrincipal?: Partial<ApplicationServicePrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationTemplate(writer: SerializationWriter, applicationTemplate?: Partial<ApplicationTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationTemplateCollectionResponse(writer: SerializationWriter, applicationTemplateCollectionResponse?: Partial<ApplicationTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppliedConditionalAccessPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppliedConditionalAccessPolicy(writer: SerializationWriter, appliedConditionalAccessPolicy?: Partial<AppliedConditionalAccessPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppListItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppListItem(writer: SerializationWriter, appListItem?: Partial<AppListItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppLogCollectionDownloadDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppLogCollectionDownloadDetails(writer: SerializationWriter, appLogCollectionDownloadDetails?: Partial<AppLogCollectionDownloadDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppLogCollectionRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppLogCollectionRequest(writer: SerializationWriter, appLogCollectionRequest?: Partial<AppLogCollectionRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppLogCollectionRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppLogCollectionRequestCollectionResponse(writer: SerializationWriter, appLogCollectionRequestCollectionResponse?: Partial<AppLogCollectionRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppManagementApplicationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementApplicationConfiguration(writer: SerializationWriter, appManagementApplicationConfiguration?: Partial<AppManagementApplicationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppManagementConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementConfiguration(writer: SerializationWriter, appManagementConfiguration?: Partial<AppManagementConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppManagementPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementPolicy(writer: SerializationWriter, appManagementPolicy?: Partial<AppManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppManagementPolicyActorExemptions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementPolicyActorExemptions(writer: SerializationWriter, appManagementPolicyActorExemptions?: Partial<AppManagementPolicyActorExemptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppManagementPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementPolicyCollectionResponse(writer: SerializationWriter, appManagementPolicyCollectionResponse?: Partial<AppManagementPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppManagementServicePrincipalConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppManagementServicePrincipalConfiguration(writer: SerializationWriter, appManagementServicePrincipalConfiguration?: Partial<AppManagementServicePrincipalConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppRole(writer: SerializationWriter, appRole?: Partial<AppRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppRoleAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppRoleAssignment(writer: SerializationWriter, appRoleAssignment?: Partial<AppRoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppRoleAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppRoleAssignmentCollectionResponse(writer: SerializationWriter, appRoleAssignmentCollectionResponse?: Partial<AppRoleAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Approval The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApproval(writer: SerializationWriter, approval?: Partial<Approval> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalCollectionResponse(writer: SerializationWriter, approvalCollectionResponse?: Partial<ApprovalCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalSettings(writer: SerializationWriter, approvalSettings?: Partial<ApprovalSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalStage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalStage(writer: SerializationWriter, approvalStage?: Partial<ApprovalStage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovalStageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovalStageCollectionResponse(writer: SerializationWriter, approvalStageCollectionResponse?: Partial<ApprovalStageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovedClientApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovedClientApp(writer: SerializationWriter, approvedClientApp?: Partial<ApprovedClientApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApprovedClientAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApprovedClientAppCollectionResponse(writer: SerializationWriter, approvedClientAppCollectionResponse?: Partial<ApprovedClientAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppScope(writer: SerializationWriter, appScope?: Partial<AppScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppsInstallationOptionsForMac The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppsInstallationOptionsForMac(writer: SerializationWriter, appsInstallationOptionsForMac?: Partial<AppsInstallationOptionsForMac> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppsInstallationOptionsForWindows The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppsInstallationOptionsForWindows(writer: SerializationWriter, appsInstallationOptionsForWindows?: Partial<AppsInstallationOptionsForWindows> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ArchivedPrintJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeArchivedPrintJob(writer: SerializationWriter, archivedPrintJob?: Partial<ArchivedPrintJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ArkoseFraudProtectionProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeArkoseFraudProtectionProvider(writer: SerializationWriter, arkoseFraudProtectionProvider?: Partial<ArkoseFraudProtectionProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ArtifactQuery The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeArtifactQuery(writer: SerializationWriter, artifactQuery?: Partial<ArtifactQuery> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignedLabel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedLabel(writer: SerializationWriter, assignedLabel?: Partial<AssignedLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignedLicense The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedLicense(writer: SerializationWriter, assignedLicense?: Partial<AssignedLicense> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignedPlaceMode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedPlaceMode(writer: SerializationWriter, assignedPlaceMode?: Partial<AssignedPlaceMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignedPlan The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedPlan(writer: SerializationWriter, assignedPlan?: Partial<AssignedPlan> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignedTrainingInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignedTrainingInfo(writer: SerializationWriter, assignedTrainingInfo?: Partial<AssignedTrainingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentOrder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentOrder(writer: SerializationWriter, assignmentOrder?: Partial<AssignmentOrder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssignmentRequestApprovalStageCallbackData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssignmentRequestApprovalStageCallbackData(writer: SerializationWriter, assignmentRequestApprovalStageCallbackData?: Partial<AssignmentRequestApprovalStageCallbackData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssociatedTeamInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssociatedTeamInfo(writer: SerializationWriter, associatedTeamInfo?: Partial<AssociatedTeamInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssociatedTeamInfoCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssociatedTeamInfoCollectionResponse(writer: SerializationWriter, associatedTeamInfoCollectionResponse?: Partial<AssociatedTeamInfoCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Attachment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachment(writer: SerializationWriter, attachment?: Partial<Attachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentBase(writer: SerializationWriter, attachmentBase?: Partial<AttachmentBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentBaseCollectionResponse(writer: SerializationWriter, attachmentBaseCollectionResponse?: Partial<AttachmentBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentCollectionResponse(writer: SerializationWriter, attachmentCollectionResponse?: Partial<AttachmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentInfo(writer: SerializationWriter, attachmentInfo?: Partial<AttachmentInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentItem(writer: SerializationWriter, attachmentItem?: Partial<AttachmentItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentSession(writer: SerializationWriter, attachmentSession?: Partial<AttachmentSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttachmentSessionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttachmentSessionCollectionResponse(writer: SerializationWriter, attachmentSessionCollectionResponse?: Partial<AttachmentSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationOperation(writer: SerializationWriter, attackSimulationOperation?: Partial<AttackSimulationOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationOperationCollectionResponse(writer: SerializationWriter, attackSimulationOperationCollectionResponse?: Partial<AttackSimulationOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationRepeatOffender The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationRepeatOffender(writer: SerializationWriter, attackSimulationRepeatOffender?: Partial<AttackSimulationRepeatOffender> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationRoot(writer: SerializationWriter, attackSimulationRoot?: Partial<AttackSimulationRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationSimulationUserCoverage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationSimulationUserCoverage(writer: SerializationWriter, attackSimulationSimulationUserCoverage?: Partial<AttackSimulationSimulationUserCoverage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationTrainingUserCoverage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationTrainingUserCoverage(writer: SerializationWriter, attackSimulationTrainingUserCoverage?: Partial<AttackSimulationTrainingUserCoverage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttackSimulationUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttackSimulationUser(writer: SerializationWriter, attackSimulationUser?: Partial<AttackSimulationUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttendanceInterval The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendanceInterval(writer: SerializationWriter, attendanceInterval?: Partial<AttendanceInterval> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttendanceRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendanceRecord(writer: SerializationWriter, attendanceRecord?: Partial<AttendanceRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttendanceRecordCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendanceRecordCollectionResponse(writer: SerializationWriter, attendanceRecordCollectionResponse?: Partial<AttendanceRecordCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Attendee The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendee(writer: SerializationWriter, attendee?: Partial<Attendee> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttendeeAvailability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendeeAvailability(writer: SerializationWriter, attendeeAvailability?: Partial<AttendeeAvailability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttendeeBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendeeBase(writer: SerializationWriter, attendeeBase?: Partial<AttendeeBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttendeeNotificationInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttendeeNotificationInfo(writer: SerializationWriter, attendeeNotificationInfo?: Partial<AttendeeNotificationInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeDefinition(writer: SerializationWriter, attributeDefinition?: Partial<AttributeDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeDefinitionMetadataEntry The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeDefinitionMetadataEntry(writer: SerializationWriter, attributeDefinitionMetadataEntry?: Partial<AttributeDefinitionMetadataEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeMapping The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMapping(writer: SerializationWriter, attributeMapping?: Partial<AttributeMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeMappingFunctionSchema The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingFunctionSchema(writer: SerializationWriter, attributeMappingFunctionSchema?: Partial<AttributeMappingFunctionSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeMappingFunctionSchemaCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingFunctionSchemaCollectionResponse(writer: SerializationWriter, attributeMappingFunctionSchemaCollectionResponse?: Partial<AttributeMappingFunctionSchemaCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeMappingParameterSchema The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingParameterSchema(writer: SerializationWriter, attributeMappingParameterSchema?: Partial<AttributeMappingParameterSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeMappingSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeMappingSource(writer: SerializationWriter, attributeMappingSource?: Partial<AttributeMappingSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeRuleMembers The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeRuleMembers(writer: SerializationWriter, attributeRuleMembers?: Partial<AttributeRuleMembers> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeSet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeSet(writer: SerializationWriter, attributeSet?: Partial<AttributeSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeSetCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeSetCollectionResponse(writer: SerializationWriter, attributeSetCollectionResponse?: Partial<AttributeSetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Audio The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudio(writer: SerializationWriter, audio?: Partial<Audio> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AudioConferencing The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioConferencing(writer: SerializationWriter, audioConferencing?: Partial<AudioConferencing> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AudioRoutingGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioRoutingGroup(writer: SerializationWriter, audioRoutingGroup?: Partial<AudioRoutingGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AudioRoutingGroupCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAudioRoutingGroupCollectionResponse(writer: SerializationWriter, audioRoutingGroupCollectionResponse?: Partial<AudioRoutingGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditActivityInitiator The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActivityInitiator(writer: SerializationWriter, auditActivityInitiator?: Partial<AuditActivityInitiator> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditActor The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditActor(writer: SerializationWriter, auditActor?: Partial<AuditActor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditEvent(writer: SerializationWriter, auditEvent?: Partial<AuditEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditEventCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditEventCollectionResponse(writer: SerializationWriter, auditEventCollectionResponse?: Partial<AuditEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditLogRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditLogRoot(writer: SerializationWriter, auditLogRoot?: Partial<AuditLogRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditProperty(writer: SerializationWriter, auditProperty?: Partial<AuditProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuditResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuditResource(writer: SerializationWriter, auditResource?: Partial<AuditResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthContext The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthContext(writer: SerializationWriter, authContext?: Partial<AuthContext> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Authentication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthentication(writer: SerializationWriter, authentication?: Partial<Authentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationAttributeCollectionInputConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionInputConfiguration(writer: SerializationWriter, authenticationAttributeCollectionInputConfiguration?: Partial<AuthenticationAttributeCollectionInputConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationAttributeCollectionOptionConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionOptionConfiguration(writer: SerializationWriter, authenticationAttributeCollectionOptionConfiguration?: Partial<AuthenticationAttributeCollectionOptionConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationAttributeCollectionPage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionPage(writer: SerializationWriter, authenticationAttributeCollectionPage?: Partial<AuthenticationAttributeCollectionPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationAttributeCollectionPageViewConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationAttributeCollectionPageViewConfiguration(writer: SerializationWriter, authenticationAttributeCollectionPageViewConfiguration?: Partial<AuthenticationAttributeCollectionPageViewConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationBehaviors The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationBehaviors(writer: SerializationWriter, authenticationBehaviors?: Partial<AuthenticationBehaviors> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationCombinationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationCombinationConfiguration(writer: SerializationWriter, authenticationCombinationConfiguration?: Partial<AuthenticationCombinationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationCombinationConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationCombinationConfigurationCollectionResponse(writer: SerializationWriter, authenticationCombinationConfigurationCollectionResponse?: Partial<AuthenticationCombinationConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationConditionApplication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditionApplication(writer: SerializationWriter, authenticationConditionApplication?: Partial<AuthenticationConditionApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationConditionApplicationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditionApplicationCollectionResponse(writer: SerializationWriter, authenticationConditionApplicationCollectionResponse?: Partial<AuthenticationConditionApplicationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationConditions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditions(writer: SerializationWriter, authenticationConditions?: Partial<AuthenticationConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationConditionsApplications The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConditionsApplications(writer: SerializationWriter, authenticationConditionsApplications?: Partial<AuthenticationConditionsApplications> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationConfigurationValidation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationConfigurationValidation(writer: SerializationWriter, authenticationConfigurationValidation?: Partial<AuthenticationConfigurationValidation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationContextClassReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationContextClassReference(writer: SerializationWriter, authenticationContextClassReference?: Partial<AuthenticationContextClassReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationContextClassReferenceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationContextClassReferenceCollectionResponse(writer: SerializationWriter, authenticationContextClassReferenceCollectionResponse?: Partial<AuthenticationContextClassReferenceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationEventListener The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventListener(writer: SerializationWriter, authenticationEventListener?: Partial<AuthenticationEventListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationEventListenerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventListenerCollectionResponse(writer: SerializationWriter, authenticationEventListenerCollectionResponse?: Partial<AuthenticationEventListenerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationEventsFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventsFlow(writer: SerializationWriter, authenticationEventsFlow?: Partial<AuthenticationEventsFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationEventsFlowCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationEventsFlowCollectionResponse(writer: SerializationWriter, authenticationEventsFlowCollectionResponse?: Partial<AuthenticationEventsFlowCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationFlow(writer: SerializationWriter, authenticationFlow?: Partial<AuthenticationFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationFlowsPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationFlowsPolicy(writer: SerializationWriter, authenticationFlowsPolicy?: Partial<AuthenticationFlowsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethod The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethod(writer: SerializationWriter, authenticationMethod?: Partial<AuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodCollectionResponse(writer: SerializationWriter, authenticationMethodCollectionResponse?: Partial<AuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodConfiguration(writer: SerializationWriter, authenticationMethodConfiguration?: Partial<AuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodConfigurationCollectionResponse(writer: SerializationWriter, authenticationMethodConfigurationCollectionResponse?: Partial<AuthenticationMethodConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodFeatureConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodFeatureConfiguration(writer: SerializationWriter, authenticationMethodFeatureConfiguration?: Partial<AuthenticationMethodFeatureConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodModeDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodModeDetail(writer: SerializationWriter, authenticationMethodModeDetail?: Partial<AuthenticationMethodModeDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodModeDetailCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodModeDetailCollectionResponse(writer: SerializationWriter, authenticationMethodModeDetailCollectionResponse?: Partial<AuthenticationMethodModeDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodsPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsPolicy(writer: SerializationWriter, authenticationMethodsPolicy?: Partial<AuthenticationMethodsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodsRegistrationCampaign The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsRegistrationCampaign(writer: SerializationWriter, authenticationMethodsRegistrationCampaign?: Partial<AuthenticationMethodsRegistrationCampaign> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodsRegistrationCampaignIncludeTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsRegistrationCampaignIncludeTarget(writer: SerializationWriter, authenticationMethodsRegistrationCampaignIncludeTarget?: Partial<AuthenticationMethodsRegistrationCampaignIncludeTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodsRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodsRoot(writer: SerializationWriter, authenticationMethodsRoot?: Partial<AuthenticationMethodsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationMethodTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationMethodTarget(writer: SerializationWriter, authenticationMethodTarget?: Partial<AuthenticationMethodTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationStrengthPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthPolicy(writer: SerializationWriter, authenticationStrengthPolicy?: Partial<AuthenticationStrengthPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationStrengthPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthPolicyCollectionResponse(writer: SerializationWriter, authenticationStrengthPolicyCollectionResponse?: Partial<AuthenticationStrengthPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationStrengthRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthRoot(writer: SerializationWriter, authenticationStrengthRoot?: Partial<AuthenticationStrengthRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthenticationStrengthUsage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthenticationStrengthUsage(writer: SerializationWriter, authenticationStrengthUsage?: Partial<AuthenticationStrengthUsage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthoredNote The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthoredNote(writer: SerializationWriter, authoredNote?: Partial<AuthoredNote> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthoredNoteCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthoredNoteCollectionResponse(writer: SerializationWriter, authoredNoteCollectionResponse?: Partial<AuthoredNoteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationInfo(writer: SerializationWriter, authorizationInfo?: Partial<AuthorizationInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AuthorizationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAuthorizationPolicy(writer: SerializationWriter, authorizationPolicy?: Partial<AuthorizationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AutomaticRepliesMailTips The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAutomaticRepliesMailTips(writer: SerializationWriter, automaticRepliesMailTips?: Partial<AutomaticRepliesMailTips> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AutomaticRepliesSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAutomaticRepliesSetting(writer: SerializationWriter, automaticRepliesSetting?: Partial<AutomaticRepliesSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AvailabilityItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAvailabilityItem(writer: SerializationWriter, availabilityItem?: Partial<AvailabilityItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AvailableAccessPackage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAvailableAccessPackage(writer: SerializationWriter, availableAccessPackage?: Partial<AvailableAccessPackage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AvailableAccessPackageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAvailableAccessPackageCollectionResponse(writer: SerializationWriter, availableAccessPackageCollectionResponse?: Partial<AvailableAccessPackageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AverageComparativeScore The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAverageComparativeScore(writer: SerializationWriter, averageComparativeScore?: Partial<AverageComparativeScore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureActiveDirectoryTenant The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureActiveDirectoryTenant(writer: SerializationWriter, azureActiveDirectoryTenant?: Partial<AzureActiveDirectoryTenant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureADJoinPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADJoinPolicy(writer: SerializationWriter, azureADJoinPolicy?: Partial<AzureADJoinPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureAdPopTokenAuthentication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAdPopTokenAuthentication(writer: SerializationWriter, azureAdPopTokenAuthentication?: Partial<AzureAdPopTokenAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureADRegistrationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADRegistrationPolicy(writer: SerializationWriter, azureADRegistrationPolicy?: Partial<AzureADRegistrationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureAdTokenAuthentication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureAdTokenAuthentication(writer: SerializationWriter, azureAdTokenAuthentication?: Partial<AzureAdTokenAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureCommunicationServicesUserConversationMember The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureCommunicationServicesUserConversationMember(writer: SerializationWriter, azureCommunicationServicesUserConversationMember?: Partial<AzureCommunicationServicesUserConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AzureCommunicationServicesUserIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureCommunicationServicesUserIdentity(writer: SerializationWriter, azureCommunicationServicesUserIdentity?: Partial<AzureCommunicationServicesUserIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2xIdentityUserFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2xIdentityUserFlow(writer: SerializationWriter, b2xIdentityUserFlow?: Partial<B2xIdentityUserFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2xIdentityUserFlowCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeB2xIdentityUserFlowCollectionResponse(writer: SerializationWriter, b2xIdentityUserFlowCollectionResponse?: Partial<B2xIdentityUserFlowCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BackupRestoreRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBackupRestoreRoot(writer: SerializationWriter, backupRestoreRoot?: Partial<BackupRestoreRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseCollectionPaginationCountResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseCollectionPaginationCountResponse(writer: SerializationWriter, baseCollectionPaginationCountResponse?: Partial<BaseCollectionPaginationCountResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseDeltaFunctionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseDeltaFunctionResponse(writer: SerializationWriter, baseDeltaFunctionResponse?: Partial<BaseDeltaFunctionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseEndUserNotification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseEndUserNotification(writer: SerializationWriter, baseEndUserNotification?: Partial<BaseEndUserNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseItem(writer: SerializationWriter, baseItem?: Partial<BaseItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseItemCollectionResponse(writer: SerializationWriter, baseItemCollectionResponse?: Partial<BaseItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseItemVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseItemVersion(writer: SerializationWriter, baseItemVersion?: Partial<BaseItemVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaselineParameter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaselineParameter(writer: SerializationWriter, baselineParameter?: Partial<BaselineParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaselineResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaselineResource(writer: SerializationWriter, baselineResource?: Partial<BaselineResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseMapFeature The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseMapFeature(writer: SerializationWriter, baseMapFeature?: Partial<BaseMapFeature> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseSitePage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseSitePage(writer: SerializationWriter, baseSitePage?: Partial<BaseSitePage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseSitePageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseSitePageCollectionResponse(writer: SerializationWriter, baseSitePageCollectionResponse?: Partial<BaseSitePageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BasicAuthentication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBasicAuthentication(writer: SerializationWriter, basicAuthentication?: Partial<BasicAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BinaryContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBinaryContent(writer: SerializationWriter, binaryContent?: Partial<BinaryContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Bitlocker The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitlocker(writer: SerializationWriter, bitlocker?: Partial<Bitlocker> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BitlockerRecoveryKey The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitlockerRecoveryKey(writer: SerializationWriter, bitlockerRecoveryKey?: Partial<BitlockerRecoveryKey> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BitlockerRecoveryKeyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitlockerRecoveryKeyCollectionResponse(writer: SerializationWriter, bitlockerRecoveryKeyCollectionResponse?: Partial<BitlockerRecoveryKeyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BitLockerRemovableDrivePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBitLockerRemovableDrivePolicy(writer: SerializationWriter, bitLockerRemovableDrivePolicy?: Partial<BitLockerRemovableDrivePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingAppointment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingAppointment(writer: SerializationWriter, bookingAppointment?: Partial<BookingAppointment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingAppointmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingAppointmentCollectionResponse(writer: SerializationWriter, bookingAppointmentCollectionResponse?: Partial<BookingAppointmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingBusiness The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingBusiness(writer: SerializationWriter, bookingBusiness?: Partial<BookingBusiness> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingBusinessCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingBusinessCollectionResponse(writer: SerializationWriter, bookingBusinessCollectionResponse?: Partial<BookingBusinessCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCurrency The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCurrency(writer: SerializationWriter, bookingCurrency?: Partial<BookingCurrency> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCurrencyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCurrencyCollectionResponse(writer: SerializationWriter, bookingCurrencyCollectionResponse?: Partial<BookingCurrencyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomer(writer: SerializationWriter, bookingCustomer?: Partial<BookingCustomer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomerBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerBase(writer: SerializationWriter, bookingCustomerBase?: Partial<BookingCustomerBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomerBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerBaseCollectionResponse(writer: SerializationWriter, bookingCustomerBaseCollectionResponse?: Partial<BookingCustomerBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomerInformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerInformation(writer: SerializationWriter, bookingCustomerInformation?: Partial<BookingCustomerInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomerInformationBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomerInformationBase(writer: SerializationWriter, bookingCustomerInformationBase?: Partial<BookingCustomerInformationBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomQuestion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomQuestion(writer: SerializationWriter, bookingCustomQuestion?: Partial<BookingCustomQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingCustomQuestionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingCustomQuestionCollectionResponse(writer: SerializationWriter, bookingCustomQuestionCollectionResponse?: Partial<BookingCustomQuestionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingPageSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingPageSettings(writer: SerializationWriter, bookingPageSettings?: Partial<BookingPageSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingQuestionAnswer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingQuestionAnswer(writer: SerializationWriter, bookingQuestionAnswer?: Partial<BookingQuestionAnswer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingQuestionAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingQuestionAssignment(writer: SerializationWriter, bookingQuestionAssignment?: Partial<BookingQuestionAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingReminder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingReminder(writer: SerializationWriter, bookingReminder?: Partial<BookingReminder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingsAvailability The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingsAvailability(writer: SerializationWriter, bookingsAvailability?: Partial<BookingsAvailability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingsAvailabilityWindow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingsAvailabilityWindow(writer: SerializationWriter, bookingsAvailabilityWindow?: Partial<BookingsAvailabilityWindow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingSchedulingPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingSchedulingPolicy(writer: SerializationWriter, bookingSchedulingPolicy?: Partial<BookingSchedulingPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingService The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingService(writer: SerializationWriter, bookingService?: Partial<BookingService> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingServiceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingServiceCollectionResponse(writer: SerializationWriter, bookingServiceCollectionResponse?: Partial<BookingServiceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingStaffMember The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMember(writer: SerializationWriter, bookingStaffMember?: Partial<BookingStaffMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingStaffMemberBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMemberBase(writer: SerializationWriter, bookingStaffMemberBase?: Partial<BookingStaffMemberBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingStaffMemberBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingStaffMemberBaseCollectionResponse(writer: SerializationWriter, bookingStaffMemberBaseCollectionResponse?: Partial<BookingStaffMemberBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingWorkHours The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingWorkHours(writer: SerializationWriter, bookingWorkHours?: Partial<BookingWorkHours> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BookingWorkTimeSlot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBookingWorkTimeSlot(writer: SerializationWriter, bookingWorkTimeSlot?: Partial<BookingWorkTimeSlot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BooleanColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBooleanColumn(writer: SerializationWriter, booleanColumn?: Partial<BooleanColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BroadcastMeetingCaptionSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBroadcastMeetingCaptionSettings(writer: SerializationWriter, broadcastMeetingCaptionSettings?: Partial<BroadcastMeetingCaptionSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BroadcastMeetingSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBroadcastMeetingSettings(writer: SerializationWriter, broadcastMeetingSettings?: Partial<BroadcastMeetingSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowseQueryResponseItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowseQueryResponseItem(writer: SerializationWriter, browseQueryResponseItem?: Partial<BrowseQueryResponseItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSharedCookie The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSharedCookie(writer: SerializationWriter, browserSharedCookie?: Partial<BrowserSharedCookie> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSharedCookieCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSharedCookieCollectionResponse(writer: SerializationWriter, browserSharedCookieCollectionResponse?: Partial<BrowserSharedCookieCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSharedCookieHistory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSharedCookieHistory(writer: SerializationWriter, browserSharedCookieHistory?: Partial<BrowserSharedCookieHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSite The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSite(writer: SerializationWriter, browserSite?: Partial<BrowserSite> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSiteCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteCollectionResponse(writer: SerializationWriter, browserSiteCollectionResponse?: Partial<BrowserSiteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSiteHistory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteHistory(writer: SerializationWriter, browserSiteHistory?: Partial<BrowserSiteHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSiteList The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteList(writer: SerializationWriter, browserSiteList?: Partial<BrowserSiteList> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowserSiteListCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowserSiteListCollectionResponse(writer: SerializationWriter, browserSiteListCollectionResponse?: Partial<BrowserSiteListCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowseSessionBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowseSessionBase(writer: SerializationWriter, browseSessionBase?: Partial<BrowseSessionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BrowseSessionBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBrowseSessionBaseCollectionResponse(writer: SerializationWriter, browseSessionBaseCollectionResponse?: Partial<BrowseSessionBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BucketAggregationDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBucketAggregationDefinition(writer: SerializationWriter, bucketAggregationDefinition?: Partial<BucketAggregationDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BucketAggregationRange The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBucketAggregationRange(writer: SerializationWriter, bucketAggregationRange?: Partial<BucketAggregationRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Building The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBuilding(writer: SerializationWriter, building?: Partial<Building> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BuildingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBuildingCollectionResponse(writer: SerializationWriter, buildingCollectionResponse?: Partial<BuildingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BuildingMap The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBuildingMap(writer: SerializationWriter, buildingMap?: Partial<BuildingMap> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BuiltInIdentityProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBuiltInIdentityProvider(writer: SerializationWriter, builtInIdentityProvider?: Partial<BuiltInIdentityProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BulkUpload The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBulkUpload(writer: SerializationWriter, bulkUpload?: Partial<BulkUpload> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Bundle The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBundle(writer: SerializationWriter, bundle?: Partial<Bundle> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalculatedColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalculatedColumn(writer: SerializationWriter, calculatedColumn?: Partial<CalculatedColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Calendar The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendar(writer: SerializationWriter, calendar?: Partial<Calendar> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarCollectionResponse(writer: SerializationWriter, calendarCollectionResponse?: Partial<CalendarCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarGroup(writer: SerializationWriter, calendarGroup?: Partial<CalendarGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarGroupCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarGroupCollectionResponse(writer: SerializationWriter, calendarGroupCollectionResponse?: Partial<CalendarGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarPermission The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarPermission(writer: SerializationWriter, calendarPermission?: Partial<CalendarPermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarPermissionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarPermissionCollectionResponse(writer: SerializationWriter, calendarPermissionCollectionResponse?: Partial<CalendarPermissionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarSharingMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarSharingMessage(writer: SerializationWriter, calendarSharingMessage?: Partial<CalendarSharingMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CalendarSharingMessageAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCalendarSharingMessageAction(writer: SerializationWriter, calendarSharingMessageAction?: Partial<CalendarSharingMessageAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Call The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCall(writer: SerializationWriter, call?: Partial<Call> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallAiInsight The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallAiInsight(writer: SerializationWriter, callAiInsight?: Partial<CallAiInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallAiInsightViewPoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallAiInsightViewPoint(writer: SerializationWriter, callAiInsightViewPoint?: Partial<CallAiInsightViewPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallCollectionResponse(writer: SerializationWriter, callCollectionResponse?: Partial<CallCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallEndedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallEndedEventMessageDetail(writer: SerializationWriter, callEndedEventMessageDetail?: Partial<CallEndedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallEvent(writer: SerializationWriter, callEvent?: Partial<CallEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallMediaState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallMediaState(writer: SerializationWriter, callMediaState?: Partial<CallMediaState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallOptions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallOptions(writer: SerializationWriter, callOptions?: Partial<CallOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallParticipantInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallParticipantInfo(writer: SerializationWriter, callParticipantInfo?: Partial<CallParticipantInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallRecording The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRecording(writer: SerializationWriter, callRecording?: Partial<CallRecording> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallRecordingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRecordingCollectionResponse(writer: SerializationWriter, callRecordingCollectionResponse?: Partial<CallRecordingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallRecordingEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRecordingEventMessageDetail(writer: SerializationWriter, callRecordingEventMessageDetail?: Partial<CallRecordingEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallRoute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallRoute(writer: SerializationWriter, callRoute?: Partial<CallRoute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallStartedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallStartedEventMessageDetail(writer: SerializationWriter, callStartedEventMessageDetail?: Partial<CallStartedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallTranscript The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscript(writer: SerializationWriter, callTranscript?: Partial<CallTranscript> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallTranscriptCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscriptCollectionResponse(writer: SerializationWriter, callTranscriptCollectionResponse?: Partial<CallTranscriptCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallTranscriptEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscriptEventMessageDetail(writer: SerializationWriter, callTranscriptEventMessageDetail?: Partial<CallTranscriptEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CallTranscriptionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCallTranscriptionInfo(writer: SerializationWriter, callTranscriptionInfo?: Partial<CallTranscriptionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CancelMediaProcessingOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCancelMediaProcessingOperation(writer: SerializationWriter, cancelMediaProcessingOperation?: Partial<CancelMediaProcessingOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CanvasLayout The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCanvasLayout(writer: SerializationWriter, canvasLayout?: Partial<CanvasLayout> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CaPoliciesDeletableRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCaPoliciesDeletableRoot(writer: SerializationWriter, caPoliciesDeletableRoot?: Partial<CaPoliciesDeletableRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateAuthority The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthority(writer: SerializationWriter, certificateAuthority?: Partial<CertificateAuthority> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateAuthorityDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityDetail(writer: SerializationWriter, certificateAuthorityDetail?: Partial<CertificateAuthorityDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateAuthorityDetailCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateAuthorityDetailCollectionResponse(writer: SerializationWriter, certificateAuthorityDetailCollectionResponse?: Partial<CertificateAuthorityDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateBasedAuthConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthConfiguration(writer: SerializationWriter, certificateBasedAuthConfiguration?: Partial<CertificateBasedAuthConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateBasedAuthConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthConfigurationCollectionResponse(writer: SerializationWriter, certificateBasedAuthConfigurationCollectionResponse?: Partial<CertificateBasedAuthConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateBasedAuthPki The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthPki(writer: SerializationWriter, certificateBasedAuthPki?: Partial<CertificateBasedAuthPki> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificateBasedAuthPkiCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificateBasedAuthPkiCollectionResponse(writer: SerializationWriter, certificateBasedAuthPkiCollectionResponse?: Partial<CertificateBasedAuthPkiCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Certification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertification(writer: SerializationWriter, certification?: Partial<Certification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CertificationControl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCertificationControl(writer: SerializationWriter, certificationControl?: Partial<CertificationControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChallengingWord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChallengingWord(writer: SerializationWriter, challengingWord?: Partial<ChallengingWord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChangeTrackedEntity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChangeTrackedEntity(writer: SerializationWriter, changeTrackedEntity?: Partial<ChangeTrackedEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Channel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannel(writer: SerializationWriter, channel?: Partial<Channel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelAddedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelAddedEventMessageDetail(writer: SerializationWriter, channelAddedEventMessageDetail?: Partial<ChannelAddedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelCollectionResponse(writer: SerializationWriter, channelCollectionResponse?: Partial<ChannelCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelDeletedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelDeletedEventMessageDetail(writer: SerializationWriter, channelDeletedEventMessageDetail?: Partial<ChannelDeletedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelDescriptionUpdatedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelDescriptionUpdatedEventMessageDetail(writer: SerializationWriter, channelDescriptionUpdatedEventMessageDetail?: Partial<ChannelDescriptionUpdatedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelIdentity(writer: SerializationWriter, channelIdentity?: Partial<ChannelIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelMembersNotificationRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelMembersNotificationRecipient(writer: SerializationWriter, channelMembersNotificationRecipient?: Partial<ChannelMembersNotificationRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelRenamedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelRenamedEventMessageDetail(writer: SerializationWriter, channelRenamedEventMessageDetail?: Partial<ChannelRenamedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelSetAsFavoriteByDefaultEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelSetAsFavoriteByDefaultEventMessageDetail(writer: SerializationWriter, channelSetAsFavoriteByDefaultEventMessageDetail?: Partial<ChannelSetAsFavoriteByDefaultEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelSummary(writer: SerializationWriter, channelSummary?: Partial<ChannelSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChannelUnsetAsFavoriteByDefaultEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChannelUnsetAsFavoriteByDefaultEventMessageDetail(writer: SerializationWriter, channelUnsetAsFavoriteByDefaultEventMessageDetail?: Partial<ChannelUnsetAsFavoriteByDefaultEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Chat The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChat(writer: SerializationWriter, chat?: Partial<Chat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatCollectionResponse(writer: SerializationWriter, chatCollectionResponse?: Partial<ChatCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatInfo(writer: SerializationWriter, chatInfo?: Partial<ChatInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMembersNotificationRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMembersNotificationRecipient(writer: SerializationWriter, chatMembersNotificationRecipient?: Partial<ChatMembersNotificationRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessage(writer: SerializationWriter, chatMessage?: Partial<ChatMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageAttachment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageAttachment(writer: SerializationWriter, chatMessageAttachment?: Partial<ChatMessageAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageCollectionResponse(writer: SerializationWriter, chatMessageCollectionResponse?: Partial<ChatMessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageFromIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageFromIdentitySet(writer: SerializationWriter, chatMessageFromIdentitySet?: Partial<ChatMessageFromIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageHistoryItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageHistoryItem(writer: SerializationWriter, chatMessageHistoryItem?: Partial<ChatMessageHistoryItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageHostedContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageHostedContent(writer: SerializationWriter, chatMessageHostedContent?: Partial<ChatMessageHostedContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageHostedContentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageHostedContentCollectionResponse(writer: SerializationWriter, chatMessageHostedContentCollectionResponse?: Partial<ChatMessageHostedContentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageInfo(writer: SerializationWriter, chatMessageInfo?: Partial<ChatMessageInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageMention The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageMention(writer: SerializationWriter, chatMessageMention?: Partial<ChatMessageMention> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageMentionedIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageMentionedIdentitySet(writer: SerializationWriter, chatMessageMentionedIdentitySet?: Partial<ChatMessageMentionedIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessagePolicyViolation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessagePolicyViolation(writer: SerializationWriter, chatMessagePolicyViolation?: Partial<ChatMessagePolicyViolation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessagePolicyViolationPolicyTip The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessagePolicyViolationPolicyTip(writer: SerializationWriter, chatMessagePolicyViolationPolicyTip?: Partial<ChatMessagePolicyViolationPolicyTip> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageReaction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageReaction(writer: SerializationWriter, chatMessageReaction?: Partial<ChatMessageReaction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatMessageReactionIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatMessageReactionIdentitySet(writer: SerializationWriter, chatMessageReactionIdentitySet?: Partial<ChatMessageReactionIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatRenamedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatRenamedEventMessageDetail(writer: SerializationWriter, chatRenamedEventMessageDetail?: Partial<ChatRenamedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatRestrictions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatRestrictions(writer: SerializationWriter, chatRestrictions?: Partial<ChatRestrictions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChatViewpoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChatViewpoint(writer: SerializationWriter, chatViewpoint?: Partial<ChatViewpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CheckInClaim The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCheckInClaim(writer: SerializationWriter, checkInClaim?: Partial<CheckInClaim> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CheckInClaimCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCheckInClaimCollectionResponse(writer: SerializationWriter, checkInClaimCollectionResponse?: Partial<CheckInClaimCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChecklistItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChecklistItem(writer: SerializationWriter, checklistItem?: Partial<ChecklistItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChecklistItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChecklistItemCollectionResponse(writer: SerializationWriter, checklistItemCollectionResponse?: Partial<ChecklistItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ChoiceColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeChoiceColumn(writer: SerializationWriter, choiceColumn?: Partial<ChoiceColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClaimBinding The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimBinding(writer: SerializationWriter, claimBinding?: Partial<ClaimBinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClaimsMappingPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimsMappingPolicy(writer: SerializationWriter, claimsMappingPolicy?: Partial<ClaimsMappingPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClaimsMappingPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimsMappingPolicyCollectionResponse(writer: SerializationWriter, claimsMappingPolicyCollectionResponse?: Partial<ClaimsMappingPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClaimValidation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClaimValidation(writer: SerializationWriter, claimValidation?: Partial<ClaimValidation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClassifcationErrorBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassifcationErrorBase(writer: SerializationWriter, classifcationErrorBase?: Partial<ClassifcationErrorBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClassificationError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassificationError(writer: SerializationWriter, classificationError?: Partial<ClassificationError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClassificationInnerError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClassificationInnerError(writer: SerializationWriter, classificationInnerError?: Partial<ClassificationInnerError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ClientCertificateAuthentication The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeClientCertificateAuthentication(writer: SerializationWriter, clientCertificateAuthentication?: Partial<ClientCertificateAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudAppSecuritySessionControl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudAppSecuritySessionControl(writer: SerializationWriter, cloudAppSecuritySessionControl?: Partial<CloudAppSecuritySessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudAppSecurityState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudAppSecurityState(writer: SerializationWriter, cloudAppSecurityState?: Partial<CloudAppSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudClipboardItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardItem(writer: SerializationWriter, cloudClipboardItem?: Partial<CloudClipboardItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudClipboardItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardItemCollectionResponse(writer: SerializationWriter, cloudClipboardItemCollectionResponse?: Partial<CloudClipboardItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudClipboardItemPayload The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardItemPayload(writer: SerializationWriter, cloudClipboardItemPayload?: Partial<CloudClipboardItemPayload> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudClipboardRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudClipboardRoot(writer: SerializationWriter, cloudClipboardRoot?: Partial<CloudClipboardRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudCommunications The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudCommunications(writer: SerializationWriter, cloudCommunications?: Partial<CloudCommunications> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFlareRuleModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFlareRuleModel(writer: SerializationWriter, cloudFlareRuleModel?: Partial<CloudFlareRuleModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFlareRulesetModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFlareRulesetModel(writer: SerializationWriter, cloudFlareRulesetModel?: Partial<CloudFlareRulesetModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFlareVerifiedDetailsModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFlareVerifiedDetailsModel(writer: SerializationWriter, cloudFlareVerifiedDetailsModel?: Partial<CloudFlareVerifiedDetailsModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFlareWebApplicationFirewallProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFlareWebApplicationFirewallProvider(writer: SerializationWriter, cloudFlareWebApplicationFirewallProvider?: Partial<CloudFlareWebApplicationFirewallProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPC The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPC(writer: SerializationWriter, cloudPC?: Partial<CloudPC> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAuditActor The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditActor(writer: SerializationWriter, cloudPcAuditActor?: Partial<CloudPcAuditActor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAuditEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditEvent(writer: SerializationWriter, cloudPcAuditEvent?: Partial<CloudPcAuditEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAuditEventCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditEventCollectionResponse(writer: SerializationWriter, cloudPcAuditEventCollectionResponse?: Partial<CloudPcAuditEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAuditProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditProperty(writer: SerializationWriter, cloudPcAuditProperty?: Partial<CloudPcAuditProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcAuditResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcAuditResource(writer: SerializationWriter, cloudPcAuditResource?: Partial<CloudPcAuditResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPCCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPCCollectionResponse(writer: SerializationWriter, cloudPCCollectionResponse?: Partial<CloudPCCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDeviceImage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDeviceImage(writer: SerializationWriter, cloudPcDeviceImage?: Partial<CloudPcDeviceImage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDeviceImageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDeviceImageCollectionResponse(writer: SerializationWriter, cloudPcDeviceImageCollectionResponse?: Partial<CloudPcDeviceImageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDomainJoinConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDomainJoinConfiguration(writer: SerializationWriter, cloudPcDomainJoinConfiguration?: Partial<CloudPcDomainJoinConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcGalleryImage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcGalleryImage(writer: SerializationWriter, cloudPcGalleryImage?: Partial<CloudPcGalleryImage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcGalleryImageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcGalleryImageCollectionResponse(writer: SerializationWriter, cloudPcGalleryImageCollectionResponse?: Partial<CloudPcGalleryImageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcLaunchDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcLaunchDetail(writer: SerializationWriter, cloudPcLaunchDetail?: Partial<CloudPcLaunchDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcManagementAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcManagementAssignmentTarget(writer: SerializationWriter, cloudPcManagementAssignmentTarget?: Partial<CloudPcManagementAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcManagementGroupAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcManagementGroupAssignmentTarget(writer: SerializationWriter, cloudPcManagementGroupAssignmentTarget?: Partial<CloudPcManagementGroupAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOnPremisesConnection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnection(writer: SerializationWriter, cloudPcOnPremisesConnection?: Partial<CloudPcOnPremisesConnection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOnPremisesConnectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionCollectionResponse(writer: SerializationWriter, cloudPcOnPremisesConnectionCollectionResponse?: Partial<CloudPcOnPremisesConnectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOnPremisesConnectionHealthCheck The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionHealthCheck(writer: SerializationWriter, cloudPcOnPremisesConnectionHealthCheck?: Partial<CloudPcOnPremisesConnectionHealthCheck> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOnPremisesConnectionStatusDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOnPremisesConnectionStatusDetail(writer: SerializationWriter, cloudPcOnPremisesConnectionStatusDetail?: Partial<CloudPcOnPremisesConnectionStatusDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcProvisioningPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicy(writer: SerializationWriter, cloudPcProvisioningPolicy?: Partial<CloudPcProvisioningPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcProvisioningPolicyAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyAssignment(writer: SerializationWriter, cloudPcProvisioningPolicyAssignment?: Partial<CloudPcProvisioningPolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcProvisioningPolicyAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyAssignmentCollectionResponse(writer: SerializationWriter, cloudPcProvisioningPolicyAssignmentCollectionResponse?: Partial<CloudPcProvisioningPolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcProvisioningPolicyAutopatch The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyAutopatch(writer: SerializationWriter, cloudPcProvisioningPolicyAutopatch?: Partial<CloudPcProvisioningPolicyAutopatch> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcProvisioningPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcProvisioningPolicyCollectionResponse(writer: SerializationWriter, cloudPcProvisioningPolicyCollectionResponse?: Partial<CloudPcProvisioningPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcReport(writer: SerializationWriter, cloudPcReport?: Partial<CloudPcReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcRestorePointSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcRestorePointSetting(writer: SerializationWriter, cloudPcRestorePointSetting?: Partial<CloudPcRestorePointSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcServicePlan The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcServicePlan(writer: SerializationWriter, cloudPcServicePlan?: Partial<CloudPcServicePlan> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcServicePlanCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcServicePlanCollectionResponse(writer: SerializationWriter, cloudPcServicePlanCollectionResponse?: Partial<CloudPcServicePlanCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcSourceDeviceImage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcSourceDeviceImage(writer: SerializationWriter, cloudPcSourceDeviceImage?: Partial<CloudPcSourceDeviceImage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcUserRoleScopeTagInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserRoleScopeTagInfo(writer: SerializationWriter, cloudPcUserRoleScopeTagInfo?: Partial<CloudPcUserRoleScopeTagInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcUserSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSetting(writer: SerializationWriter, cloudPcUserSetting?: Partial<CloudPcUserSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcUserSettingAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingAssignment(writer: SerializationWriter, cloudPcUserSettingAssignment?: Partial<CloudPcUserSettingAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcUserSettingAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingAssignmentCollectionResponse(writer: SerializationWriter, cloudPcUserSettingAssignmentCollectionResponse?: Partial<CloudPcUserSettingAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcUserSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcUserSettingCollectionResponse(writer: SerializationWriter, cloudPcUserSettingCollectionResponse?: Partial<CloudPcUserSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcWindowsSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcWindowsSetting(writer: SerializationWriter, cloudPcWindowsSetting?: Partial<CloudPcWindowsSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CoachmarkLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCoachmarkLocation(writer: SerializationWriter, coachmarkLocation?: Partial<CoachmarkLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CollapseProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCollapseProperty(writer: SerializationWriter, collapseProperty?: Partial<CollapseProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ColumnDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnDefinition(writer: SerializationWriter, columnDefinition?: Partial<ColumnDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ColumnDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnDefinitionCollectionResponse(writer: SerializationWriter, columnDefinitionCollectionResponse?: Partial<ColumnDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ColumnLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnLink(writer: SerializationWriter, columnLink?: Partial<ColumnLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ColumnLinkCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnLinkCollectionResponse(writer: SerializationWriter, columnLinkCollectionResponse?: Partial<ColumnLinkCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ColumnValidation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeColumnValidation(writer: SerializationWriter, columnValidation?: Partial<ColumnValidation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommsOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommsOperation(writer: SerializationWriter, commsOperation?: Partial<CommsOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommsOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommsOperationCollectionResponse(writer: SerializationWriter, commsOperationCollectionResponse?: Partial<CommsOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsApplicationIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsApplicationIdentity(writer: SerializationWriter, communicationsApplicationIdentity?: Partial<CommunicationsApplicationIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsApplicationInstanceIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsApplicationInstanceIdentity(writer: SerializationWriter, communicationsApplicationInstanceIdentity?: Partial<CommunicationsApplicationInstanceIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsEncryptedIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsEncryptedIdentity(writer: SerializationWriter, communicationsEncryptedIdentity?: Partial<CommunicationsEncryptedIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsGuestIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsGuestIdentity(writer: SerializationWriter, communicationsGuestIdentity?: Partial<CommunicationsGuestIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsIdentitySet(writer: SerializationWriter, communicationsIdentitySet?: Partial<CommunicationsIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsPhoneIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsPhoneIdentity(writer: SerializationWriter, communicationsPhoneIdentity?: Partial<CommunicationsPhoneIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunicationsUserIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunicationsUserIdentity(writer: SerializationWriter, communicationsUserIdentity?: Partial<CommunicationsUserIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Community The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunity(writer: SerializationWriter, community?: Partial<Community> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CommunityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCommunityCollectionResponse(writer: SerializationWriter, communityCollectionResponse?: Partial<CommunityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanySubscription The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanySubscription(writer: SerializationWriter, companySubscription?: Partial<CompanySubscription> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CompanySubscriptionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompanySubscriptionCollectionResponse(writer: SerializationWriter, companySubscriptionCollectionResponse?: Partial<CompanySubscriptionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Compliance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCompliance(writer: SerializationWriter, compliance?: Partial<Compliance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComplianceInformation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceInformation(writer: SerializationWriter, complianceInformation?: Partial<ComplianceInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComplianceManagementPartner The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceManagementPartner(writer: SerializationWriter, complianceManagementPartner?: Partial<ComplianceManagementPartner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComplianceManagementPartnerAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceManagementPartnerAssignment(writer: SerializationWriter, complianceManagementPartnerAssignment?: Partial<ComplianceManagementPartnerAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComplianceManagementPartnerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceManagementPartnerCollectionResponse(writer: SerializationWriter, complianceManagementPartnerCollectionResponse?: Partial<ComplianceManagementPartnerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ComputeRightsAndInheritanceResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComputeRightsAndInheritanceResult(writer: SerializationWriter, computeRightsAndInheritanceResult?: Partial<ComputeRightsAndInheritanceResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessAllExternalTenants The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessAllExternalTenants(writer: SerializationWriter, conditionalAccessAllExternalTenants?: Partial<ConditionalAccessAllExternalTenants> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessApplications The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessApplications(writer: SerializationWriter, conditionalAccessApplications?: Partial<ConditionalAccessApplications> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessAuthenticationFlows The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessAuthenticationFlows(writer: SerializationWriter, conditionalAccessAuthenticationFlows?: Partial<ConditionalAccessAuthenticationFlows> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessClientApplications The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessClientApplications(writer: SerializationWriter, conditionalAccessClientApplications?: Partial<ConditionalAccessClientApplications> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessConditionSet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessConditionSet(writer: SerializationWriter, conditionalAccessConditionSet?: Partial<ConditionalAccessConditionSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessDevices The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessDevices(writer: SerializationWriter, conditionalAccessDevices?: Partial<ConditionalAccessDevices> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessEnumeratedExternalTenants The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessEnumeratedExternalTenants(writer: SerializationWriter, conditionalAccessEnumeratedExternalTenants?: Partial<ConditionalAccessEnumeratedExternalTenants> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessExternalTenants The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessExternalTenants(writer: SerializationWriter, conditionalAccessExternalTenants?: Partial<ConditionalAccessExternalTenants> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessFilter(writer: SerializationWriter, conditionalAccessFilter?: Partial<ConditionalAccessFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessGrantControls The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessGrantControls(writer: SerializationWriter, conditionalAccessGrantControls?: Partial<ConditionalAccessGrantControls> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessGuestsOrExternalUsers The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessGuestsOrExternalUsers(writer: SerializationWriter, conditionalAccessGuestsOrExternalUsers?: Partial<ConditionalAccessGuestsOrExternalUsers> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessLocations The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessLocations(writer: SerializationWriter, conditionalAccessLocations?: Partial<ConditionalAccessLocations> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPlatforms The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPlatforms(writer: SerializationWriter, conditionalAccessPlatforms?: Partial<ConditionalAccessPlatforms> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicy(writer: SerializationWriter, conditionalAccessPolicy?: Partial<ConditionalAccessPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyCollectionResponse(writer: SerializationWriter, conditionalAccessPolicyCollectionResponse?: Partial<ConditionalAccessPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicyDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyDetail(writer: SerializationWriter, conditionalAccessPolicyDetail?: Partial<ConditionalAccessPolicyDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessRoot(writer: SerializationWriter, conditionalAccessRoot?: Partial<ConditionalAccessRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessSessionControl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessSessionControl(writer: SerializationWriter, conditionalAccessSessionControl?: Partial<ConditionalAccessSessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessSessionControls The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessSessionControls(writer: SerializationWriter, conditionalAccessSessionControls?: Partial<ConditionalAccessSessionControls> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessTemplate(writer: SerializationWriter, conditionalAccessTemplate?: Partial<ConditionalAccessTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessTemplateCollectionResponse(writer: SerializationWriter, conditionalAccessTemplateCollectionResponse?: Partial<ConditionalAccessTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessUsers The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessUsers(writer: SerializationWriter, conditionalAccessUsers?: Partial<ConditionalAccessUsers> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationBaseline The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationBaseline(writer: SerializationWriter, configurationBaseline?: Partial<ConfigurationBaseline> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationBaselineCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationBaselineCollectionResponse(writer: SerializationWriter, configurationBaselineCollectionResponse?: Partial<ConfigurationBaselineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationDrift The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationDrift(writer: SerializationWriter, configurationDrift?: Partial<ConfigurationDrift> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationDriftCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationDriftCollectionResponse(writer: SerializationWriter, configurationDriftCollectionResponse?: Partial<ConfigurationDriftCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationManagement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagement(writer: SerializationWriter, configurationManagement?: Partial<ConfigurationManagement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationManagerClientEnabledFeatures The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerClientEnabledFeatures(writer: SerializationWriter, configurationManagerClientEnabledFeatures?: Partial<ConfigurationManagerClientEnabledFeatures> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationManagerCollectionAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationManagerCollectionAssignmentTarget(writer: SerializationWriter, configurationManagerCollectionAssignmentTarget?: Partial<ConfigurationManagerCollectionAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationMonitor The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationMonitor(writer: SerializationWriter, configurationMonitor?: Partial<ConfigurationMonitor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationMonitorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationMonitorCollectionResponse(writer: SerializationWriter, configurationMonitorCollectionResponse?: Partial<ConfigurationMonitorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationMonitoringResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationMonitoringResult(writer: SerializationWriter, configurationMonitoringResult?: Partial<ConfigurationMonitoringResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationMonitoringResultCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationMonitoringResultCollectionResponse(writer: SerializationWriter, configurationMonitoringResultCollectionResponse?: Partial<ConfigurationMonitoringResultCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationSnapshotJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationSnapshotJob(writer: SerializationWriter, configurationSnapshotJob?: Partial<ConfigurationSnapshotJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConfigurationSnapshotJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConfigurationSnapshotJobCollectionResponse(writer: SerializationWriter, configurationSnapshotJobCollectionResponse?: Partial<ConfigurationSnapshotJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectedOrganization The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectedOrganization(writer: SerializationWriter, connectedOrganization?: Partial<ConnectedOrganization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectedOrganizationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectedOrganizationCollectionResponse(writer: SerializationWriter, connectedOrganizationCollectionResponse?: Partial<ConnectedOrganizationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectedOrganizationMembers The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectedOrganizationMembers(writer: SerializationWriter, connectedOrganizationMembers?: Partial<ConnectedOrganizationMembers> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectionInfo(writer: SerializationWriter, connectionInfo?: Partial<ConnectionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Contact The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContact(writer: SerializationWriter, contact?: Partial<Contact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContactCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactCollectionResponse(writer: SerializationWriter, contactCollectionResponse?: Partial<ContactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContactFolder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactFolder(writer: SerializationWriter, contactFolder?: Partial<ContactFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContactFolderCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContactFolderCollectionResponse(writer: SerializationWriter, contactFolderCollectionResponse?: Partial<ContactFolderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContainerFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContainerFilter(writer: SerializationWriter, containerFilter?: Partial<ContainerFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentActivity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentActivity(writer: SerializationWriter, contentActivity?: Partial<ContentActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentActivityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentActivityCollectionResponse(writer: SerializationWriter, contentActivityCollectionResponse?: Partial<ContentActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentApprovalStatusColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentApprovalStatusColumn(writer: SerializationWriter, contentApprovalStatusColumn?: Partial<ContentApprovalStatusColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentBase(writer: SerializationWriter, contentBase?: Partial<ContentBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentCustomization The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentCustomization(writer: SerializationWriter, contentCustomization?: Partial<ContentCustomization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentSharingSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentSharingSession(writer: SerializationWriter, contentSharingSession?: Partial<ContentSharingSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentSharingSessionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentSharingSessionCollectionResponse(writer: SerializationWriter, contentSharingSessionCollectionResponse?: Partial<ContentSharingSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentType(writer: SerializationWriter, contentType?: Partial<ContentType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentTypeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentTypeCollectionResponse(writer: SerializationWriter, contentTypeCollectionResponse?: Partial<ContentTypeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentTypeInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentTypeInfo(writer: SerializationWriter, contentTypeInfo?: Partial<ContentTypeInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContentTypeOrder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentTypeOrder(writer: SerializationWriter, contentTypeOrder?: Partial<ContentTypeOrder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Contract The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContract(writer: SerializationWriter, contract?: Partial<Contract> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ContractCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContractCollectionResponse(writer: SerializationWriter, contractCollectionResponse?: Partial<ContractCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ControlConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeControlConfiguration(writer: SerializationWriter, controlConfiguration?: Partial<ControlConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ControlConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeControlConfigurationCollectionResponse(writer: SerializationWriter, controlConfigurationCollectionResponse?: Partial<ControlConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ControlScore The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeControlScore(writer: SerializationWriter, controlScore?: Partial<ControlScore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Conversation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversation(writer: SerializationWriter, conversation?: Partial<Conversation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConversationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationCollectionResponse(writer: SerializationWriter, conversationCollectionResponse?: Partial<ConversationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConversationMember The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationMember(writer: SerializationWriter, conversationMember?: Partial<ConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConversationMemberCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationMemberCollectionResponse(writer: SerializationWriter, conversationMemberCollectionResponse?: Partial<ConversationMemberCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConversationMemberRoleUpdatedEventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationMemberRoleUpdatedEventMessageDetail(writer: SerializationWriter, conversationMemberRoleUpdatedEventMessageDetail?: Partial<ConversationMemberRoleUpdatedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConversationThread The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationThread(writer: SerializationWriter, conversationThread?: Partial<ConversationThread> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConversationThreadCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConversationThreadCollectionResponse(writer: SerializationWriter, conversationThreadCollectionResponse?: Partial<ConversationThreadCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConvertIdResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConvertIdResult(writer: SerializationWriter, convertIdResult?: Partial<ConvertIdResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotAdmin The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdmin(writer: SerializationWriter, copilotAdmin?: Partial<CopilotAdmin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotAdminCatalog The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdminCatalog(writer: SerializationWriter, copilotAdminCatalog?: Partial<CopilotAdminCatalog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotAdminLimitedMode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdminLimitedMode(writer: SerializationWriter, copilotAdminLimitedMode?: Partial<CopilotAdminLimitedMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotAdminSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotAdminSetting(writer: SerializationWriter, copilotAdminSetting?: Partial<CopilotAdminSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotPackage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotPackage(writer: SerializationWriter, copilotPackage?: Partial<CopilotPackage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotPackageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotPackageDetail(writer: SerializationWriter, copilotPackageDetail?: Partial<CopilotPackageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopilotReportRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopilotReportRoot(writer: SerializationWriter, copilotReportRoot?: Partial<CopilotReportRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CopyNotebookModel The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCopyNotebookModel(writer: SerializationWriter, copyNotebookModel?: Partial<CopyNotebookModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CountryNamedLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCountryNamedLocation(writer: SerializationWriter, countryNamedLocation?: Partial<CountryNamedLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossCloudAzureActiveDirectoryTenant The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossCloudAzureActiveDirectoryTenant(writer: SerializationWriter, crossCloudAzureActiveDirectoryTenant?: Partial<CrossCloudAzureActiveDirectoryTenant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicy(writer: SerializationWriter, crossTenantAccessPolicy?: Partial<CrossTenantAccessPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyAppServiceConnectSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyAppServiceConnectSetting(writer: SerializationWriter, crossTenantAccessPolicyAppServiceConnectSetting?: Partial<CrossTenantAccessPolicyAppServiceConnectSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyB2BSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyB2BSetting(writer: SerializationWriter, crossTenantAccessPolicyB2BSetting?: Partial<CrossTenantAccessPolicyB2BSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyConfigurationDefault The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyConfigurationDefault(writer: SerializationWriter, crossTenantAccessPolicyConfigurationDefault?: Partial<CrossTenantAccessPolicyConfigurationDefault> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyConfigurationPartner The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyConfigurationPartner(writer: SerializationWriter, crossTenantAccessPolicyConfigurationPartner?: Partial<CrossTenantAccessPolicyConfigurationPartner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyConfigurationPartnerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyConfigurationPartnerCollectionResponse(writer: SerializationWriter, crossTenantAccessPolicyConfigurationPartnerCollectionResponse?: Partial<CrossTenantAccessPolicyConfigurationPartnerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyInboundTrust The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyInboundTrust(writer: SerializationWriter, crossTenantAccessPolicyInboundTrust?: Partial<CrossTenantAccessPolicyInboundTrust> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyM365CollaborationInboundSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyM365CollaborationInboundSetting(writer: SerializationWriter, crossTenantAccessPolicyM365CollaborationInboundSetting?: Partial<CrossTenantAccessPolicyM365CollaborationInboundSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyM365CollaborationOutboundSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyM365CollaborationOutboundSetting(writer: SerializationWriter, crossTenantAccessPolicyM365CollaborationOutboundSetting?: Partial<CrossTenantAccessPolicyM365CollaborationOutboundSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyTarget(writer: SerializationWriter, crossTenantAccessPolicyTarget?: Partial<CrossTenantAccessPolicyTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyTargetConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyTargetConfiguration(writer: SerializationWriter, crossTenantAccessPolicyTargetConfiguration?: Partial<CrossTenantAccessPolicyTargetConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessPolicyTenantRestrictions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessPolicyTenantRestrictions(writer: SerializationWriter, crossTenantAccessPolicyTenantRestrictions?: Partial<CrossTenantAccessPolicyTenantRestrictions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantIdentitySyncPolicyPartner The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantIdentitySyncPolicyPartner(writer: SerializationWriter, crossTenantIdentitySyncPolicyPartner?: Partial<CrossTenantIdentitySyncPolicyPartner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantUserSyncInbound The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantUserSyncInbound(writer: SerializationWriter, crossTenantUserSyncInbound?: Partial<CrossTenantUserSyncInbound> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CurrencyColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCurrencyColumn(writer: SerializationWriter, currencyColumn?: Partial<CurrencyColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAppManagementApplicationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppManagementApplicationConfiguration(writer: SerializationWriter, customAppManagementApplicationConfiguration?: Partial<CustomAppManagementApplicationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAppManagementConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAppManagementConfiguration(writer: SerializationWriter, customAppManagementConfiguration?: Partial<CustomAppManagementConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAuthenticationExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAuthenticationExtension(writer: SerializationWriter, customAuthenticationExtension?: Partial<CustomAuthenticationExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomAuthenticationExtensionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomAuthenticationExtensionCollectionResponse(writer: SerializationWriter, customAuthenticationExtensionCollectionResponse?: Partial<CustomAuthenticationExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomCalloutExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomCalloutExtension(writer: SerializationWriter, customCalloutExtension?: Partial<CustomCalloutExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomCalloutExtensionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomCalloutExtensionCollectionResponse(writer: SerializationWriter, customCalloutExtensionCollectionResponse?: Partial<CustomCalloutExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionAuthenticationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionAuthenticationConfiguration(writer: SerializationWriter, customExtensionAuthenticationConfiguration?: Partial<CustomExtensionAuthenticationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionBehaviorOnError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionBehaviorOnError(writer: SerializationWriter, customExtensionBehaviorOnError?: Partial<CustomExtensionBehaviorOnError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionCallbackConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionCallbackConfiguration(writer: SerializationWriter, customExtensionCallbackConfiguration?: Partial<CustomExtensionCallbackConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionCalloutInstance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionCalloutInstance(writer: SerializationWriter, customExtensionCalloutInstance?: Partial<CustomExtensionCalloutInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionClientConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionClientConfiguration(writer: SerializationWriter, customExtensionClientConfiguration?: Partial<CustomExtensionClientConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionData(writer: SerializationWriter, customExtensionData?: Partial<CustomExtensionData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionEndpointConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionEndpointConfiguration(writer: SerializationWriter, customExtensionEndpointConfiguration?: Partial<CustomExtensionEndpointConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionOverwriteConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionOverwriteConfiguration(writer: SerializationWriter, customExtensionOverwriteConfiguration?: Partial<CustomExtensionOverwriteConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionStageSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionStageSetting(writer: SerializationWriter, customExtensionStageSetting?: Partial<CustomExtensionStageSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomExtensionStageSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomExtensionStageSettingCollectionResponse(writer: SerializationWriter, customExtensionStageSettingCollectionResponse?: Partial<CustomExtensionStageSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomMetadataDictionary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomMetadataDictionary(writer: SerializationWriter, customMetadataDictionary?: Partial<CustomMetadataDictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeDefinition(writer: SerializationWriter, customSecurityAttributeDefinition?: Partial<CustomSecurityAttributeDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeDefinitionCollectionResponse(writer: SerializationWriter, customSecurityAttributeDefinitionCollectionResponse?: Partial<CustomSecurityAttributeDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeExemption The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeExemption(writer: SerializationWriter, customSecurityAttributeExemption?: Partial<CustomSecurityAttributeExemption> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeStringValueExemption The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeStringValueExemption(writer: SerializationWriter, customSecurityAttributeStringValueExemption?: Partial<CustomSecurityAttributeStringValueExemption> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomSecurityAttributeValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomSecurityAttributeValue(writer: SerializationWriter, customSecurityAttributeValue?: Partial<CustomSecurityAttributeValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTimeZone The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTimeZone(writer: SerializationWriter, customTimeZone?: Partial<CustomTimeZone> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTrainingSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTrainingSetting(writer: SerializationWriter, customTrainingSetting?: Partial<CustomTrainingSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataPolicyOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataPolicyOperation(writer: SerializationWriter, dataPolicyOperation?: Partial<DataPolicyOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataPolicyOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataPolicyOperationCollectionResponse(writer: SerializationWriter, dataPolicyOperationCollectionResponse?: Partial<DataPolicyOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataSecurityAndGovernance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataSecurityAndGovernance(writer: SerializationWriter, dataSecurityAndGovernance?: Partial<DataSecurityAndGovernance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DataSubject The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDataSubject(writer: SerializationWriter, dataSubject?: Partial<DataSubject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DateTimeColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDateTimeColumn(writer: SerializationWriter, dateTimeColumn?: Partial<DateTimeColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DateTimeTimeZone The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDateTimeTimeZone(writer: SerializationWriter, dateTimeTimeZone?: Partial<DateTimeTimeZone> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DaylightTimeZoneOffset The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDaylightTimeZoneOffset(writer: SerializationWriter, daylightTimeZoneOffset?: Partial<DaylightTimeZoneOffset> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DayNote The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDayNote(writer: SerializationWriter, dayNote?: Partial<DayNote> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DayNoteCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDayNoteCollectionResponse(writer: SerializationWriter, dayNoteCollectionResponse?: Partial<DayNoteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultColumnValue The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultColumnValue(writer: SerializationWriter, defaultColumnValue?: Partial<DefaultColumnValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultInvitationRedemptionIdentityProviderConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultInvitationRedemptionIdentityProviderConfiguration(writer: SerializationWriter, defaultInvitationRedemptionIdentityProviderConfiguration?: Partial<DefaultInvitationRedemptionIdentityProviderConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultManagedAppProtection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultManagedAppProtection(writer: SerializationWriter, defaultManagedAppProtection?: Partial<DefaultManagedAppProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultManagedAppProtectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultManagedAppProtectionCollectionResponse(writer: SerializationWriter, defaultManagedAppProtectionCollectionResponse?: Partial<DefaultManagedAppProtectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefaultUserRolePermissions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefaultUserRolePermissions(writer: SerializationWriter, defaultUserRolePermissions?: Partial<DefaultUserRolePermissions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DefenderDetectedMalwareActions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDefenderDetectedMalwareActions(writer: SerializationWriter, defenderDetectedMalwareActions?: Partial<DefenderDetectedMalwareActions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminAccessAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessAssignment(writer: SerializationWriter, delegatedAdminAccessAssignment?: Partial<DelegatedAdminAccessAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminAccessAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessAssignmentCollectionResponse(writer: SerializationWriter, delegatedAdminAccessAssignmentCollectionResponse?: Partial<DelegatedAdminAccessAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminAccessContainer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessContainer(writer: SerializationWriter, delegatedAdminAccessContainer?: Partial<DelegatedAdminAccessContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminAccessDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminAccessDetails(writer: SerializationWriter, delegatedAdminAccessDetails?: Partial<DelegatedAdminAccessDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminCustomer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminCustomer(writer: SerializationWriter, delegatedAdminCustomer?: Partial<DelegatedAdminCustomer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminCustomerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminCustomerCollectionResponse(writer: SerializationWriter, delegatedAdminCustomerCollectionResponse?: Partial<DelegatedAdminCustomerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationship The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationship(writer: SerializationWriter, delegatedAdminRelationship?: Partial<DelegatedAdminRelationship> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationshipCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipCollectionResponse(writer: SerializationWriter, delegatedAdminRelationshipCollectionResponse?: Partial<DelegatedAdminRelationshipCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationshipCustomerParticipant The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipCustomerParticipant(writer: SerializationWriter, delegatedAdminRelationshipCustomerParticipant?: Partial<DelegatedAdminRelationshipCustomerParticipant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationshipOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipOperation(writer: SerializationWriter, delegatedAdminRelationshipOperation?: Partial<DelegatedAdminRelationshipOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationshipOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipOperationCollectionResponse(writer: SerializationWriter, delegatedAdminRelationshipOperationCollectionResponse?: Partial<DelegatedAdminRelationshipOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationshipRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipRequest(writer: SerializationWriter, delegatedAdminRelationshipRequest?: Partial<DelegatedAdminRelationshipRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminRelationshipRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminRelationshipRequestCollectionResponse(writer: SerializationWriter, delegatedAdminRelationshipRequestCollectionResponse?: Partial<DelegatedAdminRelationshipRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminServiceManagementDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminServiceManagementDetail(writer: SerializationWriter, delegatedAdminServiceManagementDetail?: Partial<DelegatedAdminServiceManagementDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdminServiceManagementDetailCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedAdminServiceManagementDetailCollectionResponse(writer: SerializationWriter, delegatedAdminServiceManagementDetailCollectionResponse?: Partial<DelegatedAdminServiceManagementDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedPermissionClassification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedPermissionClassification(writer: SerializationWriter, delegatedPermissionClassification?: Partial<DelegatedPermissionClassification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedPermissionClassificationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDelegatedPermissionClassificationCollectionResponse(writer: SerializationWriter, delegatedPermissionClassificationCollectionResponse?: Partial<DelegatedPermissionClassificationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Deleted The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeleted(writer: SerializationWriter, deleted?: Partial<Deleted> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeletedChat The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedChat(writer: SerializationWriter, deletedChat?: Partial<DeletedChat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeletedChatCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedChatCollectionResponse(writer: SerializationWriter, deletedChatCollectionResponse?: Partial<DeletedChatCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeletedItemContainer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedItemContainer(writer: SerializationWriter, deletedItemContainer?: Partial<DeletedItemContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeletedTeam The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedTeam(writer: SerializationWriter, deletedTeam?: Partial<DeletedTeam> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeletedTeamCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeletedTeamCollectionResponse(writer: SerializationWriter, deletedTeamCollectionResponse?: Partial<DeletedTeamCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeleteUserFromSharedAppleDeviceActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeleteUserFromSharedAppleDeviceActionResult(writer: SerializationWriter, deleteUserFromSharedAppleDeviceActionResult?: Partial<DeleteUserFromSharedAppleDeviceActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeltaParticipants The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeltaParticipants(writer: SerializationWriter, deltaParticipants?: Partial<DeltaParticipants> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Desk The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDesk(writer: SerializationWriter, desk?: Partial<Desk> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeskCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeskCollectionResponse(writer: SerializationWriter, deskCollectionResponse?: Partial<DeskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DetailsInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetailsInfo(writer: SerializationWriter, detailsInfo?: Partial<DetailsInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DetectedApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedApp(writer: SerializationWriter, detectedApp?: Partial<DetectedApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DetectedAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDetectedAppCollectionResponse(writer: SerializationWriter, detectedAppCollectionResponse?: Partial<DetectedAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Device The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDevice(writer: SerializationWriter, device?: Partial<Device> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceActionResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceActionResult(writer: SerializationWriter, deviceActionResult?: Partial<DeviceActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementAssignmentTarget(writer: SerializationWriter, deviceAndAppManagementAssignmentTarget?: Partial<DeviceAndAppManagementAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementData(writer: SerializationWriter, deviceAndAppManagementData?: Partial<DeviceAndAppManagementData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementRoleAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementRoleAssignment(writer: SerializationWriter, deviceAndAppManagementRoleAssignment?: Partial<DeviceAndAppManagementRoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementRoleAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementRoleAssignmentCollectionResponse(writer: SerializationWriter, deviceAndAppManagementRoleAssignmentCollectionResponse?: Partial<DeviceAndAppManagementRoleAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAndAppManagementRoleDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAndAppManagementRoleDefinition(writer: SerializationWriter, deviceAndAppManagementRoleDefinition?: Partial<DeviceAndAppManagementRoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAppManagement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAppManagement(writer: SerializationWriter, deviceAppManagement?: Partial<DeviceAppManagement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCategory(writer: SerializationWriter, deviceCategory?: Partial<DeviceCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCategoryCollectionResponse(writer: SerializationWriter, deviceCategoryCollectionResponse?: Partial<DeviceCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCollectionResponse(writer: SerializationWriter, deviceCollectionResponse?: Partial<DeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceActionItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceActionItem(writer: SerializationWriter, deviceComplianceActionItem?: Partial<DeviceComplianceActionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceActionItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceActionItemCollectionResponse(writer: SerializationWriter, deviceComplianceActionItemCollectionResponse?: Partial<DeviceComplianceActionItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceDeviceOverview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceDeviceOverview(writer: SerializationWriter, deviceComplianceDeviceOverview?: Partial<DeviceComplianceDeviceOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceDeviceStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceDeviceStatus(writer: SerializationWriter, deviceComplianceDeviceStatus?: Partial<DeviceComplianceDeviceStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceDeviceStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceDeviceStatusCollectionResponse(writer: SerializationWriter, deviceComplianceDeviceStatusCollectionResponse?: Partial<DeviceComplianceDeviceStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicy(writer: SerializationWriter, deviceCompliancePolicy?: Partial<DeviceCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyAssignment(writer: SerializationWriter, deviceCompliancePolicyAssignment?: Partial<DeviceCompliancePolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyAssignmentCollectionResponse(writer: SerializationWriter, deviceCompliancePolicyAssignmentCollectionResponse?: Partial<DeviceCompliancePolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyCollectionResponse(writer: SerializationWriter, deviceCompliancePolicyCollectionResponse?: Partial<DeviceCompliancePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyDeviceStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyDeviceStateSummary(writer: SerializationWriter, deviceCompliancePolicyDeviceStateSummary?: Partial<DeviceCompliancePolicyDeviceStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicySettingState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicySettingState(writer: SerializationWriter, deviceCompliancePolicySettingState?: Partial<DeviceCompliancePolicySettingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicySettingStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicySettingStateSummary(writer: SerializationWriter, deviceCompliancePolicySettingStateSummary?: Partial<DeviceCompliancePolicySettingStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicySettingStateSummaryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicySettingStateSummaryCollectionResponse(writer: SerializationWriter, deviceCompliancePolicySettingStateSummaryCollectionResponse?: Partial<DeviceCompliancePolicySettingStateSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyState(writer: SerializationWriter, deviceCompliancePolicyState?: Partial<DeviceCompliancePolicyState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceCompliancePolicyStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceCompliancePolicyStateCollectionResponse(writer: SerializationWriter, deviceCompliancePolicyStateCollectionResponse?: Partial<DeviceCompliancePolicyStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScheduledActionForRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScheduledActionForRule(writer: SerializationWriter, deviceComplianceScheduledActionForRule?: Partial<DeviceComplianceScheduledActionForRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceScheduledActionForRuleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceScheduledActionForRuleCollectionResponse(writer: SerializationWriter, deviceComplianceScheduledActionForRuleCollectionResponse?: Partial<DeviceComplianceScheduledActionForRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceSettingState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceSettingState(writer: SerializationWriter, deviceComplianceSettingState?: Partial<DeviceComplianceSettingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceSettingStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceSettingStateCollectionResponse(writer: SerializationWriter, deviceComplianceSettingStateCollectionResponse?: Partial<DeviceComplianceSettingStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceUserOverview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceUserOverview(writer: SerializationWriter, deviceComplianceUserOverview?: Partial<DeviceComplianceUserOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceUserStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceUserStatus(writer: SerializationWriter, deviceComplianceUserStatus?: Partial<DeviceComplianceUserStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceComplianceUserStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceComplianceUserStatusCollectionResponse(writer: SerializationWriter, deviceComplianceUserStatusCollectionResponse?: Partial<DeviceComplianceUserStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfiguration(writer: SerializationWriter, deviceConfiguration?: Partial<DeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationAssignment(writer: SerializationWriter, deviceConfigurationAssignment?: Partial<DeviceConfigurationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationAssignmentCollectionResponse(writer: SerializationWriter, deviceConfigurationAssignmentCollectionResponse?: Partial<DeviceConfigurationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationCollectionResponse(writer: SerializationWriter, deviceConfigurationCollectionResponse?: Partial<DeviceConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationDeviceOverview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceOverview(writer: SerializationWriter, deviceConfigurationDeviceOverview?: Partial<DeviceConfigurationDeviceOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationDeviceStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceStateSummary(writer: SerializationWriter, deviceConfigurationDeviceStateSummary?: Partial<DeviceConfigurationDeviceStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationDeviceStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceStatus(writer: SerializationWriter, deviceConfigurationDeviceStatus?: Partial<DeviceConfigurationDeviceStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationDeviceStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationDeviceStatusCollectionResponse(writer: SerializationWriter, deviceConfigurationDeviceStatusCollectionResponse?: Partial<DeviceConfigurationDeviceStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationSettingState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationSettingState(writer: SerializationWriter, deviceConfigurationSettingState?: Partial<DeviceConfigurationSettingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationState(writer: SerializationWriter, deviceConfigurationState?: Partial<DeviceConfigurationState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationStateCollectionResponse(writer: SerializationWriter, deviceConfigurationStateCollectionResponse?: Partial<DeviceConfigurationStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationUserOverview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserOverview(writer: SerializationWriter, deviceConfigurationUserOverview?: Partial<DeviceConfigurationUserOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationUserStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserStatus(writer: SerializationWriter, deviceConfigurationUserStatus?: Partial<DeviceConfigurationUserStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceConfigurationUserStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceConfigurationUserStatusCollectionResponse(writer: SerializationWriter, deviceConfigurationUserStatusCollectionResponse?: Partial<DeviceConfigurationUserStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceDetail(writer: SerializationWriter, deviceDetail?: Partial<DeviceDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceEnrollmentConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentConfiguration(writer: SerializationWriter, deviceEnrollmentConfiguration?: Partial<DeviceEnrollmentConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceEnrollmentConfigurationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentConfigurationCollectionResponse(writer: SerializationWriter, deviceEnrollmentConfigurationCollectionResponse?: Partial<DeviceEnrollmentConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceEnrollmentLimitConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentLimitConfiguration(writer: SerializationWriter, deviceEnrollmentLimitConfiguration?: Partial<DeviceEnrollmentLimitConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceEnrollmentPlatformRestriction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentPlatformRestriction(writer: SerializationWriter, deviceEnrollmentPlatformRestriction?: Partial<DeviceEnrollmentPlatformRestriction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceEnrollmentPlatformRestrictionsConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentPlatformRestrictionsConfiguration(writer: SerializationWriter, deviceEnrollmentPlatformRestrictionsConfiguration?: Partial<DeviceEnrollmentPlatformRestrictionsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceEnrollmentWindowsHelloForBusinessConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceEnrollmentWindowsHelloForBusinessConfiguration(writer: SerializationWriter, deviceEnrollmentWindowsHelloForBusinessConfiguration?: Partial<DeviceEnrollmentWindowsHelloForBusinessConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceExchangeAccessStateSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceExchangeAccessStateSummary(writer: SerializationWriter, deviceExchangeAccessStateSummary?: Partial<DeviceExchangeAccessStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceGeoLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceGeoLocation(writer: SerializationWriter, deviceGeoLocation?: Partial<DeviceGeoLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthAttestationState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthAttestationState(writer: SerializationWriter, deviceHealthAttestationState?: Partial<DeviceHealthAttestationState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceInfo(writer: SerializationWriter, deviceInfo?: Partial<DeviceInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceInstallState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceInstallState(writer: SerializationWriter, deviceInstallState?: Partial<DeviceInstallState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceInstallStateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceInstallStateCollectionResponse(writer: SerializationWriter, deviceInstallStateCollectionResponse?: Partial<DeviceInstallStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLocalCredential The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalCredential(writer: SerializationWriter, deviceLocalCredential?: Partial<DeviceLocalCredential> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLocalCredentialInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalCredentialInfo(writer: SerializationWriter, deviceLocalCredentialInfo?: Partial<DeviceLocalCredentialInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLocalCredentialInfoCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLocalCredentialInfoCollectionResponse(writer: SerializationWriter, deviceLocalCredentialInfoCollectionResponse?: Partial<DeviceLocalCredentialInfoCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLogCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLogCollectionResponse(writer: SerializationWriter, deviceLogCollectionResponse?: Partial<DeviceLogCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLogCollectionResponseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLogCollectionResponseCollectionResponse(writer: SerializationWriter, deviceLogCollectionResponseCollectionResponse?: Partial<DeviceLogCollectionResponseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagement(writer: SerializationWriter, deviceManagement?: Partial<DeviceManagement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementCachedReportConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementCachedReportConfiguration(writer: SerializationWriter, deviceManagementCachedReportConfiguration?: Partial<DeviceManagementCachedReportConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExchangeConnector The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeConnector(writer: SerializationWriter, deviceManagementExchangeConnector?: Partial<DeviceManagementExchangeConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExchangeConnectorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExchangeConnectorCollectionResponse(writer: SerializationWriter, deviceManagementExchangeConnectorCollectionResponse?: Partial<DeviceManagementExchangeConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExportJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExportJob(writer: SerializationWriter, deviceManagementExportJob?: Partial<DeviceManagementExportJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementExportJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementExportJobCollectionResponse(writer: SerializationWriter, deviceManagementExportJobCollectionResponse?: Partial<DeviceManagementExportJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementPartner The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPartner(writer: SerializationWriter, deviceManagementPartner?: Partial<DeviceManagementPartner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementPartnerAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPartnerAssignment(writer: SerializationWriter, deviceManagementPartnerAssignment?: Partial<DeviceManagementPartnerAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementPartnerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementPartnerCollectionResponse(writer: SerializationWriter, deviceManagementPartnerCollectionResponse?: Partial<DeviceManagementPartnerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementReports The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementReports(writer: SerializationWriter, deviceManagementReports?: Partial<DeviceManagementReports> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementSettings(writer: SerializationWriter, deviceManagementSettings?: Partial<DeviceManagementSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTroubleshootingEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTroubleshootingEvent(writer: SerializationWriter, deviceManagementTroubleshootingEvent?: Partial<DeviceManagementTroubleshootingEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceManagementTroubleshootingEventCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceManagementTroubleshootingEventCollectionResponse(writer: SerializationWriter, deviceManagementTroubleshootingEventCollectionResponse?: Partial<DeviceManagementTroubleshootingEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceMetadata(writer: SerializationWriter, deviceMetadata?: Partial<DeviceMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceOperatingSystemSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceOperatingSystemSummary(writer: SerializationWriter, deviceOperatingSystemSummary?: Partial<DeviceOperatingSystemSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceProtectionOverview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceProtectionOverview(writer: SerializationWriter, deviceProtectionOverview?: Partial<DeviceProtectionOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceRegistrationMembership The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceRegistrationMembership(writer: SerializationWriter, deviceRegistrationMembership?: Partial<DeviceRegistrationMembership> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceRegistrationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceRegistrationPolicy(writer: SerializationWriter, deviceRegistrationPolicy?: Partial<DeviceRegistrationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DevicesFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDevicesFilter(writer: SerializationWriter, devicesFilter?: Partial<DevicesFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Dictionary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDictionary(writer: SerializationWriter, dictionary?: Partial<Dictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Directory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectory(writer: SerializationWriter, directory?: Partial<Directory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryAudit The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryAudit(writer: SerializationWriter, directoryAudit?: Partial<DirectoryAudit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryAuditCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryAuditCollectionResponse(writer: SerializationWriter, directoryAuditCollectionResponse?: Partial<DirectoryAuditCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryDefinition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryDefinition(writer: SerializationWriter, directoryDefinition?: Partial<DirectoryDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryDefinitionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryDefinitionCollectionResponse(writer: SerializationWriter, directoryDefinitionCollectionResponse?: Partial<DirectoryDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryObject The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryObject(writer: SerializationWriter, directoryObject?: Partial<DirectoryObject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryObjectCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryObjectCollectionResponse(writer: SerializationWriter, directoryObjectCollectionResponse?: Partial<DirectoryObjectCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryObjectPartnerReference The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryObjectPartnerReference(writer: SerializationWriter, directoryObjectPartnerReference?: Partial<DirectoryObjectPartnerReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRole(writer: SerializationWriter, directoryRole?: Partial<DirectoryRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryRoleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleCollectionResponse(writer: SerializationWriter, directoryRoleCollectionResponse?: Partial<DirectoryRoleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryRoleTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleTemplate(writer: SerializationWriter, directoryRoleTemplate?: Partial<DirectoryRoleTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DirectoryRoleTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDirectoryRoleTemplateCollectionResponse(writer: SerializationWriter, directoryRoleTemplateCollectionResponse?: Partial<DirectoryRoleTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DisableAndDeleteUserApplyAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDisableAndDeleteUserApplyAction(writer: SerializationWriter, disableAndDeleteUserApplyAction?: Partial<DisableAndDeleteUserApplyAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DisplayNameLocalization The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDisplayNameLocalization(writer: SerializationWriter, displayNameLocalization?: Partial<DisplayNameLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DlpActionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDlpActionInfo(writer: SerializationWriter, dlpActionInfo?: Partial<DlpActionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentSet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSet(writer: SerializationWriter, documentSet?: Partial<DocumentSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentSetContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetContent(writer: SerializationWriter, documentSetContent?: Partial<DocumentSetContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentSetVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetVersion(writer: SerializationWriter, documentSetVersion?: Partial<DocumentSetVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentSetVersionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetVersionCollectionResponse(writer: SerializationWriter, documentSetVersionCollectionResponse?: Partial<DocumentSetVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DocumentSetVersionItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDocumentSetVersionItem(writer: SerializationWriter, documentSetVersionItem?: Partial<DocumentSetVersionItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Domain The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomain(writer: SerializationWriter, domain?: Partial<Domain> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainCollectionResponse(writer: SerializationWriter, domainCollectionResponse?: Partial<DomainCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsCnameRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsCnameRecord(writer: SerializationWriter, domainDnsCnameRecord?: Partial<DomainDnsCnameRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsMxRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsMxRecord(writer: SerializationWriter, domainDnsMxRecord?: Partial<DomainDnsMxRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsRecord(writer: SerializationWriter, domainDnsRecord?: Partial<DomainDnsRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsRecordCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsRecordCollectionResponse(writer: SerializationWriter, domainDnsRecordCollectionResponse?: Partial<DomainDnsRecordCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsSrvRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsSrvRecord(writer: SerializationWriter, domainDnsSrvRecord?: Partial<DomainDnsSrvRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsTxtRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsTxtRecord(writer: SerializationWriter, domainDnsTxtRecord?: Partial<DomainDnsTxtRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainDnsUnavailableRecord The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainDnsUnavailableRecord(writer: SerializationWriter, domainDnsUnavailableRecord?: Partial<DomainDnsUnavailableRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainIdentitySource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainIdentitySource(writer: SerializationWriter, domainIdentitySource?: Partial<DomainIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DomainState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDomainState(writer: SerializationWriter, domainState?: Partial<DomainState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriftedProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriftedProperty(writer: SerializationWriter, driftedProperty?: Partial<DriftedProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Drive The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDrive(writer: SerializationWriter, drive?: Partial<Drive> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveCollectionResponse(writer: SerializationWriter, driveCollectionResponse?: Partial<DriveCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItem(writer: SerializationWriter, driveItem?: Partial<DriveItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveItemCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemCollectionResponse(writer: SerializationWriter, driveItemCollectionResponse?: Partial<DriveItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveItemSource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemSource(writer: SerializationWriter, driveItemSource?: Partial<DriveItemSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveItemUploadableProperties The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemUploadableProperties(writer: SerializationWriter, driveItemUploadableProperties?: Partial<DriveItemUploadableProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveItemVersion The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemVersion(writer: SerializationWriter, driveItemVersion?: Partial<DriveItemVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveItemVersionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveItemVersionCollectionResponse(writer: SerializationWriter, driveItemVersionCollectionResponse?: Partial<DriveItemVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveProtectionRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionRule(writer: SerializationWriter, driveProtectionRule?: Partial<DriveProtectionRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveProtectionRuleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionRuleCollectionResponse(writer: SerializationWriter, driveProtectionRuleCollectionResponse?: Partial<DriveProtectionRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveProtectionUnit The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnit(writer: SerializationWriter, driveProtectionUnit?: Partial<DriveProtectionUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveProtectionUnitCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnitCollectionResponse(writer: SerializationWriter, driveProtectionUnitCollectionResponse?: Partial<DriveProtectionUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveProtectionUnitsBulkAdditionJob The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnitsBulkAdditionJob(writer: SerializationWriter, driveProtectionUnitsBulkAdditionJob?: Partial<DriveProtectionUnitsBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveProtectionUnitsBulkAdditionJobCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveProtectionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, driveProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<DriveProtectionUnitsBulkAdditionJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRecipient(writer: SerializationWriter, driveRecipient?: Partial<DriveRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveRestoreArtifact The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifact(writer: SerializationWriter, driveRestoreArtifact?: Partial<DriveRestoreArtifact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveRestoreArtifactCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifactCollectionResponse(writer: SerializationWriter, driveRestoreArtifactCollectionResponse?: Partial<DriveRestoreArtifactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveRestoreArtifactsBulkAdditionRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifactsBulkAdditionRequest(writer: SerializationWriter, driveRestoreArtifactsBulkAdditionRequest?: Partial<DriveRestoreArtifactsBulkAdditionRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DriveRestoreArtifactsBulkAdditionRequestCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriveRestoreArtifactsBulkAdditionRequestCollectionResponse(writer: SerializationWriter, driveRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<DriveRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DropInPlaceMode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDropInPlaceMode(writer: SerializationWriter, dropInPlaceMode?: Partial<DropInPlaceMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EBookInstallSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEBookInstallSummary(writer: SerializationWriter, eBookInstallSummary?: Partial<EBookInstallSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Edge The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdge(writer: SerializationWriter, edge?: Partial<Edge> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeSearchEngine The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeSearchEngine(writer: SerializationWriter, edgeSearchEngine?: Partial<EdgeSearchEngine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeSearchEngineBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeSearchEngineBase(writer: SerializationWriter, edgeSearchEngineBase?: Partial<EdgeSearchEngineBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EdgeSearchEngineCustom The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEdgeSearchEngineCustom(writer: SerializationWriter, edgeSearchEngineCustom?: Partial<EdgeSearchEngineCustom> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EditionUpgradeConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEditionUpgradeConfiguration(writer: SerializationWriter, editionUpgradeConfiguration?: Partial<EditionUpgradeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAiFeedbackAudienceEngagementSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAiFeedbackAudienceEngagementSettings(writer: SerializationWriter, educationAiFeedbackAudienceEngagementSettings?: Partial<EducationAiFeedbackAudienceEngagementSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAiFeedbackContentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAiFeedbackContentSettings(writer: SerializationWriter, educationAiFeedbackContentSettings?: Partial<EducationAiFeedbackContentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAiFeedbackCriteria The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAiFeedbackCriteria(writer: SerializationWriter, educationAiFeedbackCriteria?: Partial<EducationAiFeedbackCriteria> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAiFeedbackDeliverySettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAiFeedbackDeliverySettings(writer: SerializationWriter, educationAiFeedbackDeliverySettings?: Partial<EducationAiFeedbackDeliverySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAiFeedbackSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAiFeedbackSettings(writer: SerializationWriter, educationAiFeedbackSettings?: Partial<EducationAiFeedbackSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignment(writer: SerializationWriter, educationAssignment?: Partial<EducationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentClassRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentClassRecipient(writer: SerializationWriter, educationAssignmentClassRecipient?: Partial<EducationAssignmentClassRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentCollectionResponse(writer: SerializationWriter, educationAssignmentCollectionResponse?: Partial<EducationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentDefaults The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentDefaults(writer: SerializationWriter, educationAssignmentDefaults?: Partial<EducationAssignmentDefaults> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentGrade The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentGrade(writer: SerializationWriter, educationAssignmentGrade?: Partial<EducationAssignmentGrade> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentGradeType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentGradeType(writer: SerializationWriter, educationAssignmentGradeType?: Partial<EducationAssignmentGradeType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentGroupRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentGroupRecipient(writer: SerializationWriter, educationAssignmentGroupRecipient?: Partial<EducationAssignmentGroupRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentIndividualRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentIndividualRecipient(writer: SerializationWriter, educationAssignmentIndividualRecipient?: Partial<EducationAssignmentIndividualRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentPointsGrade The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentPointsGrade(writer: SerializationWriter, educationAssignmentPointsGrade?: Partial<EducationAssignmentPointsGrade> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentPointsGradeType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentPointsGradeType(writer: SerializationWriter, educationAssignmentPointsGradeType?: Partial<EducationAssignmentPointsGradeType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentRecipient(writer: SerializationWriter, educationAssignmentRecipient?: Partial<EducationAssignmentRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentResource(writer: SerializationWriter, educationAssignmentResource?: Partial<EducationAssignmentResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentResourceCollectionResponse(writer: SerializationWriter, educationAssignmentResourceCollectionResponse?: Partial<EducationAssignmentResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationAssignmentSettings(writer: SerializationWriter, educationAssignmentSettings?: Partial<EducationAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationCategory(writer: SerializationWriter, educationCategory?: Partial<EducationCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationCategoryCollectionResponse(writer: SerializationWriter, educationCategoryCollectionResponse?: Partial<EducationCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationChannelResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationChannelResource(writer: SerializationWriter, educationChannelResource?: Partial<EducationChannelResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationClass The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationClass(writer: SerializationWriter, educationClass?: Partial<EducationClass> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationClassCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationClassCollectionResponse(writer: SerializationWriter, educationClassCollectionResponse?: Partial<EducationClassCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationCourse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationCourse(writer: SerializationWriter, educationCourse?: Partial<EducationCourse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationExcelResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationExcelResource(writer: SerializationWriter, educationExcelResource?: Partial<EducationExcelResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationExternalResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationExternalResource(writer: SerializationWriter, educationExternalResource?: Partial<EducationExternalResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationFeedback The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFeedback(writer: SerializationWriter, educationFeedback?: Partial<EducationFeedback> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationFeedbackOutcome The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFeedbackOutcome(writer: SerializationWriter, educationFeedbackOutcome?: Partial<EducationFeedbackOutcome> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationFeedbackResourceOutcome The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFeedbackResourceOutcome(writer: SerializationWriter, educationFeedbackResourceOutcome?: Partial<EducationFeedbackResourceOutcome> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationFileResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationFileResource(writer: SerializationWriter, educationFileResource?: Partial<EducationFileResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationGradingCategory The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingCategory(writer: SerializationWriter, educationGradingCategory?: Partial<EducationGradingCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationGradingCategoryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingCategoryCollectionResponse(writer: SerializationWriter, educationGradingCategoryCollectionResponse?: Partial<EducationGradingCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationGradingScheme The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingScheme(writer: SerializationWriter, educationGradingScheme?: Partial<EducationGradingScheme> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationGradingSchemeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingSchemeCollectionResponse(writer: SerializationWriter, educationGradingSchemeCollectionResponse?: Partial<EducationGradingSchemeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationGradingSchemeGrade The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationGradingSchemeGrade(writer: SerializationWriter, educationGradingSchemeGrade?: Partial<EducationGradingSchemeGrade> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationItemBody The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationItemBody(writer: SerializationWriter, educationItemBody?: Partial<EducationItemBody> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationLinkedAssignmentResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationLinkedAssignmentResource(writer: SerializationWriter, educationLinkedAssignmentResource?: Partial<EducationLinkedAssignmentResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationLinkResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationLinkResource(writer: SerializationWriter, educationLinkResource?: Partial<EducationLinkResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationMediaResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationMediaResource(writer: SerializationWriter, educationMediaResource?: Partial<EducationMediaResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationModule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModule(writer: SerializationWriter, educationModule?: Partial<EducationModule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationModuleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModuleCollectionResponse(writer: SerializationWriter, educationModuleCollectionResponse?: Partial<EducationModuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationModuleResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModuleResource(writer: SerializationWriter, educationModuleResource?: Partial<EducationModuleResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationModuleResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationModuleResourceCollectionResponse(writer: SerializationWriter, educationModuleResourceCollectionResponse?: Partial<EducationModuleResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationOnPremisesInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOnPremisesInfo(writer: SerializationWriter, educationOnPremisesInfo?: Partial<EducationOnPremisesInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationOrganization The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOrganization(writer: SerializationWriter, educationOrganization?: Partial<EducationOrganization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationOutcome The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOutcome(writer: SerializationWriter, educationOutcome?: Partial<EducationOutcome> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationOutcomeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationOutcomeCollectionResponse(writer: SerializationWriter, educationOutcomeCollectionResponse?: Partial<EducationOutcomeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationPointsOutcome The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationPointsOutcome(writer: SerializationWriter, educationPointsOutcome?: Partial<EducationPointsOutcome> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationPowerPointResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationPowerPointResource(writer: SerializationWriter, educationPowerPointResource?: Partial<EducationPowerPointResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationResource(writer: SerializationWriter, educationResource?: Partial<EducationResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRoot(writer: SerializationWriter, educationRoot?: Partial<EducationRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationRubric The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRubric(writer: SerializationWriter, educationRubric?: Partial<EducationRubric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationRubricCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRubricCollectionResponse(writer: SerializationWriter, educationRubricCollectionResponse?: Partial<EducationRubricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationRubricOutcome The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationRubricOutcome(writer: SerializationWriter, educationRubricOutcome?: Partial<EducationRubricOutcome> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSchool The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSchool(writer: SerializationWriter, educationSchool?: Partial<EducationSchool> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSchoolCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSchoolCollectionResponse(writer: SerializationWriter, educationSchoolCollectionResponse?: Partial<EducationSchoolCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSpeakerCoachAudienceEngagementSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSpeakerCoachAudienceEngagementSettings(writer: SerializationWriter, educationSpeakerCoachAudienceEngagementSettings?: Partial<EducationSpeakerCoachAudienceEngagementSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSpeakerCoachContentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSpeakerCoachContentSettings(writer: SerializationWriter, educationSpeakerCoachContentSettings?: Partial<EducationSpeakerCoachContentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSpeakerCoachDeliverySettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSpeakerCoachDeliverySettings(writer: SerializationWriter, educationSpeakerCoachDeliverySettings?: Partial<EducationSpeakerCoachDeliverySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSpeakerCoachSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSpeakerCoachSettings(writer: SerializationWriter, educationSpeakerCoachSettings?: Partial<EducationSpeakerCoachSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSpeakerProgressResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSpeakerProgressResource(writer: SerializationWriter, educationSpeakerProgressResource?: Partial<EducationSpeakerProgressResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationStudent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationStudent(writer: SerializationWriter, educationStudent?: Partial<EducationStudent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSubmission The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmission(writer: SerializationWriter, educationSubmission?: Partial<EducationSubmission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSubmissionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionCollectionResponse(writer: SerializationWriter, educationSubmissionCollectionResponse?: Partial<EducationSubmissionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSubmissionIndividualRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionIndividualRecipient(writer: SerializationWriter, educationSubmissionIndividualRecipient?: Partial<EducationSubmissionIndividualRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSubmissionRecipient The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionRecipient(writer: SerializationWriter, educationSubmissionRecipient?: Partial<EducationSubmissionRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSubmissionResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionResource(writer: SerializationWriter, educationSubmissionResource?: Partial<EducationSubmissionResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationSubmissionResourceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationSubmissionResourceCollectionResponse(writer: SerializationWriter, educationSubmissionResourceCollectionResponse?: Partial<EducationSubmissionResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationTeacher The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationTeacher(writer: SerializationWriter, educationTeacher?: Partial<EducationTeacher> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationTeamsAppResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationTeamsAppResource(writer: SerializationWriter, educationTeamsAppResource?: Partial<EducationTeamsAppResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationTerm The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationTerm(writer: SerializationWriter, educationTerm?: Partial<EducationTerm> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationUser(writer: SerializationWriter, educationUser?: Partial<EducationUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationUserCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationUserCollectionResponse(writer: SerializationWriter, educationUserCollectionResponse?: Partial<EducationUserCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EducationWordResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEducationWordResource(writer: SerializationWriter, educationWordResource?: Partial<EducationWordResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAddress(writer: SerializationWriter, emailAddress?: Partial<EmailAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailAuthenticationMethod The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAuthenticationMethod(writer: SerializationWriter, emailAuthenticationMethod?: Partial<EmailAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAuthenticationMethodCollectionResponse(writer: SerializationWriter, emailAuthenticationMethodCollectionResponse?: Partial<EmailAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailAuthenticationMethodConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailAuthenticationMethodConfiguration(writer: SerializationWriter, emailAuthenticationMethodConfiguration?: Partial<EmailAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailDetails(writer: SerializationWriter, emailDetails?: Partial<EmailDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailFileAssessmentRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailFileAssessmentRequest(writer: SerializationWriter, emailFileAssessmentRequest?: Partial<EmailFileAssessmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailIdentity(writer: SerializationWriter, emailIdentity?: Partial<EmailIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailNotificationsSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailNotificationsSetting(writer: SerializationWriter, emailNotificationsSetting?: Partial<EmailNotificationsSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailPayloadDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailPayloadDetail(writer: SerializationWriter, emailPayloadDetail?: Partial<EmailPayloadDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmailSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmailSettings(writer: SerializationWriter, emailSettings?: Partial<EmailSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmergencyCallerInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmergencyCallerInfo(writer: SerializationWriter, emergencyCallerInfo?: Partial<EmergencyCallerInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmergencyCallEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmergencyCallEvent(writer: SerializationWriter, emergencyCallEvent?: Partial<EmergencyCallEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmployeeExperience The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeExperience(writer: SerializationWriter, employeeExperience?: Partial<EmployeeExperience> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmployeeExperienceUser The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeExperienceUser(writer: SerializationWriter, employeeExperienceUser?: Partial<EmployeeExperienceUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EmployeeOrgData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmployeeOrgData(writer: SerializationWriter, employeeOrgData?: Partial<EmployeeOrgData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Endpoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndpoint(writer: SerializationWriter, endpoint?: Partial<Endpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndpointCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndpointCollectionResponse(writer: SerializationWriter, endpointCollectionResponse?: Partial<EndpointCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndUserNotification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotification(writer: SerializationWriter, endUserNotification?: Partial<EndUserNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndUserNotificationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationCollectionResponse(writer: SerializationWriter, endUserNotificationCollectionResponse?: Partial<EndUserNotificationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndUserNotificationDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationDetail(writer: SerializationWriter, endUserNotificationDetail?: Partial<EndUserNotificationDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndUserNotificationDetailCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationDetailCollectionResponse(writer: SerializationWriter, endUserNotificationDetailCollectionResponse?: Partial<EndUserNotificationDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndUserNotificationSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserNotificationSetting(writer: SerializationWriter, endUserNotificationSetting?: Partial<EndUserNotificationSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EndUserSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEndUserSettings(writer: SerializationWriter, endUserSettings?: Partial<EndUserSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementAsyncOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementAsyncOperation(writer: SerializationWriter, engagementAsyncOperation?: Partial<EngagementAsyncOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementAsyncOperationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementAsyncOperationCollectionResponse(writer: SerializationWriter, engagementAsyncOperationCollectionResponse?: Partial<EngagementAsyncOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversation(writer: SerializationWriter, engagementConversation?: Partial<EngagementConversation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationDiscussionMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationDiscussionMessage(writer: SerializationWriter, engagementConversationDiscussionMessage?: Partial<EngagementConversationDiscussionMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationMessage(writer: SerializationWriter, engagementConversationMessage?: Partial<EngagementConversationMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationMessageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationMessageCollectionResponse(writer: SerializationWriter, engagementConversationMessageCollectionResponse?: Partial<EngagementConversationMessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationMessageReaction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationMessageReaction(writer: SerializationWriter, engagementConversationMessageReaction?: Partial<EngagementConversationMessageReaction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationMessageReactionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationMessageReactionCollectionResponse(writer: SerializationWriter, engagementConversationMessageReactionCollectionResponse?: Partial<EngagementConversationMessageReactionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationQuestionMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationQuestionMessage(writer: SerializationWriter, engagementConversationQuestionMessage?: Partial<EngagementConversationQuestionMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementConversationSystemMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementConversationSystemMessage(writer: SerializationWriter, engagementConversationSystemMessage?: Partial<EngagementConversationSystemMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementIdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementIdentitySet(writer: SerializationWriter, engagementIdentitySet?: Partial<EngagementIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementRole The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementRole(writer: SerializationWriter, engagementRole?: Partial<EngagementRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementRoleCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementRoleCollectionResponse(writer: SerializationWriter, engagementRoleCollectionResponse?: Partial<EngagementRoleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementRoleMember The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementRoleMember(writer: SerializationWriter, engagementRoleMember?: Partial<EngagementRoleMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EngagementRoleMemberCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEngagementRoleMemberCollectionResponse(writer: SerializationWriter, engagementRoleMemberCollectionResponse?: Partial<EngagementRoleMemberCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentConfigurationAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentConfigurationAssignment(writer: SerializationWriter, enrollmentConfigurationAssignment?: Partial<EnrollmentConfigurationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentConfigurationAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentConfigurationAssignmentCollectionResponse(writer: SerializationWriter, enrollmentConfigurationAssignmentCollectionResponse?: Partial<EnrollmentConfigurationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnrollmentTroubleshootingEvent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnrollmentTroubleshootingEvent(writer: SerializationWriter, enrollmentTroubleshootingEvent?: Partial<EnrollmentTroubleshootingEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnterpriseCodeSigningCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnterpriseCodeSigningCertificate(writer: SerializationWriter, enterpriseCodeSigningCertificate?: Partial<EnterpriseCodeSigningCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EntitlementManagement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementManagement(writer: SerializationWriter, entitlementManagement?: Partial<EntitlementManagement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EntitlementManagementSchedule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementManagementSchedule(writer: SerializationWriter, entitlementManagementSchedule?: Partial<EntitlementManagementSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EntitlementManagementSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitlementManagementSettings(writer: SerializationWriter, entitlementManagementSettings?: Partial<EntitlementManagementSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Entity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntity(writer: SerializationWriter, entity?: Partial<Entity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnumeratedDeviceRegistrationMembership The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedDeviceRegistrationMembership(writer: SerializationWriter, enumeratedDeviceRegistrationMembership?: Partial<EnumeratedDeviceRegistrationMembership> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnumeratedDomains The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedDomains(writer: SerializationWriter, enumeratedDomains?: Partial<EnumeratedDomains> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnumeratedScopes The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnumeratedScopes(writer: SerializationWriter, enumeratedScopes?: Partial<EnumeratedScopes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ErrorDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeErrorDetail(writer: SerializationWriter, errorDetail?: Partial<ErrorDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Event The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEvent(writer: SerializationWriter, event?: Partial<Event> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EventCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventCollectionResponse(writer: SerializationWriter, eventCollectionResponse?: Partial<EventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EventMessage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessage(writer: SerializationWriter, eventMessage?: Partial<EventMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EventMessageDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessageDetail(writer: SerializationWriter, eventMessageDetail?: Partial<EventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EventMessageRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessageRequest(writer: SerializationWriter, eventMessageRequest?: Partial<EventMessageRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EventMessageResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEventMessageResponse(writer: SerializationWriter, eventMessageResponse?: Partial<EventMessageResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeAdmin The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeAdmin(writer: SerializationWriter, exchangeAdmin?: Partial<ExchangeAdmin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeMessageTrace The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeMessageTrace(writer: SerializationWriter, exchangeMessageTrace?: Partial<ExchangeMessageTrace> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeMessageTraceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeMessageTraceCollectionResponse(writer: SerializationWriter, exchangeMessageTraceCollectionResponse?: Partial<ExchangeMessageTraceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeMessageTraceDetail The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeMessageTraceDetail(writer: SerializationWriter, exchangeMessageTraceDetail?: Partial<ExchangeMessageTraceDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeProtectionPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeProtectionPolicy(writer: SerializationWriter, exchangeProtectionPolicy?: Partial<ExchangeProtectionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeProtectionPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeProtectionPolicyCollectionResponse(writer: SerializationWriter, exchangeProtectionPolicyCollectionResponse?: Partial<ExchangeProtectionPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeRestoreSession The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeRestoreSession(writer: SerializationWriter, exchangeRestoreSession?: Partial<ExchangeRestoreSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeRestoreSessionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeRestoreSessionCollectionResponse(writer: SerializationWriter, exchangeRestoreSessionCollectionResponse?: Partial<ExchangeRestoreSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExchangeSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExchangeSettings(writer: SerializationWriter, exchangeSettings?: Partial<ExchangeSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExcludeTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExcludeTarget(writer: SerializationWriter, excludeTarget?: Partial<ExcludeTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExclusionGroupAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExclusionGroupAssignmentTarget(writer: SerializationWriter, exclusionGroupAssignmentTarget?: Partial<ExclusionGroupAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExpirationPattern The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpirationPattern(writer: SerializationWriter, expirationPattern?: Partial<ExpirationPattern> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExportItemResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExportItemResponse(writer: SerializationWriter, exportItemResponse?: Partial<ExportItemResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExpressionInputObject The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpressionInputObject(writer: SerializationWriter, expressionInputObject?: Partial<ExpressionInputObject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Extension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtension(writer: SerializationWriter, extension?: Partial<Extension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtensionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionCollectionResponse(writer: SerializationWriter, extensionCollectionResponse?: Partial<ExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtensionProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionProperty(writer: SerializationWriter, extensionProperty?: Partial<ExtensionProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtensionPropertyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionPropertyCollectionResponse(writer: SerializationWriter, extensionPropertyCollectionResponse?: Partial<ExtensionPropertyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtensionSchemaProperty The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtensionSchemaProperty(writer: SerializationWriter, extensionSchemaProperty?: Partial<ExtensionSchemaProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalAuthenticationMethod The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalAuthenticationMethod(writer: SerializationWriter, externalAuthenticationMethod?: Partial<ExternalAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalAuthenticationMethodCollectionResponse(writer: SerializationWriter, externalAuthenticationMethodCollectionResponse?: Partial<ExternalAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalAuthenticationMethodConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalAuthenticationMethodConfiguration(writer: SerializationWriter, externalAuthenticationMethodConfiguration?: Partial<ExternalAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalDomainFederation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalDomainFederation(writer: SerializationWriter, externalDomainFederation?: Partial<ExternalDomainFederation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalDomainName The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalDomainName(writer: SerializationWriter, externalDomainName?: Partial<ExternalDomainName> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalLink(writer: SerializationWriter, externalLink?: Partial<ExternalLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalSponsors The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalSponsors(writer: SerializationWriter, externalSponsors?: Partial<ExternalSponsors> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalUsersSelfServiceSignUpEventsFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalUsersSelfServiceSignUpEventsFlow(writer: SerializationWriter, externalUsersSelfServiceSignUpEventsFlow?: Partial<ExternalUsersSelfServiceSignUpEventsFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalUsersSelfServiceSignUpEventsFlowCollectionResponse(writer: SerializationWriter, externalUsersSelfServiceSignUpEventsFlowCollectionResponse?: Partial<ExternalUsersSelfServiceSignUpEventsFlowCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtractSensitivityLabelsResult The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtractSensitivityLabelsResult(writer: SerializationWriter, extractSensitivityLabelsResult?: Partial<ExtractSensitivityLabelsResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FaceCheckConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFaceCheckConfiguration(writer: SerializationWriter, faceCheckConfiguration?: Partial<FaceCheckConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FallbackToMicrosoftProviderOnError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFallbackToMicrosoftProviderOnError(writer: SerializationWriter, fallbackToMicrosoftProviderOnError?: Partial<FallbackToMicrosoftProviderOnError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FeatureRolloutPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureRolloutPolicy(writer: SerializationWriter, featureRolloutPolicy?: Partial<FeatureRolloutPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FeatureRolloutPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureRolloutPolicyCollectionResponse(writer: SerializationWriter, featureRolloutPolicyCollectionResponse?: Partial<FeatureRolloutPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FeatureTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureTarget(writer: SerializationWriter, featureTarget?: Partial<FeatureTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FederatedIdentityCredential The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFederatedIdentityCredential(writer: SerializationWriter, federatedIdentityCredential?: Partial<FederatedIdentityCredential> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FederatedIdentityCredentialCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFederatedIdentityCredentialCollectionResponse(writer: SerializationWriter, federatedIdentityCredentialCollectionResponse?: Partial<FederatedIdentityCredentialCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FederatedTokenValidationPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFederatedTokenValidationPolicy(writer: SerializationWriter, federatedTokenValidationPolicy?: Partial<FederatedTokenValidationPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Fido2AuthenticationMethod The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2AuthenticationMethod(writer: SerializationWriter, fido2AuthenticationMethod?: Partial<Fido2AuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Fido2AuthenticationMethodCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2AuthenticationMethodCollectionResponse(writer: SerializationWriter, fido2AuthenticationMethodCollectionResponse?: Partial<Fido2AuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Fido2AuthenticationMethodConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2AuthenticationMethodConfiguration(writer: SerializationWriter, fido2AuthenticationMethodConfiguration?: Partial<Fido2AuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Fido2CombinationConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2CombinationConfiguration(writer: SerializationWriter, fido2CombinationConfiguration?: Partial<Fido2CombinationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Fido2KeyRestrictions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFido2KeyRestrictions(writer: SerializationWriter, fido2KeyRestrictions?: Partial<Fido2KeyRestrictions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FieldValueSet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFieldValueSet(writer: SerializationWriter, fieldValueSet?: Partial<FieldValueSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param File The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFile(writer: SerializationWriter, file?: Partial<File> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileAssessmentRequest The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileAssessmentRequest(writer: SerializationWriter, fileAssessmentRequest?: Partial<FileAssessmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileAttachment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileAttachment(writer: SerializationWriter, fileAttachment?: Partial<FileAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileEncryptionInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileEncryptionInfo(writer: SerializationWriter, fileEncryptionInfo?: Partial<FileEncryptionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileHash The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileHash(writer: SerializationWriter, fileHash?: Partial<FileHash> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileSecurityState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileSecurityState(writer: SerializationWriter, fileSecurityState?: Partial<FileSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorage(writer: SerializationWriter, fileStorage?: Partial<FileStorage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainer(writer: SerializationWriter, fileStorageContainer?: Partial<FileStorageContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerCollectionResponse(writer: SerializationWriter, fileStorageContainerCollectionResponse?: Partial<FileStorageContainerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerCustomPropertyDictionary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerCustomPropertyDictionary(writer: SerializationWriter, fileStorageContainerCustomPropertyDictionary?: Partial<FileStorageContainerCustomPropertyDictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerSettings(writer: SerializationWriter, fileStorageContainerSettings?: Partial<FileStorageContainerSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerType(writer: SerializationWriter, fileStorageContainerType?: Partial<FileStorageContainerType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeAppPermissionGrant The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeAppPermissionGrant(writer: SerializationWriter, fileStorageContainerTypeAppPermissionGrant?: Partial<FileStorageContainerTypeAppPermissionGrant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeAppPermissionGrantCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeAppPermissionGrantCollectionResponse(writer: SerializationWriter, fileStorageContainerTypeAppPermissionGrantCollectionResponse?: Partial<FileStorageContainerTypeAppPermissionGrantCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeCollectionResponse(writer: SerializationWriter, fileStorageContainerTypeCollectionResponse?: Partial<FileStorageContainerTypeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeRegistration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeRegistration(writer: SerializationWriter, fileStorageContainerTypeRegistration?: Partial<FileStorageContainerTypeRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeRegistrationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeRegistrationCollectionResponse(writer: SerializationWriter, fileStorageContainerTypeRegistrationCollectionResponse?: Partial<FileStorageContainerTypeRegistrationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeRegistrationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeRegistrationSettings(writer: SerializationWriter, fileStorageContainerTypeRegistrationSettings?: Partial<FileStorageContainerTypeRegistrationSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerTypeSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerTypeSettings(writer: SerializationWriter, fileStorageContainerTypeSettings?: Partial<FileStorageContainerTypeSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileStorageContainerViewpoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileStorageContainerViewpoint(writer: SerializationWriter, fileStorageContainerViewpoint?: Partial<FileStorageContainerViewpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FileSystemInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFileSystemInfo(writer: SerializationWriter, fileSystemInfo?: Partial<FileSystemInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Filter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilter(writer: SerializationWriter, filter?: Partial<Filter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilterClause The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterClause(writer: SerializationWriter, filterClause?: Partial<FilterClause> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilterGroup The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterGroup(writer: SerializationWriter, filterGroup?: Partial<FilterGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilterOperand The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterOperand(writer: SerializationWriter, filterOperand?: Partial<FilterOperand> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilterOperatorSchema The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterOperatorSchema(writer: SerializationWriter, filterOperatorSchema?: Partial<FilterOperatorSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilterOperatorSchemaCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilterOperatorSchemaCollectionResponse(writer: SerializationWriter, filterOperatorSchemaCollectionResponse?: Partial<FilterOperatorSchemaCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FixtureMap The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFixtureMap(writer: SerializationWriter, fixtureMap?: Partial<FixtureMap> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FixtureMapCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFixtureMapCollectionResponse(writer: SerializationWriter, fixtureMapCollectionResponse?: Partial<FixtureMapCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Floor The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFloor(writer: SerializationWriter, floor?: Partial<Floor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FloorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFloorCollectionResponse(writer: SerializationWriter, floorCollectionResponse?: Partial<FloorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Folder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFolder(writer: SerializationWriter, folder?: Partial<Folder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FolderView The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFolderView(writer: SerializationWriter, folderView?: Partial<FolderView> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FollowupFlag The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFollowupFlag(writer: SerializationWriter, followupFlag?: Partial<FollowupFlag> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FootprintMap The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFootprintMap(writer: SerializationWriter, footprintMap?: Partial<FootprintMap> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FootprintMapCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFootprintMapCollectionResponse(writer: SerializationWriter, footprintMapCollectionResponse?: Partial<FootprintMapCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FraudProtectionConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFraudProtectionConfiguration(writer: SerializationWriter, fraudProtectionConfiguration?: Partial<FraudProtectionConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FraudProtectionProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFraudProtectionProvider(writer: SerializationWriter, fraudProtectionProvider?: Partial<FraudProtectionProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FraudProtectionProviderCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFraudProtectionProviderCollectionResponse(writer: SerializationWriter, fraudProtectionProviderCollectionResponse?: Partial<FraudProtectionProviderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FraudProtectionProviderConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFraudProtectionProviderConfiguration(writer: SerializationWriter, fraudProtectionProviderConfiguration?: Partial<FraudProtectionProviderConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FreeBusyError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFreeBusyError(writer: SerializationWriter, freeBusyError?: Partial<FreeBusyError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GenericError The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGenericError(writer: SerializationWriter, genericError?: Partial<GenericError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GeoCoordinates The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGeoCoordinates(writer: SerializationWriter, geoCoordinates?: Partial<GeoCoordinates> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GeolocationColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGeolocationColumn(writer: SerializationWriter, geolocationColumn?: Partial<GeolocationColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceInsight The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceInsight(writer: SerializationWriter, governanceInsight?: Partial<GovernanceInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceInsightCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGovernanceInsightCollectionResponse(writer: SerializationWriter, governanceInsightCollectionResponse?: Partial<GovernanceInsightCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularDriveRestoreArtifact The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularDriveRestoreArtifact(writer: SerializationWriter, granularDriveRestoreArtifact?: Partial<GranularDriveRestoreArtifact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularDriveRestoreArtifactCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularDriveRestoreArtifactCollectionResponse(writer: SerializationWriter, granularDriveRestoreArtifactCollectionResponse?: Partial<GranularDriveRestoreArtifactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularMailboxRestoreArtifact The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularMailboxRestoreArtifact(writer: SerializationWriter, granularMailboxRestoreArtifact?: Partial<GranularMailboxRestoreArtifact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularMailboxRestoreArtifactCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularMailboxRestoreArtifactCollectionResponse(writer: SerializationWriter, granularMailboxRestoreArtifactCollectionResponse?: Partial<GranularMailboxRestoreArtifactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularRestoreArtifactBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularRestoreArtifactBase(writer: SerializationWriter, granularRestoreArtifactBase?: Partial<GranularRestoreArtifactBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularSiteRestoreArtifact The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularSiteRestoreArtifact(writer: SerializationWriter, granularSiteRestoreArtifact?: Partial<GranularSiteRestoreArtifact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GranularSiteRestoreArtifactCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGranularSiteRestoreArtifactCollectionResponse(writer: SerializationWriter, granularSiteRestoreArtifactCollectionResponse?: Partial<GranularSiteRestoreArtifactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Group The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroup(writer: SerializationWriter, group?: Partial<Group> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupAssignmentTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupAssignmentTarget(writer: SerializationWriter, groupAssignmentTarget?: Partial<GroupAssignmentTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupCollectionResponse(writer: SerializationWriter, groupCollectionResponse?: Partial<GroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupFilter The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupFilter(writer: SerializationWriter, groupFilter?: Partial<GroupFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupLifecyclePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupLifecyclePolicy(writer: SerializationWriter, groupLifecyclePolicy?: Partial<GroupLifecyclePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupLifecyclePolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupLifecyclePolicyCollectionResponse(writer: SerializationWriter, groupLifecyclePolicyCollectionResponse?: Partial<GroupLifecyclePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupMembers The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupMembers(writer: SerializationWriter, groupMembers?: Partial<GroupMembers> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupPeerOutlierRecommendationInsightSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupPeerOutlierRecommendationInsightSettings(writer: SerializationWriter, groupPeerOutlierRecommendationInsightSettings?: Partial<GroupPeerOutlierRecommendationInsightSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupScope(writer: SerializationWriter, groupScope?: Partial<GroupScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupSetting The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSetting(writer: SerializationWriter, groupSetting?: Partial<GroupSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupSettingCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSettingCollectionResponse(writer: SerializationWriter, groupSettingCollectionResponse?: Partial<GroupSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupSettingTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSettingTemplate(writer: SerializationWriter, groupSettingTemplate?: Partial<GroupSettingTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupSettingTemplateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupSettingTemplateCollectionResponse(writer: SerializationWriter, groupSettingTemplateCollectionResponse?: Partial<GroupSettingTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Hashes The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHashes(writer: SerializationWriter, hashes?: Partial<Hashes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HomeRealmDiscoveryPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHomeRealmDiscoveryPolicy(writer: SerializationWriter, homeRealmDiscoveryPolicy?: Partial<HomeRealmDiscoveryPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HomeRealmDiscoveryPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHomeRealmDiscoveryPolicyCollectionResponse(writer: SerializationWriter, homeRealmDiscoveryPolicyCollectionResponse?: Partial<HomeRealmDiscoveryPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HorizontalSection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSection(writer: SerializationWriter, horizontalSection?: Partial<HorizontalSection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HorizontalSectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSectionCollectionResponse(writer: SerializationWriter, horizontalSectionCollectionResponse?: Partial<HorizontalSectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HorizontalSectionColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSectionColumn(writer: SerializationWriter, horizontalSectionColumn?: Partial<HorizontalSectionColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HorizontalSectionColumnCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHorizontalSectionColumnCollectionResponse(writer: SerializationWriter, horizontalSectionColumnCollectionResponse?: Partial<HorizontalSectionColumnCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HostSecurityState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHostSecurityState(writer: SerializationWriter, hostSecurityState?: Partial<HostSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HttpRequestEndpoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHttpRequestEndpoint(writer: SerializationWriter, httpRequestEndpoint?: Partial<HttpRequestEndpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HumanSecurityFraudProtectionProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHumanSecurityFraudProtectionProvider(writer: SerializationWriter, humanSecurityFraudProtectionProvider?: Partial<HumanSecurityFraudProtectionProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param HyperlinkOrPictureColumn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHyperlinkOrPictureColumn(writer: SerializationWriter, hyperlinkOrPictureColumn?: Partial<HyperlinkOrPictureColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentifierUriConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentifierUriConfiguration(writer: SerializationWriter, identifierUriConfiguration?: Partial<IdentifierUriConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentifierUriRestriction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentifierUriRestriction(writer: SerializationWriter, identifierUriRestriction?: Partial<IdentifierUriRestriction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Identity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentity(writer: SerializationWriter, identity?: Partial<Identity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityApiConnector The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityApiConnector(writer: SerializationWriter, identityApiConnector?: Partial<IdentityApiConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityApiConnectorCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityApiConnectorCollectionResponse(writer: SerializationWriter, identityApiConnectorCollectionResponse?: Partial<IdentityApiConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityBuiltInUserFlowAttribute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityBuiltInUserFlowAttribute(writer: SerializationWriter, identityBuiltInUserFlowAttribute?: Partial<IdentityBuiltInUserFlowAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityContainer The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityContainer(writer: SerializationWriter, identityContainer?: Partial<IdentityContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityCustomUserFlowAttribute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityCustomUserFlowAttribute(writer: SerializationWriter, identityCustomUserFlowAttribute?: Partial<IdentityCustomUserFlowAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityGovernance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityGovernance(writer: SerializationWriter, identityGovernance?: Partial<IdentityGovernance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityProtectionRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProtectionRoot(writer: SerializationWriter, identityProtectionRoot?: Partial<IdentityProtectionRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityProvider The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProvider(writer: SerializationWriter, identityProvider?: Partial<IdentityProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityProviderBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProviderBase(writer: SerializationWriter, identityProviderBase?: Partial<IdentityProviderBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityProviderBaseCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProviderBaseCollectionResponse(writer: SerializationWriter, identityProviderBaseCollectionResponse?: Partial<IdentityProviderBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityProviderCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityProviderCollectionResponse(writer: SerializationWriter, identityProviderCollectionResponse?: Partial<IdentityProviderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentitySecurityDefaultsEnforcementPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentitySecurityDefaultsEnforcementPolicy(writer: SerializationWriter, identitySecurityDefaultsEnforcementPolicy?: Partial<IdentitySecurityDefaultsEnforcementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentitySet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentitySet(writer: SerializationWriter, identitySet?: Partial<IdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentitySource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentitySource(writer: SerializationWriter, identitySource?: Partial<IdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityUserFlow The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlow(writer: SerializationWriter, identityUserFlow?: Partial<IdentityUserFlow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityUserFlowAttribute The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttribute(writer: SerializationWriter, identityUserFlowAttribute?: Partial<IdentityUserFlowAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityUserFlowAttributeAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttributeAssignment(writer: SerializationWriter, identityUserFlowAttributeAssignment?: Partial<IdentityUserFlowAttributeAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityUserFlowAttributeAssignmentCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttributeAssignmentCollectionResponse(writer: SerializationWriter, identityUserFlowAttributeAssignmentCollectionResponse?: Partial<IdentityUserFlowAttributeAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityUserFlowAttributeCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityUserFlowAttributeCollectionResponse(writer: SerializationWriter, identityUserFlowAttributeCollectionResponse?: Partial<IdentityUserFlowAttributeCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdentityVerifiedIdRoot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdentityVerifiedIdRoot(writer: SerializationWriter, identityVerifiedIdRoot?: Partial<IdentityVerifiedIdRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IdleSessionSignOut The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIdleSessionSignOut(writer: SerializationWriter, idleSessionSignOut?: Partial<IdleSessionSignOut> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Image The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImage(writer: SerializationWriter, image?: Partial<Image> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImageInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImageInfo(writer: SerializationWriter, imageInfo?: Partial<ImageInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImplicitGrantSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImplicitGrantSettings(writer: SerializationWriter, implicitGrantSettings?: Partial<ImplicitGrantSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedWindowsAutopilotDeviceIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentity(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentity?: Partial<ImportedWindowsAutopilotDeviceIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedWindowsAutopilotDeviceIdentityCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentityCollectionResponse(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentityCollectionResponse?: Partial<ImportedWindowsAutopilotDeviceIdentityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedWindowsAutopilotDeviceIdentityState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentityState(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentityState?: Partial<ImportedWindowsAutopilotDeviceIdentityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ImportedWindowsAutopilotDeviceIdentityUpload The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeImportedWindowsAutopilotDeviceIdentityUpload(writer: SerializationWriter, importedWindowsAutopilotDeviceIdentityUpload?: Partial<ImportedWindowsAutopilotDeviceIdentityUpload> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InboundOutboundPolicyConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInboundOutboundPolicyConfiguration(writer: SerializationWriter, inboundOutboundPolicyConfiguration?: Partial<InboundOutboundPolicyConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncludeAllAccountTargetContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncludeAllAccountTargetContent(writer: SerializationWriter, includeAllAccountTargetContent?: Partial<IncludeAllAccountTargetContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncludeTarget The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncludeTarget(writer: SerializationWriter, includeTarget?: Partial<IncludeTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncomingCallOptions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncomingCallOptions(writer: SerializationWriter, incomingCallOptions?: Partial<IncomingCallOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncomingContext The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncomingContext(writer: SerializationWriter, incomingContext?: Partial<IncomingContext> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IncompleteData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIncompleteData(writer: SerializationWriter, incompleteData?: Partial<IncompleteData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InferenceClassification The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceClassification(writer: SerializationWriter, inferenceClassification?: Partial<InferenceClassification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InferenceClassificationOverride The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceClassificationOverride(writer: SerializationWriter, inferenceClassificationOverride?: Partial<InferenceClassificationOverride> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InferenceClassificationOverrideCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInferenceClassificationOverrideCollectionResponse(writer: SerializationWriter, inferenceClassificationOverrideCollectionResponse?: Partial<InferenceClassificationOverrideCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationalUrl The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationalUrl(writer: SerializationWriter, informationalUrl?: Partial<InformationalUrl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InformationProtection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInformationProtection(writer: SerializationWriter, informationProtection?: Partial<InformationProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InheritablePermission The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInheritablePermission(writer: SerializationWriter, inheritablePermission?: Partial<InheritablePermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InheritableScopes The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInheritableScopes(writer: SerializationWriter, inheritableScopes?: Partial<InheritableScopes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Initiator The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInitiator(writer: SerializationWriter, initiator?: Partial<Initiator> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InsightIdentity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightIdentity(writer: SerializationWriter, insightIdentity?: Partial<InsightIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InsightsSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightsSettings(writer: SerializationWriter, insightsSettings?: Partial<InsightsSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InsightValueDouble The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightValueDouble(writer: SerializationWriter, insightValueDouble?: Partial<InsightValueDouble> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InsightValueInt The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsightValueInt(writer: SerializationWriter, insightValueInt?: Partial<InsightValueInt> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IntegerRange The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntegerRange(writer: SerializationWriter, integerRange?: Partial<IntegerRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IntegratedApplicationMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntegratedApplicationMetadata(writer: SerializationWriter, integratedApplicationMetadata?: Partial<IntegratedApplicationMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InternalDomainFederation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternalDomainFederation(writer: SerializationWriter, internalDomainFederation?: Partial<InternalDomainFederation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InternalDomainFederationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternalDomainFederationCollectionResponse(writer: SerializationWriter, internalDomainFederationCollectionResponse?: Partial<InternalDomainFederationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InternalSponsors The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternalSponsors(writer: SerializationWriter, internalSponsors?: Partial<InternalSponsors> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InternetExplorerMode The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternetExplorerMode(writer: SerializationWriter, internetExplorerMode?: Partial<InternetExplorerMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InternetMessageHeader The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternetMessageHeader(writer: SerializationWriter, internetMessageHeader?: Partial<InternetMessageHeader> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IntuneBrand The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIntuneBrand(writer: SerializationWriter, intuneBrand?: Partial<IntuneBrand> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvestigationSecurityState The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvestigationSecurityState(writer: SerializationWriter, investigationSecurityState?: Partial<InvestigationSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Invitation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitation(writer: SerializationWriter, invitation?: Partial<Invitation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvitationCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitationCollectionResponse(writer: SerializationWriter, invitationCollectionResponse?: Partial<InvitationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvitationParticipantInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitationParticipantInfo(writer: SerializationWriter, invitationParticipantInfo?: Partial<InvitationParticipantInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvitationRedemptionIdentityProviderConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitationRedemptionIdentityProviderConfiguration(writer: SerializationWriter, invitationRedemptionIdentityProviderConfiguration?: Partial<InvitationRedemptionIdentityProviderConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InvitedUserMessageInfo The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInvitedUserMessageInfo(writer: SerializationWriter, invitedUserMessageInfo?: Partial<InvitedUserMessageInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InviteParticipantsOperation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInviteParticipantsOperation(writer: SerializationWriter, inviteParticipantsOperation?: Partial<InviteParticipantsOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosCertificateProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCertificateProfile(writer: SerializationWriter, iosCertificateProfile?: Partial<IosCertificateProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosCompliancePolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCompliancePolicy(writer: SerializationWriter, iosCompliancePolicy?: Partial<IosCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosCustomConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosCustomConfiguration(writer: SerializationWriter, iosCustomConfiguration?: Partial<IosCustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosDeviceFeaturesConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDeviceFeaturesConfiguration(writer: SerializationWriter, iosDeviceFeaturesConfiguration?: Partial<IosDeviceFeaturesConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosDeviceType The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosDeviceType(writer: SerializationWriter, iosDeviceType?: Partial<IosDeviceType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosGeneralDeviceConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosGeneralDeviceConfiguration(writer: SerializationWriter, iosGeneralDeviceConfiguration?: Partial<IosGeneralDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosHomeScreenApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenApp(writer: SerializationWriter, iosHomeScreenApp?: Partial<IosHomeScreenApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosHomeScreenFolder The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenFolder(writer: SerializationWriter, iosHomeScreenFolder?: Partial<IosHomeScreenFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosHomeScreenFolderPage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenFolderPage(writer: SerializationWriter, iosHomeScreenFolderPage?: Partial<IosHomeScreenFolderPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosHomeScreenItem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenItem(writer: SerializationWriter, iosHomeScreenItem?: Partial<IosHomeScreenItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosHomeScreenPage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosHomeScreenPage(writer: SerializationWriter, iosHomeScreenPage?: Partial<IosHomeScreenPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosiPadOSWebClip The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosiPadOSWebClip(writer: SerializationWriter, iosiPadOSWebClip?: Partial<IosiPadOSWebClip> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosLobApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobApp(writer: SerializationWriter, iosLobApp?: Partial<IosLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosLobAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppAssignmentSettings(writer: SerializationWriter, iosLobAppAssignmentSettings?: Partial<IosLobAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosLobAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppCollectionResponse(writer: SerializationWriter, iosLobAppCollectionResponse?: Partial<IosLobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosLobAppProvisioningConfigurationAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosLobAppProvisioningConfigurationAssignment(writer: SerializationWriter, iosLobAppProvisioningConfigurationAssignment?: Partial<IosLobAppProvisioningConfigurationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosManagedAppProtection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosManagedAppProtection(writer: SerializationWriter, iosManagedAppProtection?: Partial<IosManagedAppProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosManagedAppProtectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosManagedAppProtectionCollectionResponse(writer: SerializationWriter, iosManagedAppProtectionCollectionResponse?: Partial<IosManagedAppProtectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosManagedAppRegistration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosManagedAppRegistration(writer: SerializationWriter, iosManagedAppRegistration?: Partial<IosManagedAppRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosMinimumOperatingSystem The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosMinimumOperatingSystem(writer: SerializationWriter, iosMinimumOperatingSystem?: Partial<IosMinimumOperatingSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosMobileAppConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosMobileAppConfiguration(writer: SerializationWriter, iosMobileAppConfiguration?: Partial<IosMobileAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosMobileAppIdentifier The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosMobileAppIdentifier(writer: SerializationWriter, iosMobileAppIdentifier?: Partial<IosMobileAppIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosNetworkUsageRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosNetworkUsageRule(writer: SerializationWriter, iosNetworkUsageRule?: Partial<IosNetworkUsageRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosNotificationSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosNotificationSettings(writer: SerializationWriter, iosNotificationSettings?: Partial<IosNotificationSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosStoreApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosStoreApp(writer: SerializationWriter, iosStoreApp?: Partial<IosStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosStoreAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosStoreAppAssignmentSettings(writer: SerializationWriter, iosStoreAppAssignmentSettings?: Partial<IosStoreAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosStoreAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosStoreAppCollectionResponse(writer: SerializationWriter, iosStoreAppCollectionResponse?: Partial<IosStoreAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosUpdateConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosUpdateConfiguration(writer: SerializationWriter, iosUpdateConfiguration?: Partial<IosUpdateConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosUpdateDeviceStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosUpdateDeviceStatus(writer: SerializationWriter, iosUpdateDeviceStatus?: Partial<IosUpdateDeviceStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosUpdateDeviceStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosUpdateDeviceStatusCollectionResponse(writer: SerializationWriter, iosUpdateDeviceStatusCollectionResponse?: Partial<IosUpdateDeviceStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppApp The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppApp(writer: SerializationWriter, iosVppApp?: Partial<IosVppApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppAppAssignmentSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppAssignmentSettings(writer: SerializationWriter, iosVppAppAssignmentSettings?: Partial<IosVppAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppAppCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppAppCollectionResponse(writer: SerializationWriter, iosVppAppCollectionResponse?: Partial<IosVppAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppEBook The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppEBook(writer: SerializationWriter, iosVppEBook?: Partial<IosVppEBook> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IosVppEBookAssignment The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIosVppEBookAssignment(writer: SerializationWriter, iosVppEBookAssignment?: Partial<IosVppEBookAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpNamedLocation The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpNamedLocation(writer: SerializationWriter, ipNamedLocation?: Partial<IpNamedLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpRange The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpRange(writer: SerializationWriter, ipRange?: Partial<IpRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IPv4CidrRange The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv4CidrRange(writer: SerializationWriter, iPv4CidrRange?: Partial<IPv4CidrRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IPv4Range The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv4Range(writer: SerializationWriter, iPv4Range?: Partial<IPv4Range> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IPv6CidrRange The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv6CidrRange(writer: SerializationWriter, iPv6CidrRange?: Partial<IPv6CidrRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IPv6Range The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIPv6Range(writer: SerializationWriter, iPv6Range?: Partial<IPv6Range> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActionStat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActionStat(writer: SerializationWriter, itemActionStat?: Partial<ItemActionStat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivity(writer: SerializationWriter, itemActivity?: Partial<ItemActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActivityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityCollectionResponse(writer: SerializationWriter, itemActivityCollectionResponse?: Partial<ItemActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActivityStat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityStat(writer: SerializationWriter, itemActivityStat?: Partial<ItemActivityStat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemActivityStatCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemActivityStatCollectionResponse(writer: SerializationWriter, itemActivityStatCollectionResponse?: Partial<ItemActivityStatCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemAnalytics The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemAnalytics(writer: SerializationWriter, itemAnalytics?: Partial<ItemAnalytics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemAttachment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemAttachment(writer: SerializationWriter, itemAttachment?: Partial<ItemAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemBody The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemBody(writer: SerializationWriter, itemBody?: Partial<ItemBody> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemInsights The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemInsights(writer: SerializationWriter, itemInsights?: Partial<ItemInsights> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemPreviewInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemPreviewInfo(writer: SerializationWriter, itemPreviewInfo?: Partial<ItemPreviewInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemReference The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemReference(writer: SerializationWriter, itemReference?: Partial<ItemReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ItemRetentionLabel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeItemRetentionLabel(writer: SerializationWriter, itemRetentionLabel?: Partial<ItemRetentionLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JoinMeetingIdMeetingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJoinMeetingIdMeetingInfo(writer: SerializationWriter, joinMeetingIdMeetingInfo?: Partial<JoinMeetingIdMeetingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param JoinMeetingIdSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeJoinMeetingIdSettings(writer: SerializationWriter, joinMeetingIdSettings?: Partial<JoinMeetingIdSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyCredential The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyCredential(writer: SerializationWriter, keyCredential?: Partial<KeyCredential> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyCredentialConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyCredentialConfiguration(writer: SerializationWriter, keyCredentialConfiguration?: Partial<KeyCredentialConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyValue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyValue(writer: SerializationWriter, keyValue?: Partial<KeyValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param KeyValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKeyValuePair(writer: SerializationWriter, keyValuePair?: Partial<KeyValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LabelContentRight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLabelContentRight(writer: SerializationWriter, labelContentRight?: Partial<LabelContentRight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LandingPage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPage(writer: SerializationWriter, landingPage?: Partial<LandingPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LandingPageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPageCollectionResponse(writer: SerializationWriter, landingPageCollectionResponse?: Partial<LandingPageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LandingPageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPageDetail(writer: SerializationWriter, landingPageDetail?: Partial<LandingPageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LandingPageDetailCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLandingPageDetailCollectionResponse(writer: SerializationWriter, landingPageDetailCollectionResponse?: Partial<LandingPageDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningAssignment(writer: SerializationWriter, learningAssignment?: Partial<LearningAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningContent(writer: SerializationWriter, learningContent?: Partial<LearningContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningContentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningContentCollectionResponse(writer: SerializationWriter, learningContentCollectionResponse?: Partial<LearningContentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningCourseActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningCourseActivity(writer: SerializationWriter, learningCourseActivity?: Partial<LearningCourseActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningCourseActivityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningCourseActivityCollectionResponse(writer: SerializationWriter, learningCourseActivityCollectionResponse?: Partial<LearningCourseActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningProvider(writer: SerializationWriter, learningProvider?: Partial<LearningProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningProviderCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningProviderCollectionResponse(writer: SerializationWriter, learningProviderCollectionResponse?: Partial<LearningProviderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LearningSelfInitiatedCourse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLearningSelfInitiatedCourse(writer: SerializationWriter, learningSelfInitiatedCourse?: Partial<LearningSelfInitiatedCourse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LevelMap The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLevelMap(writer: SerializationWriter, levelMap?: Partial<LevelMap> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LevelMapCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLevelMapCollectionResponse(writer: SerializationWriter, levelMapCollectionResponse?: Partial<LevelMapCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LicenseAssignmentState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseAssignmentState(writer: SerializationWriter, licenseAssignmentState?: Partial<LicenseAssignmentState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LicenseDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseDetails(writer: SerializationWriter, licenseDetails?: Partial<LicenseDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LicenseDetailsCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseDetailsCollectionResponse(writer: SerializationWriter, licenseDetailsCollectionResponse?: Partial<LicenseDetailsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LicenseProcessingState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseProcessingState(writer: SerializationWriter, licenseProcessingState?: Partial<LicenseProcessingState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LicenseUnitsDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLicenseUnitsDetail(writer: SerializationWriter, licenseUnitsDetail?: Partial<LicenseUnitsDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LinkedResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkedResource(writer: SerializationWriter, linkedResource?: Partial<LinkedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LinkedResourceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLinkedResourceCollectionResponse(writer: SerializationWriter, linkedResourceCollectionResponse?: Partial<LinkedResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param List The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeList(writer: SerializationWriter, list?: Partial<List> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ListCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListCollectionResponse(writer: SerializationWriter, listCollectionResponse?: Partial<ListCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ListInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListInfo(writer: SerializationWriter, listInfo?: Partial<ListInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ListItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItem(writer: SerializationWriter, listItem?: Partial<ListItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ListItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItemCollectionResponse(writer: SerializationWriter, listItemCollectionResponse?: Partial<ListItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ListItemVersion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItemVersion(writer: SerializationWriter, listItemVersion?: Partial<ListItemVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ListItemVersionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeListItemVersionCollectionResponse(writer: SerializationWriter, listItemVersionCollectionResponse?: Partial<ListItemVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LobbyBypassSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLobbyBypassSettings(writer: SerializationWriter, lobbyBypassSettings?: Partial<LobbyBypassSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocalAdminPasswordSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalAdminPasswordSettings(writer: SerializationWriter, localAdminPasswordSettings?: Partial<LocalAdminPasswordSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocalAdminSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalAdminSettings(writer: SerializationWriter, localAdminSettings?: Partial<LocalAdminSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocaleInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocaleInfo(writer: SerializationWriter, localeInfo?: Partial<LocaleInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocalizedNotificationMessage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalizedNotificationMessage(writer: SerializationWriter, localizedNotificationMessage?: Partial<LocalizedNotificationMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocalizedNotificationMessageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalizedNotificationMessageCollectionResponse(writer: SerializationWriter, localizedNotificationMessageCollectionResponse?: Partial<LocalizedNotificationMessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocateDeviceActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocateDeviceActionResult(writer: SerializationWriter, locateDeviceActionResult?: Partial<LocateDeviceActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Location The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocation(writer: SerializationWriter, location?: Partial<Location> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocationConstraint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocationConstraint(writer: SerializationWriter, locationConstraint?: Partial<LocationConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocationConstraintItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocationConstraintItem(writer: SerializationWriter, locationConstraintItem?: Partial<LocationConstraintItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LogicAppTriggerEndpointConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLogicAppTriggerEndpointConfiguration(writer: SerializationWriter, logicAppTriggerEndpointConfiguration?: Partial<LogicAppTriggerEndpointConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LoginPage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPage(writer: SerializationWriter, loginPage?: Partial<LoginPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LoginPageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageCollectionResponse(writer: SerializationWriter, loginPageCollectionResponse?: Partial<LoginPageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LoginPageLayoutConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageLayoutConfiguration(writer: SerializationWriter, loginPageLayoutConfiguration?: Partial<LoginPageLayoutConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LoginPageTextVisibilitySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLoginPageTextVisibilitySettings(writer: SerializationWriter, loginPageTextVisibilitySettings?: Partial<LoginPageTextVisibilitySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LongRunningOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLongRunningOperation(writer: SerializationWriter, longRunningOperation?: Partial<LongRunningOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LongRunningOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLongRunningOperationCollectionResponse(writer: SerializationWriter, longRunningOperationCollectionResponse?: Partial<LongRunningOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LookupColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLookupColumn(writer: SerializationWriter, lookupColumn?: Partial<LookupColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param M365AppsInstallationOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365AppsInstallationOptions(writer: SerializationWriter, m365AppsInstallationOptions?: Partial<M365AppsInstallationOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSCompliancePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCompliancePolicy(writer: SerializationWriter, macOSCompliancePolicy?: Partial<MacOSCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSCustomConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSCustomConfiguration(writer: SerializationWriter, macOSCustomConfiguration?: Partial<MacOSCustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSDeviceFeaturesConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDeviceFeaturesConfiguration(writer: SerializationWriter, macOSDeviceFeaturesConfiguration?: Partial<MacOSDeviceFeaturesConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSDmgApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDmgApp(writer: SerializationWriter, macOSDmgApp?: Partial<MacOSDmgApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSDmgAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSDmgAppCollectionResponse(writer: SerializationWriter, macOSDmgAppCollectionResponse?: Partial<MacOSDmgAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSGeneralDeviceConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSGeneralDeviceConfiguration(writer: SerializationWriter, macOSGeneralDeviceConfiguration?: Partial<MacOSGeneralDeviceConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSIncludedApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSIncludedApp(writer: SerializationWriter, macOSIncludedApp?: Partial<MacOSIncludedApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSLobApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLobApp(writer: SerializationWriter, macOSLobApp?: Partial<MacOSLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOsLobAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOsLobAppAssignmentSettings(writer: SerializationWriter, macOsLobAppAssignmentSettings?: Partial<MacOsLobAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSLobAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLobAppCollectionResponse(writer: SerializationWriter, macOSLobAppCollectionResponse?: Partial<MacOSLobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSLobChildApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSLobChildApp(writer: SerializationWriter, macOSLobChildApp?: Partial<MacOSLobChildApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSMicrosoftDefenderApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSMicrosoftDefenderApp(writer: SerializationWriter, macOSMicrosoftDefenderApp?: Partial<MacOSMicrosoftDefenderApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSMicrosoftEdgeApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSMicrosoftEdgeApp(writer: SerializationWriter, macOSMicrosoftEdgeApp?: Partial<MacOSMicrosoftEdgeApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSMinimumOperatingSystem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSMinimumOperatingSystem(writer: SerializationWriter, macOSMinimumOperatingSystem?: Partial<MacOSMinimumOperatingSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MacOSOfficeSuiteApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMacOSOfficeSuiteApp(writer: SerializationWriter, macOSOfficeSuiteApp?: Partial<MacOSOfficeSuiteApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailAssessmentRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailAssessmentRequest(writer: SerializationWriter, mailAssessmentRequest?: Partial<MailAssessmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Mailbox The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailbox(writer: SerializationWriter, mailbox?: Partial<Mailbox> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxCollectionResponse(writer: SerializationWriter, mailboxCollectionResponse?: Partial<MailboxCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxDetails(writer: SerializationWriter, mailboxDetails?: Partial<MailboxDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxFolder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxFolder(writer: SerializationWriter, mailboxFolder?: Partial<MailboxFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxFolderCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxFolderCollectionResponse(writer: SerializationWriter, mailboxFolderCollectionResponse?: Partial<MailboxFolderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxItem(writer: SerializationWriter, mailboxItem?: Partial<MailboxItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxItemCollectionResponse(writer: SerializationWriter, mailboxItemCollectionResponse?: Partial<MailboxItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxItemImportSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxItemImportSession(writer: SerializationWriter, mailboxItemImportSession?: Partial<MailboxItemImportSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxProtectionRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionRule(writer: SerializationWriter, mailboxProtectionRule?: Partial<MailboxProtectionRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxProtectionRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionRuleCollectionResponse(writer: SerializationWriter, mailboxProtectionRuleCollectionResponse?: Partial<MailboxProtectionRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxProtectionUnit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnit(writer: SerializationWriter, mailboxProtectionUnit?: Partial<MailboxProtectionUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxProtectionUnitCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnitCollectionResponse(writer: SerializationWriter, mailboxProtectionUnitCollectionResponse?: Partial<MailboxProtectionUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxProtectionUnitsBulkAdditionJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnitsBulkAdditionJob(writer: SerializationWriter, mailboxProtectionUnitsBulkAdditionJob?: Partial<MailboxProtectionUnitsBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxProtectionUnitsBulkAdditionJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxProtectionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, mailboxProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<MailboxProtectionUnitsBulkAdditionJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxRestoreArtifact The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifact(writer: SerializationWriter, mailboxRestoreArtifact?: Partial<MailboxRestoreArtifact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxRestoreArtifactCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifactCollectionResponse(writer: SerializationWriter, mailboxRestoreArtifactCollectionResponse?: Partial<MailboxRestoreArtifactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxRestoreArtifactsBulkAdditionRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifactsBulkAdditionRequest(writer: SerializationWriter, mailboxRestoreArtifactsBulkAdditionRequest?: Partial<MailboxRestoreArtifactsBulkAdditionRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxRestoreArtifactsBulkAdditionRequestCollectionResponse(writer: SerializationWriter, mailboxRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<MailboxRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailboxSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailboxSettings(writer: SerializationWriter, mailboxSettings?: Partial<MailboxSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailFolder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailFolder(writer: SerializationWriter, mailFolder?: Partial<MailFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailFolderCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailFolderCollectionResponse(writer: SerializationWriter, mailFolderCollectionResponse?: Partial<MailFolderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailSearchFolder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailSearchFolder(writer: SerializationWriter, mailSearchFolder?: Partial<MailSearchFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailTips The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailTips(writer: SerializationWriter, mailTips?: Partial<MailTips> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MailTipsError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMailTipsError(writer: SerializationWriter, mailTipsError?: Partial<MailTipsError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Malware The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalware(writer: SerializationWriter, malware?: Partial<Malware> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MalwareState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalwareState(writer: SerializationWriter, malwareState?: Partial<MalwareState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MalwareStateForWindowsDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalwareStateForWindowsDevice(writer: SerializationWriter, malwareStateForWindowsDevice?: Partial<MalwareStateForWindowsDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MalwareStateForWindowsDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMalwareStateForWindowsDeviceCollectionResponse(writer: SerializationWriter, malwareStateForWindowsDeviceCollectionResponse?: Partial<MalwareStateForWindowsDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAndroidLobApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAndroidLobApp(writer: SerializationWriter, managedAndroidLobApp?: Partial<ManagedAndroidLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAndroidLobAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAndroidLobAppCollectionResponse(writer: SerializationWriter, managedAndroidLobAppCollectionResponse?: Partial<ManagedAndroidLobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAndroidStoreApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAndroidStoreApp(writer: SerializationWriter, managedAndroidStoreApp?: Partial<ManagedAndroidStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedApp(writer: SerializationWriter, managedApp?: Partial<ManagedApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppConfiguration(writer: SerializationWriter, managedAppConfiguration?: Partial<ManagedAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppDiagnosticStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppDiagnosticStatus(writer: SerializationWriter, managedAppDiagnosticStatus?: Partial<ManagedAppDiagnosticStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppOperation(writer: SerializationWriter, managedAppOperation?: Partial<ManagedAppOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppOperationCollectionResponse(writer: SerializationWriter, managedAppOperationCollectionResponse?: Partial<ManagedAppOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicy(writer: SerializationWriter, managedAppPolicy?: Partial<ManagedAppPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicyCollectionResponse(writer: SerializationWriter, managedAppPolicyCollectionResponse?: Partial<ManagedAppPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppPolicyDeploymentSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicyDeploymentSummary(writer: SerializationWriter, managedAppPolicyDeploymentSummary?: Partial<ManagedAppPolicyDeploymentSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppPolicyDeploymentSummaryPerApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppPolicyDeploymentSummaryPerApp(writer: SerializationWriter, managedAppPolicyDeploymentSummaryPerApp?: Partial<ManagedAppPolicyDeploymentSummaryPerApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppProtection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppProtection(writer: SerializationWriter, managedAppProtection?: Partial<ManagedAppProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppRegistration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppRegistration(writer: SerializationWriter, managedAppRegistration?: Partial<ManagedAppRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppRegistrationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppRegistrationCollectionResponse(writer: SerializationWriter, managedAppRegistrationCollectionResponse?: Partial<ManagedAppRegistrationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppStatus(writer: SerializationWriter, managedAppStatus?: Partial<ManagedAppStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppStatusCollectionResponse(writer: SerializationWriter, managedAppStatusCollectionResponse?: Partial<ManagedAppStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedAppStatusRaw The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedAppStatusRaw(writer: SerializationWriter, managedAppStatusRaw?: Partial<ManagedAppStatusRaw> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDevice(writer: SerializationWriter, managedDevice?: Partial<ManagedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCollectionResponse(writer: SerializationWriter, managedDeviceCollectionResponse?: Partial<ManagedDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfiguration(writer: SerializationWriter, managedDeviceMobileAppConfiguration?: Partial<ManagedDeviceMobileAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationAssignment(writer: SerializationWriter, managedDeviceMobileAppConfigurationAssignment?: Partial<ManagedDeviceMobileAppConfigurationAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationAssignmentCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationAssignmentCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationDeviceStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationDeviceStatus(writer: SerializationWriter, managedDeviceMobileAppConfigurationDeviceStatus?: Partial<ManagedDeviceMobileAppConfigurationDeviceStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationDeviceStatusCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationDeviceStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationDeviceSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationDeviceSummary(writer: SerializationWriter, managedDeviceMobileAppConfigurationDeviceSummary?: Partial<ManagedDeviceMobileAppConfigurationDeviceSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationUserStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationUserStatus(writer: SerializationWriter, managedDeviceMobileAppConfigurationUserStatus?: Partial<ManagedDeviceMobileAppConfigurationUserStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationUserStatusCollectionResponse(writer: SerializationWriter, managedDeviceMobileAppConfigurationUserStatusCollectionResponse?: Partial<ManagedDeviceMobileAppConfigurationUserStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceMobileAppConfigurationUserSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceMobileAppConfigurationUserSummary(writer: SerializationWriter, managedDeviceMobileAppConfigurationUserSummary?: Partial<ManagedDeviceMobileAppConfigurationUserSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceOverview(writer: SerializationWriter, managedDeviceOverview?: Partial<ManagedDeviceOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedEBook The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBook(writer: SerializationWriter, managedEBook?: Partial<ManagedEBook> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedEBookAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookAssignment(writer: SerializationWriter, managedEBookAssignment?: Partial<ManagedEBookAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedEBookAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookAssignmentCollectionResponse(writer: SerializationWriter, managedEBookAssignmentCollectionResponse?: Partial<ManagedEBookAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedEBookCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedEBookCollectionResponse(writer: SerializationWriter, managedEBookCollectionResponse?: Partial<ManagedEBookCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedIOSLobApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIOSLobApp(writer: SerializationWriter, managedIOSLobApp?: Partial<ManagedIOSLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedIOSLobAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIOSLobAppCollectionResponse(writer: SerializationWriter, managedIOSLobAppCollectionResponse?: Partial<ManagedIOSLobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedIOSStoreApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedIOSStoreApp(writer: SerializationWriter, managedIOSStoreApp?: Partial<ManagedIOSStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedMobileApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileApp(writer: SerializationWriter, managedMobileApp?: Partial<ManagedMobileApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedMobileAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileAppCollectionResponse(writer: SerializationWriter, managedMobileAppCollectionResponse?: Partial<ManagedMobileAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedMobileLobApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileLobApp(writer: SerializationWriter, managedMobileLobApp?: Partial<ManagedMobileLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedMobileLobAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedMobileLobAppCollectionResponse(writer: SerializationWriter, managedMobileLobAppCollectionResponse?: Partial<ManagedMobileLobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MdmWindowsInformationProtectionPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMdmWindowsInformationProtectionPolicy(writer: SerializationWriter, mdmWindowsInformationProtectionPolicy?: Partial<MdmWindowsInformationProtectionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MdmWindowsInformationProtectionPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMdmWindowsInformationProtectionPolicyCollectionResponse(writer: SerializationWriter, mdmWindowsInformationProtectionPolicyCollectionResponse?: Partial<MdmWindowsInformationProtectionPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaConfig The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaConfig(writer: SerializationWriter, mediaConfig?: Partial<MediaConfig> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingAustralia The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingAustralia(writer: SerializationWriter, mediaContentRatingAustralia?: Partial<MediaContentRatingAustralia> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingCanada The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingCanada(writer: SerializationWriter, mediaContentRatingCanada?: Partial<MediaContentRatingCanada> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingFrance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingFrance(writer: SerializationWriter, mediaContentRatingFrance?: Partial<MediaContentRatingFrance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingGermany The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingGermany(writer: SerializationWriter, mediaContentRatingGermany?: Partial<MediaContentRatingGermany> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingIreland The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingIreland(writer: SerializationWriter, mediaContentRatingIreland?: Partial<MediaContentRatingIreland> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingJapan The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingJapan(writer: SerializationWriter, mediaContentRatingJapan?: Partial<MediaContentRatingJapan> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingNewZealand The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingNewZealand(writer: SerializationWriter, mediaContentRatingNewZealand?: Partial<MediaContentRatingNewZealand> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingUnitedKingdom The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingUnitedKingdom(writer: SerializationWriter, mediaContentRatingUnitedKingdom?: Partial<MediaContentRatingUnitedKingdom> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaContentRatingUnitedStates The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaContentRatingUnitedStates(writer: SerializationWriter, mediaContentRatingUnitedStates?: Partial<MediaContentRatingUnitedStates> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaInfo(writer: SerializationWriter, mediaInfo?: Partial<MediaInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaPrompt The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaPrompt(writer: SerializationWriter, mediaPrompt?: Partial<MediaPrompt> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaSource(writer: SerializationWriter, mediaSource?: Partial<MediaSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MediaStream The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMediaStream(writer: SerializationWriter, mediaStream?: Partial<MediaStream> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingAttendanceReport The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingAttendanceReport(writer: SerializationWriter, meetingAttendanceReport?: Partial<MeetingAttendanceReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingAttendanceReportCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingAttendanceReportCollectionResponse(writer: SerializationWriter, meetingAttendanceReportCollectionResponse?: Partial<MeetingAttendanceReportCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingInfo(writer: SerializationWriter, meetingInfo?: Partial<MeetingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingNote The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingNote(writer: SerializationWriter, meetingNote?: Partial<MeetingNote> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingNoteSubpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingNoteSubpoint(writer: SerializationWriter, meetingNoteSubpoint?: Partial<MeetingNoteSubpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingParticipantInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingParticipantInfo(writer: SerializationWriter, meetingParticipantInfo?: Partial<MeetingParticipantInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingParticipants The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingParticipants(writer: SerializationWriter, meetingParticipants?: Partial<MeetingParticipants> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingPolicyUpdatedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingPolicyUpdatedEventMessageDetail(writer: SerializationWriter, meetingPolicyUpdatedEventMessageDetail?: Partial<MeetingPolicyUpdatedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingTimeSuggestion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingTimeSuggestion(writer: SerializationWriter, meetingTimeSuggestion?: Partial<MeetingTimeSuggestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MeetingTimeSuggestionsResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMeetingTimeSuggestionsResult(writer: SerializationWriter, meetingTimeSuggestionsResult?: Partial<MeetingTimeSuggestionsResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MembersAddedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersAddedEventMessageDetail(writer: SerializationWriter, membersAddedEventMessageDetail?: Partial<MembersAddedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MembersDeletedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersDeletedEventMessageDetail(writer: SerializationWriter, membersDeletedEventMessageDetail?: Partial<MembersDeletedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MembershipOutlierInsight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembershipOutlierInsight(writer: SerializationWriter, membershipOutlierInsight?: Partial<MembershipOutlierInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MembersJoinedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersJoinedEventMessageDetail(writer: SerializationWriter, membersJoinedEventMessageDetail?: Partial<MembersJoinedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MembersLeftEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembersLeftEventMessageDetail(writer: SerializationWriter, membersLeftEventMessageDetail?: Partial<MembersLeftEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MentionEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMentionEvent(writer: SerializationWriter, mentionEvent?: Partial<MentionEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Message The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessage(writer: SerializationWriter, message?: Partial<Message> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageCollectionResponse(writer: SerializationWriter, messageCollectionResponse?: Partial<MessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessagePinnedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessagePinnedEventMessageDetail(writer: SerializationWriter, messagePinnedEventMessageDetail?: Partial<MessagePinnedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRule(writer: SerializationWriter, messageRule?: Partial<MessageRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageRuleActions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRuleActions(writer: SerializationWriter, messageRuleActions?: Partial<MessageRuleActions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRuleCollectionResponse(writer: SerializationWriter, messageRuleCollectionResponse?: Partial<MessageRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageRulePredicates The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageRulePredicates(writer: SerializationWriter, messageRulePredicates?: Partial<MessageRulePredicates> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageSecurityState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageSecurityState(writer: SerializationWriter, messageSecurityState?: Partial<MessageSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageTracingRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageTracingRoot(writer: SerializationWriter, messageTracingRoot?: Partial<MessageTracingRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MessageUnpinnedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMessageUnpinnedEventMessageDetail(writer: SerializationWriter, messageUnpinnedEventMessageDetail?: Partial<MessageUnpinnedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MetaDataKeyStringPair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMetaDataKeyStringPair(writer: SerializationWriter, metaDataKeyStringPair?: Partial<MetaDataKeyStringPair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAccountUserConversationMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAccountUserConversationMember(writer: SerializationWriter, microsoftAccountUserConversationMember?: Partial<MicrosoftAccountUserConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAuthenticatorAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethod(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethod?: Partial<MicrosoftAuthenticatorAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAuthenticatorAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethodCollectionResponse(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethodCollectionResponse?: Partial<MicrosoftAuthenticatorAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAuthenticatorAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethodConfiguration(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethodConfiguration?: Partial<MicrosoftAuthenticatorAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAuthenticatorAuthenticationMethodTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorAuthenticationMethodTarget(writer: SerializationWriter, microsoftAuthenticatorAuthenticationMethodTarget?: Partial<MicrosoftAuthenticatorAuthenticationMethodTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftAuthenticatorFeatureSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftAuthenticatorFeatureSettings(writer: SerializationWriter, microsoftAuthenticatorFeatureSettings?: Partial<MicrosoftAuthenticatorFeatureSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftCustomTrainingSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftCustomTrainingSetting(writer: SerializationWriter, microsoftCustomTrainingSetting?: Partial<MicrosoftCustomTrainingSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftManagedDesktop The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftManagedDesktop(writer: SerializationWriter, microsoftManagedDesktop?: Partial<MicrosoftManagedDesktop> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftManagedTrainingSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftManagedTrainingSetting(writer: SerializationWriter, microsoftManagedTrainingSetting?: Partial<MicrosoftManagedTrainingSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftStoreForBusinessApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessApp(writer: SerializationWriter, microsoftStoreForBusinessApp?: Partial<MicrosoftStoreForBusinessApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftStoreForBusinessAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessAppAssignmentSettings(writer: SerializationWriter, microsoftStoreForBusinessAppAssignmentSettings?: Partial<MicrosoftStoreForBusinessAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftStoreForBusinessAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftStoreForBusinessAppCollectionResponse(writer: SerializationWriter, microsoftStoreForBusinessAppCollectionResponse?: Partial<MicrosoftStoreForBusinessAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MicrosoftTrainingAssignmentMapping The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMicrosoftTrainingAssignmentMapping(writer: SerializationWriter, microsoftTrainingAssignmentMapping?: Partial<MicrosoftTrainingAssignmentMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MimeContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMimeContent(writer: SerializationWriter, mimeContent?: Partial<MimeContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileApp(writer: SerializationWriter, mobileApp?: Partial<MobileApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppAssignment(writer: SerializationWriter, mobileAppAssignment?: Partial<MobileAppAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppAssignmentCollectionResponse(writer: SerializationWriter, mobileAppAssignmentCollectionResponse?: Partial<MobileAppAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppAssignmentSettings(writer: SerializationWriter, mobileAppAssignmentSettings?: Partial<MobileAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCategory(writer: SerializationWriter, mobileAppCategory?: Partial<MobileAppCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppCategoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCategoryCollectionResponse(writer: SerializationWriter, mobileAppCategoryCollectionResponse?: Partial<MobileAppCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppCollectionResponse(writer: SerializationWriter, mobileAppCollectionResponse?: Partial<MobileAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContent(writer: SerializationWriter, mobileAppContent?: Partial<MobileAppContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppContentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentCollectionResponse(writer: SerializationWriter, mobileAppContentCollectionResponse?: Partial<MobileAppContentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppContentFile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentFile(writer: SerializationWriter, mobileAppContentFile?: Partial<MobileAppContentFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppContentFileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppContentFileCollectionResponse(writer: SerializationWriter, mobileAppContentFileCollectionResponse?: Partial<MobileAppContentFileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppIdentifier The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppIdentifier(writer: SerializationWriter, mobileAppIdentifier?: Partial<MobileAppIdentifier> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppInstallTimeSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppInstallTimeSettings(writer: SerializationWriter, mobileAppInstallTimeSettings?: Partial<MobileAppInstallTimeSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppRelationship The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppRelationship(writer: SerializationWriter, mobileAppRelationship?: Partial<MobileAppRelationship> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppRelationshipCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppRelationshipCollectionResponse(writer: SerializationWriter, mobileAppRelationshipCollectionResponse?: Partial<MobileAppRelationshipCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingEvent(writer: SerializationWriter, mobileAppTroubleshootingEvent?: Partial<MobileAppTroubleshootingEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileAppTroubleshootingEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileAppTroubleshootingEventCollectionResponse(writer: SerializationWriter, mobileAppTroubleshootingEventCollectionResponse?: Partial<MobileAppTroubleshootingEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileContainedApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileContainedApp(writer: SerializationWriter, mobileContainedApp?: Partial<MobileContainedApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileContainedAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileContainedAppCollectionResponse(writer: SerializationWriter, mobileContainedAppCollectionResponse?: Partial<MobileContainedAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileLobApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileLobApp(writer: SerializationWriter, mobileLobApp?: Partial<MobileLobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileThreatDefenseConnector The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileThreatDefenseConnector(writer: SerializationWriter, mobileThreatDefenseConnector?: Partial<MobileThreatDefenseConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MobileThreatDefenseConnectorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMobileThreatDefenseConnectorCollectionResponse(writer: SerializationWriter, mobileThreatDefenseConnectorCollectionResponse?: Partial<MobileThreatDefenseConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ModifiedProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeModifiedProperty(writer: SerializationWriter, modifiedProperty?: Partial<ModifiedProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganization(writer: SerializationWriter, multiTenantOrganization?: Partial<MultiTenantOrganization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationIdentitySyncPolicyTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationIdentitySyncPolicyTemplate(writer: SerializationWriter, multiTenantOrganizationIdentitySyncPolicyTemplate?: Partial<MultiTenantOrganizationIdentitySyncPolicyTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationJoinRequestRecord The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationJoinRequestRecord(writer: SerializationWriter, multiTenantOrganizationJoinRequestRecord?: Partial<MultiTenantOrganizationJoinRequestRecord> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationJoinRequestTransitionDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationJoinRequestTransitionDetails(writer: SerializationWriter, multiTenantOrganizationJoinRequestTransitionDetails?: Partial<MultiTenantOrganizationJoinRequestTransitionDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationMember(writer: SerializationWriter, multiTenantOrganizationMember?: Partial<MultiTenantOrganizationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationMemberCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationMemberCollectionResponse(writer: SerializationWriter, multiTenantOrganizationMemberCollectionResponse?: Partial<MultiTenantOrganizationMemberCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationMemberTransitionDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationMemberTransitionDetails(writer: SerializationWriter, multiTenantOrganizationMemberTransitionDetails?: Partial<MultiTenantOrganizationMemberTransitionDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantOrganizationPartnerConfigurationTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantOrganizationPartnerConfigurationTemplate(writer: SerializationWriter, multiTenantOrganizationPartnerConfigurationTemplate?: Partial<MultiTenantOrganizationPartnerConfigurationTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiValueLegacyExtendedProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiValueLegacyExtendedProperty(writer: SerializationWriter, multiValueLegacyExtendedProperty?: Partial<MultiValueLegacyExtendedProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MuteParticipantOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMuteParticipantOperation(writer: SerializationWriter, muteParticipantOperation?: Partial<MuteParticipantOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NamedLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNamedLocation(writer: SerializationWriter, namedLocation?: Partial<NamedLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NamedLocationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNamedLocationCollectionResponse(writer: SerializationWriter, namedLocationCollectionResponse?: Partial<NamedLocationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NetworkConnection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkConnection(writer: SerializationWriter, networkConnection?: Partial<NetworkConnection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NoDeviceRegistrationMembership The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoDeviceRegistrationMembership(writer: SerializationWriter, noDeviceRegistrationMembership?: Partial<NoDeviceRegistrationMembership> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NoScopes The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoScopes(writer: SerializationWriter, noScopes?: Partial<NoScopes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Notebook The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotebook(writer: SerializationWriter, notebook?: Partial<Notebook> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotebookCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotebookCollectionResponse(writer: SerializationWriter, notebookCollectionResponse?: Partial<NotebookCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotebookLinks The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotebookLinks(writer: SerializationWriter, notebookLinks?: Partial<NotebookLinks> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotificationMessageTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationMessageTemplate(writer: SerializationWriter, notificationMessageTemplate?: Partial<NotificationMessageTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotificationMessageTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationMessageTemplateCollectionResponse(writer: SerializationWriter, notificationMessageTemplateCollectionResponse?: Partial<NotificationMessageTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotificationRecipients The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationRecipients(writer: SerializationWriter, notificationRecipients?: Partial<NotificationRecipients> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NoTrainingNotificationSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoTrainingNotificationSetting(writer: SerializationWriter, noTrainingNotificationSetting?: Partial<NoTrainingNotificationSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NoTrainingSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNoTrainingSetting(writer: SerializationWriter, noTrainingSetting?: Partial<NoTrainingSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NumberColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNumberColumn(writer: SerializationWriter, numberColumn?: Partial<NumberColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OAuth2PermissionGrant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOAuth2PermissionGrant(writer: SerializationWriter, oAuth2PermissionGrant?: Partial<OAuth2PermissionGrant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OAuth2PermissionGrantCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOAuth2PermissionGrantCollectionResponse(writer: SerializationWriter, oAuth2PermissionGrantCollectionResponse?: Partial<OAuth2PermissionGrantCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OAuthConsentAppDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOAuthConsentAppDetail(writer: SerializationWriter, oAuthConsentAppDetail?: Partial<OAuthConsentAppDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ObjectDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectDefinition(writer: SerializationWriter, objectDefinition?: Partial<ObjectDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ObjectDefinitionMetadataEntry The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectDefinitionMetadataEntry(writer: SerializationWriter, objectDefinitionMetadataEntry?: Partial<ObjectDefinitionMetadataEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ObjectIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectIdentity(writer: SerializationWriter, objectIdentity?: Partial<ObjectIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ObjectMapping The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectMapping(writer: SerializationWriter, objectMapping?: Partial<ObjectMapping> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ObjectMappingMetadataEntry The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeObjectMappingMetadataEntry(writer: SerializationWriter, objectMappingMetadataEntry?: Partial<ObjectMappingMetadataEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OfferShiftRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfferShiftRequest(writer: SerializationWriter, offerShiftRequest?: Partial<OfferShiftRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OfferShiftRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfferShiftRequestCollectionResponse(writer: SerializationWriter, offerShiftRequestCollectionResponse?: Partial<OfferShiftRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OfficeGraphInsights The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOfficeGraphInsights(writer: SerializationWriter, officeGraphInsights?: Partial<OfficeGraphInsights> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OidcAddressInboundClaims The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOidcAddressInboundClaims(writer: SerializationWriter, oidcAddressInboundClaims?: Partial<OidcAddressInboundClaims> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OidcClientAuthentication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOidcClientAuthentication(writer: SerializationWriter, oidcClientAuthentication?: Partial<OidcClientAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OidcClientSecretAuthentication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOidcClientSecretAuthentication(writer: SerializationWriter, oidcClientSecretAuthentication?: Partial<OidcClientSecretAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OidcIdentityProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOidcIdentityProvider(writer: SerializationWriter, oidcIdentityProvider?: Partial<OidcIdentityProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OidcInboundClaimMappingOverride The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOidcInboundClaimMappingOverride(writer: SerializationWriter, oidcInboundClaimMappingOverride?: Partial<OidcInboundClaimMappingOverride> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OidcPrivateJwtKeyClientAuthentication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOidcPrivateJwtKeyClientAuthentication(writer: SerializationWriter, oidcPrivateJwtKeyClientAuthentication?: Partial<OidcPrivateJwtKeyClientAuthentication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSetting(writer: SerializationWriter, omaSetting?: Partial<OmaSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingBase64 The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingBase64(writer: SerializationWriter, omaSettingBase64?: Partial<OmaSettingBase64> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingBoolean The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingBoolean(writer: SerializationWriter, omaSettingBoolean?: Partial<OmaSettingBoolean> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingDateTime The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingDateTime(writer: SerializationWriter, omaSettingDateTime?: Partial<OmaSettingDateTime> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingFloatingPoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingFloatingPoint(writer: SerializationWriter, omaSettingFloatingPoint?: Partial<OmaSettingFloatingPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingInteger The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingInteger(writer: SerializationWriter, omaSettingInteger?: Partial<OmaSettingInteger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingString The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingString(writer: SerializationWriter, omaSettingString?: Partial<OmaSettingString> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OmaSettingStringXml The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOmaSettingStringXml(writer: SerializationWriter, omaSettingStringXml?: Partial<OmaSettingStringXml> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionExternalUsersSelfServiceSignUp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionExternalUsersSelfServiceSignUp(writer: SerializationWriter, onAttributeCollectionExternalUsersSelfServiceSignUp?: Partial<OnAttributeCollectionExternalUsersSelfServiceSignUp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionHandler(writer: SerializationWriter, onAttributeCollectionHandler?: Partial<OnAttributeCollectionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionListener(writer: SerializationWriter, onAttributeCollectionListener?: Partial<OnAttributeCollectionListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionStartCustomExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartCustomExtension(writer: SerializationWriter, onAttributeCollectionStartCustomExtension?: Partial<OnAttributeCollectionStartCustomExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionStartCustomExtensionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartCustomExtensionHandler(writer: SerializationWriter, onAttributeCollectionStartCustomExtensionHandler?: Partial<OnAttributeCollectionStartCustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartHandler(writer: SerializationWriter, onAttributeCollectionStartHandler?: Partial<OnAttributeCollectionStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionStartListener(writer: SerializationWriter, onAttributeCollectionStartListener?: Partial<OnAttributeCollectionStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionSubmitCustomExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitCustomExtension(writer: SerializationWriter, onAttributeCollectionSubmitCustomExtension?: Partial<OnAttributeCollectionSubmitCustomExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionSubmitCustomExtensionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitCustomExtensionHandler(writer: SerializationWriter, onAttributeCollectionSubmitCustomExtensionHandler?: Partial<OnAttributeCollectionSubmitCustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionSubmitHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitHandler(writer: SerializationWriter, onAttributeCollectionSubmitHandler?: Partial<OnAttributeCollectionSubmitHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAttributeCollectionSubmitListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAttributeCollectionSubmitListener(writer: SerializationWriter, onAttributeCollectionSubmitListener?: Partial<OnAttributeCollectionSubmitListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp(writer: SerializationWriter, onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp?: Partial<OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAuthenticationMethodLoadStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAuthenticationMethodLoadStartHandler(writer: SerializationWriter, onAuthenticationMethodLoadStartHandler?: Partial<OnAuthenticationMethodLoadStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnAuthenticationMethodLoadStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnAuthenticationMethodLoadStartListener(writer: SerializationWriter, onAuthenticationMethodLoadStartListener?: Partial<OnAuthenticationMethodLoadStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OneDriveForBusinessBrowseSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessBrowseSession(writer: SerializationWriter, oneDriveForBusinessBrowseSession?: Partial<OneDriveForBusinessBrowseSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OneDriveForBusinessBrowseSessionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessBrowseSessionCollectionResponse(writer: SerializationWriter, oneDriveForBusinessBrowseSessionCollectionResponse?: Partial<OneDriveForBusinessBrowseSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OneDriveForBusinessProtectionPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessProtectionPolicy(writer: SerializationWriter, oneDriveForBusinessProtectionPolicy?: Partial<OneDriveForBusinessProtectionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OneDriveForBusinessProtectionPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessProtectionPolicyCollectionResponse(writer: SerializationWriter, oneDriveForBusinessProtectionPolicyCollectionResponse?: Partial<OneDriveForBusinessProtectionPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OneDriveForBusinessRestoreSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessRestoreSession(writer: SerializationWriter, oneDriveForBusinessRestoreSession?: Partial<OneDriveForBusinessRestoreSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OneDriveForBusinessRestoreSessionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOneDriveForBusinessRestoreSessionCollectionResponse(writer: SerializationWriter, oneDriveForBusinessRestoreSessionCollectionResponse?: Partial<OneDriveForBusinessRestoreSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnEmailOtpSendListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnEmailOtpSendListener(writer: SerializationWriter, onEmailOtpSendListener?: Partial<OnEmailOtpSendListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Onenote The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenote(writer: SerializationWriter, onenote?: Partial<Onenote> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteEntityBaseModel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteEntityBaseModel(writer: SerializationWriter, onenoteEntityBaseModel?: Partial<OnenoteEntityBaseModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteEntityHierarchyModel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteEntityHierarchyModel(writer: SerializationWriter, onenoteEntityHierarchyModel?: Partial<OnenoteEntityHierarchyModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteEntitySchemaObjectModel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteEntitySchemaObjectModel(writer: SerializationWriter, onenoteEntitySchemaObjectModel?: Partial<OnenoteEntitySchemaObjectModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteOperation(writer: SerializationWriter, onenoteOperation?: Partial<OnenoteOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteOperationCollectionResponse(writer: SerializationWriter, onenoteOperationCollectionResponse?: Partial<OnenoteOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteOperationError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteOperationError(writer: SerializationWriter, onenoteOperationError?: Partial<OnenoteOperationError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenotePage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePage(writer: SerializationWriter, onenotePage?: Partial<OnenotePage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenotePageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePageCollectionResponse(writer: SerializationWriter, onenotePageCollectionResponse?: Partial<OnenotePageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenotePagePreview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePagePreview(writer: SerializationWriter, onenotePagePreview?: Partial<OnenotePagePreview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenotePagePreviewLinks The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePagePreviewLinks(writer: SerializationWriter, onenotePagePreviewLinks?: Partial<OnenotePagePreviewLinks> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenotePatchContentCommand The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenotePatchContentCommand(writer: SerializationWriter, onenotePatchContentCommand?: Partial<OnenotePatchContentCommand> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteResource(writer: SerializationWriter, onenoteResource?: Partial<OnenoteResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteResourceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteResourceCollectionResponse(writer: SerializationWriter, onenoteResourceCollectionResponse?: Partial<OnenoteResourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteSection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteSection(writer: SerializationWriter, onenoteSection?: Partial<OnenoteSection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnenoteSectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnenoteSectionCollectionResponse(writer: SerializationWriter, onenoteSectionCollectionResponse?: Partial<OnenoteSectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnFraudProtectionLoadStartExternalUsersAuthHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnFraudProtectionLoadStartExternalUsersAuthHandler(writer: SerializationWriter, onFraudProtectionLoadStartExternalUsersAuthHandler?: Partial<OnFraudProtectionLoadStartExternalUsersAuthHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnFraudProtectionLoadStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnFraudProtectionLoadStartHandler(writer: SerializationWriter, onFraudProtectionLoadStartHandler?: Partial<OnFraudProtectionLoadStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnFraudProtectionLoadStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnFraudProtectionLoadStartListener(writer: SerializationWriter, onFraudProtectionLoadStartListener?: Partial<OnFraudProtectionLoadStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp(writer: SerializationWriter, onInteractiveAuthFlowStartExternalUsersSelfServiceSignUp?: Partial<OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnInteractiveAuthFlowStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnInteractiveAuthFlowStartHandler(writer: SerializationWriter, onInteractiveAuthFlowStartHandler?: Partial<OnInteractiveAuthFlowStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnInteractiveAuthFlowStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnInteractiveAuthFlowStartListener(writer: SerializationWriter, onInteractiveAuthFlowStartListener?: Partial<OnInteractiveAuthFlowStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeeting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeeting(writer: SerializationWriter, onlineMeeting?: Partial<OnlineMeeting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingBase(writer: SerializationWriter, onlineMeetingBase?: Partial<OnlineMeetingBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingCollectionResponse(writer: SerializationWriter, onlineMeetingCollectionResponse?: Partial<OnlineMeetingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingEngagementConversation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingEngagementConversation(writer: SerializationWriter, onlineMeetingEngagementConversation?: Partial<OnlineMeetingEngagementConversation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingEngagementConversationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingEngagementConversationCollectionResponse(writer: SerializationWriter, onlineMeetingEngagementConversationCollectionResponse?: Partial<OnlineMeetingEngagementConversationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingInfo(writer: SerializationWriter, onlineMeetingInfo?: Partial<OnlineMeetingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingRestricted The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingRestricted(writer: SerializationWriter, onlineMeetingRestricted?: Partial<OnlineMeetingRestricted> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnlineMeetingSensitivityLabelAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnlineMeetingSensitivityLabelAssignment(writer: SerializationWriter, onlineMeetingSensitivityLabelAssignment?: Partial<OnlineMeetingSensitivityLabelAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnOtpSendCustomExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnOtpSendCustomExtension(writer: SerializationWriter, onOtpSendCustomExtension?: Partial<OnOtpSendCustomExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnOtpSendCustomExtensionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnOtpSendCustomExtensionHandler(writer: SerializationWriter, onOtpSendCustomExtensionHandler?: Partial<OnOtpSendCustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnOtpSendHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnOtpSendHandler(writer: SerializationWriter, onOtpSendHandler?: Partial<OnOtpSendHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPasswordMigrationCustomExtensionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPasswordMigrationCustomExtensionHandler(writer: SerializationWriter, onPasswordMigrationCustomExtensionHandler?: Partial<OnPasswordMigrationCustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPasswordSubmitCustomExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPasswordSubmitCustomExtension(writer: SerializationWriter, onPasswordSubmitCustomExtension?: Partial<OnPasswordSubmitCustomExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPasswordSubmitHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPasswordSubmitHandler(writer: SerializationWriter, onPasswordSubmitHandler?: Partial<OnPasswordSubmitHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPasswordSubmitListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPasswordSubmitListener(writer: SerializationWriter, onPasswordSubmitListener?: Partial<OnPasswordSubmitListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesAccidentalDeletionPrevention The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesAccidentalDeletionPrevention(writer: SerializationWriter, onPremisesAccidentalDeletionPrevention?: Partial<OnPremisesAccidentalDeletionPrevention> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesConditionalAccessSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesConditionalAccessSettings(writer: SerializationWriter, onPremisesConditionalAccessSettings?: Partial<OnPremisesConditionalAccessSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesDirectorySynchronization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronization(writer: SerializationWriter, onPremisesDirectorySynchronization?: Partial<OnPremisesDirectorySynchronization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesDirectorySynchronizationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronizationCollectionResponse(writer: SerializationWriter, onPremisesDirectorySynchronizationCollectionResponse?: Partial<OnPremisesDirectorySynchronizationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesDirectorySynchronizationConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronizationConfiguration(writer: SerializationWriter, onPremisesDirectorySynchronizationConfiguration?: Partial<OnPremisesDirectorySynchronizationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesDirectorySynchronizationFeature The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesDirectorySynchronizationFeature(writer: SerializationWriter, onPremisesDirectorySynchronizationFeature?: Partial<OnPremisesDirectorySynchronizationFeature> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesExtensionAttributes The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesExtensionAttributes(writer: SerializationWriter, onPremisesExtensionAttributes?: Partial<OnPremisesExtensionAttributes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesProvisioningError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesProvisioningError(writer: SerializationWriter, onPremisesProvisioningError?: Partial<OnPremisesProvisioningError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnPremisesSyncBehavior The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnPremisesSyncBehavior(writer: SerializationWriter, onPremisesSyncBehavior?: Partial<OnPremisesSyncBehavior> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnTokenIssuanceStartCustomExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartCustomExtension(writer: SerializationWriter, onTokenIssuanceStartCustomExtension?: Partial<OnTokenIssuanceStartCustomExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnTokenIssuanceStartCustomExtensionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartCustomExtensionHandler(writer: SerializationWriter, onTokenIssuanceStartCustomExtensionHandler?: Partial<OnTokenIssuanceStartCustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnTokenIssuanceStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartHandler(writer: SerializationWriter, onTokenIssuanceStartHandler?: Partial<OnTokenIssuanceStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnTokenIssuanceStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartListener(writer: SerializationWriter, onTokenIssuanceStartListener?: Partial<OnTokenIssuanceStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnTokenIssuanceStartReturnClaim The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnTokenIssuanceStartReturnClaim(writer: SerializationWriter, onTokenIssuanceStartReturnClaim?: Partial<OnTokenIssuanceStartReturnClaim> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnUserCreateStartExternalUsersSelfServiceSignUp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnUserCreateStartExternalUsersSelfServiceSignUp(writer: SerializationWriter, onUserCreateStartExternalUsersSelfServiceSignUp?: Partial<OnUserCreateStartExternalUsersSelfServiceSignUp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnUserCreateStartHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnUserCreateStartHandler(writer: SerializationWriter, onUserCreateStartHandler?: Partial<OnUserCreateStartHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnUserCreateStartListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnUserCreateStartListener(writer: SerializationWriter, onUserCreateStartListener?: Partial<OnUserCreateStartListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnVerifiedIdClaimValidationCustomExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnVerifiedIdClaimValidationCustomExtension(writer: SerializationWriter, onVerifiedIdClaimValidationCustomExtension?: Partial<OnVerifiedIdClaimValidationCustomExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnVerifiedIdClaimValidationCustomExtensionHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnVerifiedIdClaimValidationCustomExtensionHandler(writer: SerializationWriter, onVerifiedIdClaimValidationCustomExtensionHandler?: Partial<OnVerifiedIdClaimValidationCustomExtensionHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnVerifiedIdClaimValidationHandler The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnVerifiedIdClaimValidationHandler(writer: SerializationWriter, onVerifiedIdClaimValidationHandler?: Partial<OnVerifiedIdClaimValidationHandler> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnVerifiedIdClaimValidationListener The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnVerifiedIdClaimValidationListener(writer: SerializationWriter, onVerifiedIdClaimValidationListener?: Partial<OnVerifiedIdClaimValidationListener> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenComplexDictionaryType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenComplexDictionaryType(writer: SerializationWriter, openComplexDictionaryType?: Partial<OpenComplexDictionaryType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenIdConnectSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenIdConnectSetting(writer: SerializationWriter, openIdConnectSetting?: Partial<OpenIdConnectSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenShift The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShift(writer: SerializationWriter, openShift?: Partial<OpenShift> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenShiftChangeRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftChangeRequest(writer: SerializationWriter, openShiftChangeRequest?: Partial<OpenShiftChangeRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenShiftChangeRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftChangeRequestCollectionResponse(writer: SerializationWriter, openShiftChangeRequestCollectionResponse?: Partial<OpenShiftChangeRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenShiftCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftCollectionResponse(writer: SerializationWriter, openShiftCollectionResponse?: Partial<OpenShiftCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenShiftItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenShiftItem(writer: SerializationWriter, openShiftItem?: Partial<OpenShiftItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OpenTypeExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOpenTypeExtension(writer: SerializationWriter, openTypeExtension?: Partial<OpenTypeExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperatingSystemSpecifications The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperatingSystemSpecifications(writer: SerializationWriter, operatingSystemSpecifications?: Partial<OperatingSystemSpecifications> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Operation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperation(writer: SerializationWriter, operation?: Partial<Operation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OperationError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationError(writer: SerializationWriter, operationError?: Partial<OperationError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OptionalClaim The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOptionalClaim(writer: SerializationWriter, optionalClaim?: Partial<OptionalClaim> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OptionalClaims The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOptionalClaims(writer: SerializationWriter, optionalClaims?: Partial<OptionalClaims> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Organization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganization(writer: SerializationWriter, organization?: Partial<Organization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBranding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBranding(writer: SerializationWriter, organizationalBranding?: Partial<OrganizationalBranding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBrandingLocalization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingLocalization(writer: SerializationWriter, organizationalBrandingLocalization?: Partial<OrganizationalBrandingLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBrandingLocalizationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingLocalizationCollectionResponse(writer: SerializationWriter, organizationalBrandingLocalizationCollectionResponse?: Partial<OrganizationalBrandingLocalizationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationalBrandingProperties The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationalBrandingProperties(writer: SerializationWriter, organizationalBrandingProperties?: Partial<OrganizationalBrandingProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizationCollectionResponse(writer: SerializationWriter, organizationCollectionResponse?: Partial<OrganizationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrganizerMeetingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrganizerMeetingInfo(writer: SerializationWriter, organizerMeetingInfo?: Partial<OrganizerMeetingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrgContact The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrgContact(writer: SerializationWriter, orgContact?: Partial<OrgContact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OrgContactCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOrgContactCollectionResponse(writer: SerializationWriter, orgContactCollectionResponse?: Partial<OrgContactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OsVersionCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOsVersionCount(writer: SerializationWriter, osVersionCount?: Partial<OsVersionCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutgoingCallOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutgoingCallOptions(writer: SerializationWriter, outgoingCallOptions?: Partial<OutgoingCallOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookCategory(writer: SerializationWriter, outlookCategory?: Partial<OutlookCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookCategoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookCategoryCollectionResponse(writer: SerializationWriter, outlookCategoryCollectionResponse?: Partial<OutlookCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookGeoCoordinates The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookGeoCoordinates(writer: SerializationWriter, outlookGeoCoordinates?: Partial<OutlookGeoCoordinates> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookItem(writer: SerializationWriter, outlookItem?: Partial<OutlookItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutlookUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutlookUser(writer: SerializationWriter, outlookUser?: Partial<OutlookUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutOfBoxExperienceSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutOfBoxExperienceSetting(writer: SerializationWriter, outOfBoxExperienceSetting?: Partial<OutOfBoxExperienceSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OutOfOfficeSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOutOfOfficeSettings(writer: SerializationWriter, outOfOfficeSettings?: Partial<OutOfOfficeSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OwnerlessGroupPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOwnerlessGroupPolicy(writer: SerializationWriter, ownerlessGroupPolicy?: Partial<OwnerlessGroupPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PackageAccessEntity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePackageAccessEntity(writer: SerializationWriter, packageAccessEntity?: Partial<PackageAccessEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PackageElement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePackageElement(writer: SerializationWriter, packageElement?: Partial<PackageElement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PackageElementDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePackageElementDetail(writer: SerializationWriter, packageElementDetail?: Partial<PackageElementDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PackageEscaped The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePackageEscaped(writer: SerializationWriter, packageEscaped?: Partial<PackageEscaped> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PageLinks The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePageLinks(writer: SerializationWriter, pageLinks?: Partial<PageLinks> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ParentalControlSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParentalControlSettings(writer: SerializationWriter, parentalControlSettings?: Partial<ParentalControlSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ParseExpressionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParseExpressionResponse(writer: SerializationWriter, parseExpressionResponse?: Partial<ParseExpressionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Participant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipant(writer: SerializationWriter, participant?: Partial<Participant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ParticipantCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantCollectionResponse(writer: SerializationWriter, participantCollectionResponse?: Partial<ParticipantCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ParticipantInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantInfo(writer: SerializationWriter, participantInfo?: Partial<ParticipantInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ParticipantJoiningNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantJoiningNotification(writer: SerializationWriter, participantJoiningNotification?: Partial<ParticipantJoiningNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ParticipantLeftNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParticipantLeftNotification(writer: SerializationWriter, participantLeftNotification?: Partial<ParticipantLeftNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Partners The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartners(writer: SerializationWriter, partners?: Partial<Partners> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasskeyAuthenticationMethodTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasskeyAuthenticationMethodTarget(writer: SerializationWriter, passkeyAuthenticationMethodTarget?: Partial<PasskeyAuthenticationMethodTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasskeyProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasskeyProfile(writer: SerializationWriter, passkeyProfile?: Partial<PasskeyProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordAuthenticationMethod(writer: SerializationWriter, passwordAuthenticationMethod?: Partial<PasswordAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordAuthenticationMethodCollectionResponse(writer: SerializationWriter, passwordAuthenticationMethodCollectionResponse?: Partial<PasswordAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordCredential The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordCredential(writer: SerializationWriter, passwordCredential?: Partial<PasswordCredential> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordCredentialConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordCredentialConfiguration(writer: SerializationWriter, passwordCredentialConfiguration?: Partial<PasswordCredentialConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordProfile(writer: SerializationWriter, passwordProfile?: Partial<PasswordProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PasswordResetResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePasswordResetResponse(writer: SerializationWriter, passwordResetResponse?: Partial<PasswordResetResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PatternedRecurrence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePatternedRecurrence(writer: SerializationWriter, patternedRecurrence?: Partial<PatternedRecurrence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Payload The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayload(writer: SerializationWriter, payload?: Partial<Payload> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PayloadCoachmark The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadCoachmark(writer: SerializationWriter, payloadCoachmark?: Partial<PayloadCoachmark> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PayloadCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadCollectionResponse(writer: SerializationWriter, payloadCollectionResponse?: Partial<PayloadCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PayloadDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePayloadDetail(writer: SerializationWriter, payloadDetail?: Partial<PayloadDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PendingContentUpdate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePendingContentUpdate(writer: SerializationWriter, pendingContentUpdate?: Partial<PendingContentUpdate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PendingOperations The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePendingOperations(writer: SerializationWriter, pendingOperations?: Partial<PendingOperations> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PeopleAdminSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePeopleAdminSettings(writer: SerializationWriter, peopleAdminSettings?: Partial<PeopleAdminSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Permission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermission(writer: SerializationWriter, permission?: Partial<Permission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionCollectionResponse(writer: SerializationWriter, permissionCollectionResponse?: Partial<PermissionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionGrantConditionSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantConditionSet(writer: SerializationWriter, permissionGrantConditionSet?: Partial<PermissionGrantConditionSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionGrantConditionSetCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantConditionSetCollectionResponse(writer: SerializationWriter, permissionGrantConditionSetCollectionResponse?: Partial<PermissionGrantConditionSetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionGrantPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantPolicy(writer: SerializationWriter, permissionGrantPolicy?: Partial<PermissionGrantPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionGrantPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionGrantPolicyCollectionResponse(writer: SerializationWriter, permissionGrantPolicyCollectionResponse?: Partial<PermissionGrantPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PermissionScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePermissionScope(writer: SerializationWriter, permissionScope?: Partial<PermissionScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersistentBrowserSessionControl The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersistentBrowserSessionControl(writer: SerializationWriter, persistentBrowserSessionControl?: Partial<PersistentBrowserSessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Person The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePerson(writer: SerializationWriter, person?: Partial<Person> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonCollectionResponse(writer: SerializationWriter, personCollectionResponse?: Partial<PersonCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonOrGroupColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonOrGroupColumn(writer: SerializationWriter, personOrGroupColumn?: Partial<PersonOrGroupColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PersonType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePersonType(writer: SerializationWriter, personType?: Partial<PersonType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Phone The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhone(writer: SerializationWriter, phone?: Partial<Phone> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PhoneAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoneAuthenticationMethod(writer: SerializationWriter, phoneAuthenticationMethod?: Partial<PhoneAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PhoneAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoneAuthenticationMethodCollectionResponse(writer: SerializationWriter, phoneAuthenticationMethodCollectionResponse?: Partial<PhoneAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PhoneUserConversationMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoneUserConversationMember(writer: SerializationWriter, phoneUserConversationMember?: Partial<PhoneUserConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Photo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhoto(writer: SerializationWriter, photo?: Partial<Photo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PhysicalAddress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhysicalAddress(writer: SerializationWriter, physicalAddress?: Partial<PhysicalAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PhysicalOfficeAddress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePhysicalOfficeAddress(writer: SerializationWriter, physicalOfficeAddress?: Partial<PhysicalOfficeAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PinnedChatMessageInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePinnedChatMessageInfo(writer: SerializationWriter, pinnedChatMessageInfo?: Partial<PinnedChatMessageInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PinnedChatMessageInfoCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePinnedChatMessageInfoCollectionResponse(writer: SerializationWriter, pinnedChatMessageInfoCollectionResponse?: Partial<PinnedChatMessageInfoCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Pkcs12Certificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePkcs12Certificate(writer: SerializationWriter, pkcs12Certificate?: Partial<Pkcs12Certificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Pkcs12CertificateInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePkcs12CertificateInformation(writer: SerializationWriter, pkcs12CertificateInformation?: Partial<Pkcs12CertificateInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Place The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlace(writer: SerializationWriter, place?: Partial<Place> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlaceMode The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlaceMode(writer: SerializationWriter, placeMode?: Partial<PlaceMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlaceServicePlanInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlaceServicePlanInfo(writer: SerializationWriter, placeServicePlanInfo?: Partial<PlaceServicePlanInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Planner The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlanner(writer: SerializationWriter, planner?: Partial<Planner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerAppliedCategories The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerAppliedCategories(writer: SerializationWriter, plannerAppliedCategories?: Partial<PlannerAppliedCategories> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerAssignedToTaskBoardTaskFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerAssignedToTaskBoardTaskFormat(writer: SerializationWriter, plannerAssignedToTaskBoardTaskFormat?: Partial<PlannerAssignedToTaskBoardTaskFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerAssignments The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerAssignments(writer: SerializationWriter, plannerAssignments?: Partial<PlannerAssignments> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerBucket The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucket(writer: SerializationWriter, plannerBucket?: Partial<PlannerBucket> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerBucketCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucketCollectionResponse(writer: SerializationWriter, plannerBucketCollectionResponse?: Partial<PlannerBucketCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerBucketTaskBoardTaskFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerBucketTaskBoardTaskFormat(writer: SerializationWriter, plannerBucketTaskBoardTaskFormat?: Partial<PlannerBucketTaskBoardTaskFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerCategoryDescriptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerCategoryDescriptions(writer: SerializationWriter, plannerCategoryDescriptions?: Partial<PlannerCategoryDescriptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerChecklistItems The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerChecklistItems(writer: SerializationWriter, plannerChecklistItems?: Partial<PlannerChecklistItems> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerExternalReferences The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerExternalReferences(writer: SerializationWriter, plannerExternalReferences?: Partial<PlannerExternalReferences> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerGroup(writer: SerializationWriter, plannerGroup?: Partial<PlannerGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerOrderHintsByAssignee The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerOrderHintsByAssignee(writer: SerializationWriter, plannerOrderHintsByAssignee?: Partial<PlannerOrderHintsByAssignee> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlan The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlan(writer: SerializationWriter, plannerPlan?: Partial<PlannerPlan> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanCollectionResponse(writer: SerializationWriter, plannerPlanCollectionResponse?: Partial<PlannerPlanCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanContainer(writer: SerializationWriter, plannerPlanContainer?: Partial<PlannerPlanContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerPlanDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerPlanDetails(writer: SerializationWriter, plannerPlanDetails?: Partial<PlannerPlanDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerProgressTaskBoardTaskFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerProgressTaskBoardTaskFormat(writer: SerializationWriter, plannerProgressTaskBoardTaskFormat?: Partial<PlannerProgressTaskBoardTaskFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTask(writer: SerializationWriter, plannerTask?: Partial<PlannerTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskCollectionResponse(writer: SerializationWriter, plannerTaskCollectionResponse?: Partial<PlannerTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerTaskDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerTaskDetails(writer: SerializationWriter, plannerTaskDetails?: Partial<PlannerTaskDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerUser(writer: SerializationWriter, plannerUser?: Partial<PlannerUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlannerUserIds The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlannerUserIds(writer: SerializationWriter, plannerUserIds?: Partial<PlannerUserIds> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlatformCredentialAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlatformCredentialAuthenticationMethod(writer: SerializationWriter, platformCredentialAuthenticationMethod?: Partial<PlatformCredentialAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlatformCredentialAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlatformCredentialAuthenticationMethodCollectionResponse(writer: SerializationWriter, platformCredentialAuthenticationMethodCollectionResponse?: Partial<PlatformCredentialAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PlayPromptOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePlayPromptOperation(writer: SerializationWriter, playPromptOperation?: Partial<PlayPromptOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyBase(writer: SerializationWriter, policyBase?: Partial<PolicyBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyBinding The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyBinding(writer: SerializationWriter, policyBinding?: Partial<PolicyBinding> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyDeletableItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyDeletableItem(writer: SerializationWriter, policyDeletableItem?: Partial<PolicyDeletableItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLocation(writer: SerializationWriter, policyLocation?: Partial<PolicyLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyLocationApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLocationApplication(writer: SerializationWriter, policyLocationApplication?: Partial<PolicyLocationApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyLocationDomain The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLocationDomain(writer: SerializationWriter, policyLocationDomain?: Partial<PolicyLocationDomain> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyLocationUrl The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLocationUrl(writer: SerializationWriter, policyLocationUrl?: Partial<PolicyLocationUrl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyRoot(writer: SerializationWriter, policyRoot?: Partial<PolicyRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyScopeBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyScopeBase(writer: SerializationWriter, policyScopeBase?: Partial<PolicyScopeBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyTemplate(writer: SerializationWriter, policyTemplate?: Partial<PolicyTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyTenantScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyTenantScope(writer: SerializationWriter, policyTenantScope?: Partial<PolicyTenantScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyUserScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyUserScope(writer: SerializationWriter, policyUserScope?: Partial<PolicyUserScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PositiveReinforcementNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePositiveReinforcementNotification(writer: SerializationWriter, positiveReinforcementNotification?: Partial<PositiveReinforcementNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Post The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePost(writer: SerializationWriter, post?: Partial<Post> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PostCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePostCollectionResponse(writer: SerializationWriter, postCollectionResponse?: Partial<PostCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PreAuthorizedApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePreAuthorizedApplication(writer: SerializationWriter, preAuthorizedApplication?: Partial<PreAuthorizedApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Presence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresence(writer: SerializationWriter, presence?: Partial<Presence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PresenceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresenceCollectionResponse(writer: SerializationWriter, presenceCollectionResponse?: Partial<PresenceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PresenceStatusMessage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePresenceStatusMessage(writer: SerializationWriter, presenceStatusMessage?: Partial<PresenceStatusMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrincipalResourceMembershipsScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrincipalResourceMembershipsScope(writer: SerializationWriter, principalResourceMembershipsScope?: Partial<PrincipalResourceMembershipsScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Print The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrint(writer: SerializationWriter, print?: Partial<Print> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintCertificateSigningRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintCertificateSigningRequest(writer: SerializationWriter, printCertificateSigningRequest?: Partial<PrintCertificateSigningRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintConnector The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintConnector(writer: SerializationWriter, printConnector?: Partial<PrintConnector> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintConnectorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintConnectorCollectionResponse(writer: SerializationWriter, printConnectorCollectionResponse?: Partial<PrintConnectorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintDocument The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintDocument(writer: SerializationWriter, printDocument?: Partial<PrintDocument> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintDocumentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintDocumentCollectionResponse(writer: SerializationWriter, printDocumentCollectionResponse?: Partial<PrintDocumentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintDocumentUploadProperties The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintDocumentUploadProperties(writer: SerializationWriter, printDocumentUploadProperties?: Partial<PrintDocumentUploadProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Printer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinter(writer: SerializationWriter, printer?: Partial<Printer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterBase(writer: SerializationWriter, printerBase?: Partial<PrinterBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterCapabilities The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterCapabilities(writer: SerializationWriter, printerCapabilities?: Partial<PrinterCapabilities> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterCollectionResponse(writer: SerializationWriter, printerCollectionResponse?: Partial<PrinterCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterCreateOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterCreateOperation(writer: SerializationWriter, printerCreateOperation?: Partial<PrinterCreateOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterDefaults The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterDefaults(writer: SerializationWriter, printerDefaults?: Partial<PrinterDefaults> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterDiscoverySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterDiscoverySettings(writer: SerializationWriter, printerDiscoverySettings?: Partial<PrinterDiscoverySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterLocation(writer: SerializationWriter, printerLocation?: Partial<PrinterLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterShare The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterShare(writer: SerializationWriter, printerShare?: Partial<PrinterShare> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterShareCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterShareCollectionResponse(writer: SerializationWriter, printerShareCollectionResponse?: Partial<PrinterShareCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterShareViewpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterShareViewpoint(writer: SerializationWriter, printerShareViewpoint?: Partial<PrinterShareViewpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrinterStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrinterStatus(writer: SerializationWriter, printerStatus?: Partial<PrinterStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJob(writer: SerializationWriter, printJob?: Partial<PrintJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJobCollectionResponse(writer: SerializationWriter, printJobCollectionResponse?: Partial<PrintJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintJobConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJobConfiguration(writer: SerializationWriter, printJobConfiguration?: Partial<PrintJobConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintJobStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintJobStatus(writer: SerializationWriter, printJobStatus?: Partial<PrintJobStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintMargin The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintMargin(writer: SerializationWriter, printMargin?: Partial<PrintMargin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintOperation(writer: SerializationWriter, printOperation?: Partial<PrintOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintOperationCollectionResponse(writer: SerializationWriter, printOperationCollectionResponse?: Partial<PrintOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintOperationStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintOperationStatus(writer: SerializationWriter, printOperationStatus?: Partial<PrintOperationStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintService The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintService(writer: SerializationWriter, printService?: Partial<PrintService> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintServiceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintServiceCollectionResponse(writer: SerializationWriter, printServiceCollectionResponse?: Partial<PrintServiceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintServiceEndpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintServiceEndpoint(writer: SerializationWriter, printServiceEndpoint?: Partial<PrintServiceEndpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintServiceEndpointCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintServiceEndpointCollectionResponse(writer: SerializationWriter, printServiceEndpointCollectionResponse?: Partial<PrintServiceEndpointCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintSettings(writer: SerializationWriter, printSettings?: Partial<PrintSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTask(writer: SerializationWriter, printTask?: Partial<PrintTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskCollectionResponse(writer: SerializationWriter, printTaskCollectionResponse?: Partial<PrintTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTaskDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskDefinition(writer: SerializationWriter, printTaskDefinition?: Partial<PrintTaskDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTaskDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskDefinitionCollectionResponse(writer: SerializationWriter, printTaskDefinitionCollectionResponse?: Partial<PrintTaskDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTaskStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskStatus(writer: SerializationWriter, printTaskStatus?: Partial<PrintTaskStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTaskTrigger The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskTrigger(writer: SerializationWriter, printTaskTrigger?: Partial<PrintTaskTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintTaskTriggerCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintTaskTriggerCollectionResponse(writer: SerializationWriter, printTaskTriggerCollectionResponse?: Partial<PrintTaskTriggerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintUsage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsage(writer: SerializationWriter, printUsage?: Partial<PrintUsage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintUsageByPrinter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByPrinter(writer: SerializationWriter, printUsageByPrinter?: Partial<PrintUsageByPrinter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintUsageByPrinterCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByPrinterCollectionResponse(writer: SerializationWriter, printUsageByPrinterCollectionResponse?: Partial<PrintUsageByPrinterCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintUsageByUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByUser(writer: SerializationWriter, printUsageByUser?: Partial<PrintUsageByUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrintUsageByUserCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrintUsageByUserCollectionResponse(writer: SerializationWriter, printUsageByUserCollectionResponse?: Partial<PrintUsageByUserCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Privacy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivacy(writer: SerializationWriter, privacy?: Partial<Privacy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivacyProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivacyProfile(writer: SerializationWriter, privacyProfile?: Partial<PrivacyProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroup(writer: SerializationWriter, privilegedAccessGroup?: Partial<PrivilegedAccessGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupAssignmentSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentSchedule(writer: SerializationWriter, privilegedAccessGroupAssignmentSchedule?: Partial<PrivilegedAccessGroupAssignmentSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupAssignmentScheduleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleCollectionResponse(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupAssignmentScheduleInstance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleInstance(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleInstance?: Partial<PrivilegedAccessGroupAssignmentScheduleInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleInstanceCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupAssignmentScheduleRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleRequest(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleRequest?: Partial<PrivilegedAccessGroupAssignmentScheduleRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse(writer: SerializationWriter, privilegedAccessGroupAssignmentScheduleRequestCollectionResponse?: Partial<PrivilegedAccessGroupAssignmentScheduleRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupEligibilitySchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilitySchedule(writer: SerializationWriter, privilegedAccessGroupEligibilitySchedule?: Partial<PrivilegedAccessGroupEligibilitySchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupEligibilityScheduleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleCollectionResponse(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupEligibilityScheduleInstance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleInstance(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleInstance?: Partial<PrivilegedAccessGroupEligibilityScheduleInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleInstanceCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupEligibilityScheduleRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleRequest(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleRequest?: Partial<PrivilegedAccessGroupEligibilityScheduleRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse(writer: SerializationWriter, privilegedAccessGroupEligibilityScheduleRequestCollectionResponse?: Partial<PrivilegedAccessGroupEligibilityScheduleRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessRoot(writer: SerializationWriter, privilegedAccessRoot?: Partial<PrivilegedAccessRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessSchedule(writer: SerializationWriter, privilegedAccessSchedule?: Partial<PrivilegedAccessSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessScheduleInstance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessScheduleInstance(writer: SerializationWriter, privilegedAccessScheduleInstance?: Partial<PrivilegedAccessScheduleInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivilegedAccessScheduleRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivilegedAccessScheduleRequest(writer: SerializationWriter, privilegedAccessScheduleRequest?: Partial<PrivilegedAccessScheduleRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Process The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcess(writer: SerializationWriter, process?: Partial<Process> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessContentBatchRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessContentBatchRequest(writer: SerializationWriter, processContentBatchRequest?: Partial<ProcessContentBatchRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessContentMetadataBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessContentMetadataBase(writer: SerializationWriter, processContentMetadataBase?: Partial<ProcessContentMetadataBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessContentRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessContentRequest(writer: SerializationWriter, processContentRequest?: Partial<ProcessContentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessContentResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessContentResponse(writer: SerializationWriter, processContentResponse?: Partial<ProcessContentResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessContentResponses The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessContentResponses(writer: SerializationWriter, processContentResponses?: Partial<ProcessContentResponses> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessConversationMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessConversationMetadata(writer: SerializationWriter, processConversationMetadata?: Partial<ProcessConversationMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessFileMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessFileMetadata(writer: SerializationWriter, processFileMetadata?: Partial<ProcessFileMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProcessingError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProcessingError(writer: SerializationWriter, processingError?: Partial<ProcessingError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfileCardAnnotation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileCardAnnotation(writer: SerializationWriter, profileCardAnnotation?: Partial<ProfileCardAnnotation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfileCardProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileCardProperty(writer: SerializationWriter, profileCardProperty?: Partial<ProfileCardProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfileCardPropertyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileCardPropertyCollectionResponse(writer: SerializationWriter, profileCardPropertyCollectionResponse?: Partial<ProfileCardPropertyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfilePhoto The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfilePhoto(writer: SerializationWriter, profilePhoto?: Partial<ProfilePhoto> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfilePhotoCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfilePhotoCollectionResponse(writer: SerializationWriter, profilePhotoCollectionResponse?: Partial<ProfilePhotoCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfilePropertySetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfilePropertySetting(writer: SerializationWriter, profilePropertySetting?: Partial<ProfilePropertySetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfilePropertySettingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfilePropertySettingCollectionResponse(writer: SerializationWriter, profilePropertySettingCollectionResponse?: Partial<ProfilePropertySettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfileSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileSource(writer: SerializationWriter, profileSource?: Partial<ProfileSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfileSourceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileSourceCollectionResponse(writer: SerializationWriter, profileSourceCollectionResponse?: Partial<ProfileSourceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProfileSourceLocalization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfileSourceLocalization(writer: SerializationWriter, profileSourceLocalization?: Partial<ProfileSourceLocalization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Prompt The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrompt(writer: SerializationWriter, prompt?: Partial<Prompt> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PronounsSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePronounsSettings(writer: SerializationWriter, pronounsSettings?: Partial<PronounsSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectedApplicationMetadata The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectedApplicationMetadata(writer: SerializationWriter, protectedApplicationMetadata?: Partial<ProtectedApplicationMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectedContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectedContent(writer: SerializationWriter, protectedContent?: Partial<ProtectedContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionPolicyArtifactCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionPolicyArtifactCount(writer: SerializationWriter, protectionPolicyArtifactCount?: Partial<ProtectionPolicyArtifactCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionPolicyBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionPolicyBase(writer: SerializationWriter, protectionPolicyBase?: Partial<ProtectionPolicyBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionPolicyBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionPolicyBaseCollectionResponse(writer: SerializationWriter, protectionPolicyBaseCollectionResponse?: Partial<ProtectionPolicyBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionRuleBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionRuleBase(writer: SerializationWriter, protectionRuleBase?: Partial<ProtectionRuleBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionUnitBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitBase(writer: SerializationWriter, protectionUnitBase?: Partial<ProtectionUnitBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionUnitBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitBaseCollectionResponse(writer: SerializationWriter, protectionUnitBaseCollectionResponse?: Partial<ProtectionUnitBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProtectionUnitsBulkJobBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProtectionUnitsBulkJobBase(writer: SerializationWriter, protectionUnitsBulkJobBase?: Partial<ProtectionUnitsBulkJobBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisionChannelEmailResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisionChannelEmailResult(writer: SerializationWriter, provisionChannelEmailResult?: Partial<ProvisionChannelEmailResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisionedIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisionedIdentity(writer: SerializationWriter, provisionedIdentity?: Partial<ProvisionedIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisionedPlan The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisionedPlan(writer: SerializationWriter, provisionedPlan?: Partial<ProvisionedPlan> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningErrorInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningErrorInfo(writer: SerializationWriter, provisioningErrorInfo?: Partial<ProvisioningErrorInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningObjectSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningObjectSummary(writer: SerializationWriter, provisioningObjectSummary?: Partial<ProvisioningObjectSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningObjectSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningObjectSummaryCollectionResponse(writer: SerializationWriter, provisioningObjectSummaryCollectionResponse?: Partial<ProvisioningObjectSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningServicePrincipal The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningServicePrincipal(writer: SerializationWriter, provisioningServicePrincipal?: Partial<ProvisioningServicePrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningStatusInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningStatusInfo(writer: SerializationWriter, provisioningStatusInfo?: Partial<ProvisioningStatusInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningStep The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningStep(writer: SerializationWriter, provisioningStep?: Partial<ProvisioningStep> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProvisioningSystem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProvisioningSystem(writer: SerializationWriter, provisioningSystem?: Partial<ProvisioningSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ProxiedDomain The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProxiedDomain(writer: SerializationWriter, proxiedDomain?: Partial<ProxiedDomain> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublicationFacet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicationFacet(writer: SerializationWriter, publicationFacet?: Partial<PublicationFacet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublicClientApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicClientApplication(writer: SerializationWriter, publicClientApplication?: Partial<PublicClientApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublicError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicError(writer: SerializationWriter, publicError?: Partial<PublicError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublicErrorDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicErrorDetail(writer: SerializationWriter, publicErrorDetail?: Partial<PublicErrorDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublicInnerError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicInnerError(writer: SerializationWriter, publicInnerError?: Partial<PublicInnerError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PublicKeyInfrastructureRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePublicKeyInfrastructureRoot(writer: SerializationWriter, publicKeyInfrastructureRoot?: Partial<PublicKeyInfrastructureRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QrCode The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQrCode(writer: SerializationWriter, qrCode?: Partial<QrCode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QrCodeImageDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQrCodeImageDetails(writer: SerializationWriter, qrCodeImageDetails?: Partial<QrCodeImageDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QrCodePinAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQrCodePinAuthenticationMethod(writer: SerializationWriter, qrCodePinAuthenticationMethod?: Partial<QrCodePinAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QrCodePinAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQrCodePinAuthenticationMethodConfiguration(writer: SerializationWriter, qrCodePinAuthenticationMethodConfiguration?: Partial<QrCodePinAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QrPin The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQrPin(writer: SerializationWriter, qrPin?: Partial<QrPin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Quota The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQuota(writer: SerializationWriter, quota?: Partial<Quota> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RbacApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRbacApplication(writer: SerializationWriter, rbacApplication?: Partial<RbacApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReactionsFacet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReactionsFacet(writer: SerializationWriter, reactionsFacet?: Partial<ReactionsFacet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReadingAssignmentSubmission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReadingAssignmentSubmission(writer: SerializationWriter, readingAssignmentSubmission?: Partial<ReadingAssignmentSubmission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReadingAssignmentSubmissionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReadingAssignmentSubmissionCollectionResponse(writer: SerializationWriter, readingAssignmentSubmissionCollectionResponse?: Partial<ReadingAssignmentSubmissionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReadingCoachPassage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReadingCoachPassage(writer: SerializationWriter, readingCoachPassage?: Partial<ReadingCoachPassage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReadingCoachPassageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReadingCoachPassageCollectionResponse(writer: SerializationWriter, readingCoachPassageCollectionResponse?: Partial<ReadingCoachPassageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecentNotebook The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecentNotebook(writer: SerializationWriter, recentNotebook?: Partial<RecentNotebook> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecentNotebookLinks The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecentNotebookLinks(writer: SerializationWriter, recentNotebookLinks?: Partial<RecentNotebookLinks> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Recipient The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecipient(writer: SerializationWriter, recipient?: Partial<Recipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecommendedAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecommendedAction(writer: SerializationWriter, recommendedAction?: Partial<RecommendedAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecordingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecordingInfo(writer: SerializationWriter, recordingInfo?: Partial<RecordingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecordOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecordOperation(writer: SerializationWriter, recordOperation?: Partial<RecordOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecurrencePattern The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecurrencePattern(writer: SerializationWriter, recurrencePattern?: Partial<RecurrencePattern> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecurrenceRange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecurrenceRange(writer: SerializationWriter, recurrenceRange?: Partial<RecurrenceRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecycleBin The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBin(writer: SerializationWriter, recycleBin?: Partial<RecycleBin> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecycleBinItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBinItem(writer: SerializationWriter, recycleBinItem?: Partial<RecycleBinItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecycleBinItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBinItemCollectionResponse(writer: SerializationWriter, recycleBinItemCollectionResponse?: Partial<RecycleBinItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RecycleBinSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRecycleBinSettings(writer: SerializationWriter, recycleBinSettings?: Partial<RecycleBinSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedirectUriSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedirectUriSettings(writer: SerializationWriter, redirectUriSettings?: Partial<RedirectUriSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReferenceAttachment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferenceAttachment(writer: SerializationWriter, referenceAttachment?: Partial<ReferenceAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReferenceCreate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferenceCreate(writer: SerializationWriter, referenceCreate?: Partial<ReferenceCreate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReferencedObject The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferencedObject(writer: SerializationWriter, referencedObject?: Partial<ReferencedObject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReferenceUpdate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReferenceUpdate(writer: SerializationWriter, referenceUpdate?: Partial<ReferenceUpdate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReflectCheckInResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReflectCheckInResponse(writer: SerializationWriter, reflectCheckInResponse?: Partial<ReflectCheckInResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReflectCheckInResponseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReflectCheckInResponseCollectionResponse(writer: SerializationWriter, reflectCheckInResponseCollectionResponse?: Partial<ReflectCheckInResponseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RegistrationEnforcement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegistrationEnforcement(writer: SerializationWriter, registrationEnforcement?: Partial<RegistrationEnforcement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RegistryKeyState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRegistryKeyState(writer: SerializationWriter, registryKeyState?: Partial<RegistryKeyState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedContact The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedContact(writer: SerializationWriter, relatedContact?: Partial<RelatedContact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelyingPartyDetailedSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelyingPartyDetailedSummary(writer: SerializationWriter, relyingPartyDetailedSummary?: Partial<RelyingPartyDetailedSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Reminder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReminder(writer: SerializationWriter, reminder?: Partial<Reminder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteAssistancePartner The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteAssistancePartner(writer: SerializationWriter, remoteAssistancePartner?: Partial<RemoteAssistancePartner> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteAssistancePartnerCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteAssistancePartnerCollectionResponse(writer: SerializationWriter, remoteAssistancePartnerCollectionResponse?: Partial<RemoteAssistancePartnerCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteDesktopSecurityConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteDesktopSecurityConfiguration(writer: SerializationWriter, remoteDesktopSecurityConfiguration?: Partial<RemoteDesktopSecurityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteItem(writer: SerializationWriter, remoteItem?: Partial<RemoteItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteLockActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteLockActionResult(writer: SerializationWriter, remoteLockActionResult?: Partial<RemoteLockActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoveAccessApplyAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoveAccessApplyAction(writer: SerializationWriter, removeAccessApplyAction?: Partial<RemoveAccessApplyAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemovedState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemovedState(writer: SerializationWriter, removedState?: Partial<RemovedState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Report The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReport(writer: SerializationWriter, report?: Partial<Report> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReportRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReportRoot(writer: SerializationWriter, reportRoot?: Partial<ReportRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReportsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReportsRoot(writer: SerializationWriter, reportsRoot?: Partial<ReportsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Request The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequest(writer: SerializationWriter, request?: Partial<Request> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RequestorManager The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestorManager(writer: SerializationWriter, requestorManager?: Partial<RequestorManager> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RequestSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestSchedule(writer: SerializationWriter, requestSchedule?: Partial<RequestSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RequestSignatureVerification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequestSignatureVerification(writer: SerializationWriter, requestSignatureVerification?: Partial<RequestSignatureVerification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RequiredResourceAccess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequiredResourceAccess(writer: SerializationWriter, requiredResourceAccess?: Partial<RequiredResourceAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResellerDelegatedAdminRelationship The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResellerDelegatedAdminRelationship(writer: SerializationWriter, resellerDelegatedAdminRelationship?: Partial<ResellerDelegatedAdminRelationship> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ReservablePlaceMode The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReservablePlaceMode(writer: SerializationWriter, reservablePlaceMode?: Partial<ReservablePlaceMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResetPasscodeActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResetPasscodeActionResult(writer: SerializationWriter, resetPasscodeActionResult?: Partial<ResetPasscodeActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceAccess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceAccess(writer: SerializationWriter, resourceAccess?: Partial<ResourceAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceAccessDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceAccessDetail(writer: SerializationWriter, resourceAccessDetail?: Partial<ResourceAccessDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceAction(writer: SerializationWriter, resourceAction?: Partial<ResourceAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceLink The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceLink(writer: SerializationWriter, resourceLink?: Partial<ResourceLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceOperation(writer: SerializationWriter, resourceOperation?: Partial<ResourceOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceOperationCollectionResponse(writer: SerializationWriter, resourceOperationCollectionResponse?: Partial<ResourceOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceReference The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceReference(writer: SerializationWriter, resourceReference?: Partial<ResourceReference> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceSpecificPermission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceSpecificPermission(writer: SerializationWriter, resourceSpecificPermission?: Partial<ResourceSpecificPermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceSpecificPermissionGrant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceSpecificPermissionGrant(writer: SerializationWriter, resourceSpecificPermissionGrant?: Partial<ResourceSpecificPermissionGrant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceSpecificPermissionGrantCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceSpecificPermissionGrantCollectionResponse(writer: SerializationWriter, resourceSpecificPermissionGrantCollectionResponse?: Partial<ResourceSpecificPermissionGrantCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourceVisualization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceVisualization(writer: SerializationWriter, resourceVisualization?: Partial<ResourceVisualization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResponseStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResponseStatus(writer: SerializationWriter, responseStatus?: Partial<ResponseStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestoreArtifactBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreArtifactBase(writer: SerializationWriter, restoreArtifactBase?: Partial<RestoreArtifactBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestoreArtifactsBulkRequestBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreArtifactsBulkRequestBase(writer: SerializationWriter, restoreArtifactsBulkRequestBase?: Partial<RestoreArtifactsBulkRequestBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestorePoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePoint(writer: SerializationWriter, restorePoint?: Partial<RestorePoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestorePointCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePointCollectionResponse(writer: SerializationWriter, restorePointCollectionResponse?: Partial<RestorePointCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestorePointSearchResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePointSearchResponse(writer: SerializationWriter, restorePointSearchResponse?: Partial<RestorePointSearchResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestorePointSearchResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestorePointSearchResult(writer: SerializationWriter, restorePointSearchResult?: Partial<RestorePointSearchResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestoreSessionArtifactCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreSessionArtifactCount(writer: SerializationWriter, restoreSessionArtifactCount?: Partial<RestoreSessionArtifactCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestoreSessionBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreSessionBase(writer: SerializationWriter, restoreSessionBase?: Partial<RestoreSessionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestoreSessionBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestoreSessionBaseCollectionResponse(writer: SerializationWriter, restoreSessionBaseCollectionResponse?: Partial<RestoreSessionBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestrictAccessAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestrictAccessAction(writer: SerializationWriter, restrictAccessAction?: Partial<RestrictAccessAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RestrictAccessActionBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRestrictAccessActionBase(writer: SerializationWriter, restrictAccessActionBase?: Partial<RestrictAccessActionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResultInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResultInfo(writer: SerializationWriter, resultInfo?: Partial<ResultInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResultTemplateDictionary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResultTemplateDictionary(writer: SerializationWriter, resultTemplateDictionary?: Partial<ResultTemplateDictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResultTemplateOption The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResultTemplateOption(writer: SerializationWriter, resultTemplateOption?: Partial<ResultTemplateOption> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RetentionLabelSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRetentionLabelSettings(writer: SerializationWriter, retentionLabelSettings?: Partial<RetentionLabelSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RetentionSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRetentionSetting(writer: SerializationWriter, retentionSetting?: Partial<RetentionSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RgbColor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRgbColor(writer: SerializationWriter, rgbColor?: Partial<RgbColor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RichLongRunningOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRichLongRunningOperation(writer: SerializationWriter, richLongRunningOperation?: Partial<RichLongRunningOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RichLongRunningOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRichLongRunningOperationCollectionResponse(writer: SerializationWriter, richLongRunningOperationCollectionResponse?: Partial<RichLongRunningOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskDetection(writer: SerializationWriter, riskDetection?: Partial<RiskDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskDetectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskDetectionCollectionResponse(writer: SerializationWriter, riskDetectionCollectionResponse?: Partial<RiskDetectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskPreventionContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskPreventionContainer(writer: SerializationWriter, riskPreventionContainer?: Partial<RiskPreventionContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskServicePrincipalActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskServicePrincipalActivity(writer: SerializationWriter, riskServicePrincipalActivity?: Partial<RiskServicePrincipalActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskUserActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskUserActivity(writer: SerializationWriter, riskUserActivity?: Partial<RiskUserActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyServicePrincipal The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipal(writer: SerializationWriter, riskyServicePrincipal?: Partial<RiskyServicePrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyServicePrincipalCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipalCollectionResponse(writer: SerializationWriter, riskyServicePrincipalCollectionResponse?: Partial<RiskyServicePrincipalCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyServicePrincipalHistoryItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipalHistoryItem(writer: SerializationWriter, riskyServicePrincipalHistoryItem?: Partial<RiskyServicePrincipalHistoryItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyServicePrincipalHistoryItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyServicePrincipalHistoryItemCollectionResponse(writer: SerializationWriter, riskyServicePrincipalHistoryItemCollectionResponse?: Partial<RiskyServicePrincipalHistoryItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUser(writer: SerializationWriter, riskyUser?: Partial<RiskyUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyUserCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUserCollectionResponse(writer: SerializationWriter, riskyUserCollectionResponse?: Partial<RiskyUserCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyUserHistoryItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUserHistoryItem(writer: SerializationWriter, riskyUserHistoryItem?: Partial<RiskyUserHistoryItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RiskyUserHistoryItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRiskyUserHistoryItemCollectionResponse(writer: SerializationWriter, riskyUserHistoryItemCollectionResponse?: Partial<RiskyUserHistoryItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleAssignment(writer: SerializationWriter, roleAssignment?: Partial<RoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleAssignmentCollectionResponse(writer: SerializationWriter, roleAssignmentCollectionResponse?: Partial<RoleAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleDefinition(writer: SerializationWriter, roleDefinition?: Partial<RoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleDefinitionCollectionResponse(writer: SerializationWriter, roleDefinitionCollectionResponse?: Partial<RoleDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleManagement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleManagement(writer: SerializationWriter, roleManagement?: Partial<RoleManagement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RolePermission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRolePermission(writer: SerializationWriter, rolePermission?: Partial<RolePermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Room The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoom(writer: SerializationWriter, room?: Partial<Room> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoomCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoomCollectionResponse(writer: SerializationWriter, roomCollectionResponse?: Partial<RoomCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoomList The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoomList(writer: SerializationWriter, roomList?: Partial<RoomList> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoomListCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoomListCollectionResponse(writer: SerializationWriter, roomListCollectionResponse?: Partial<RoomListCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Root The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoot(writer: SerializationWriter, root?: Partial<Root> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RotateBitLockerKeysDeviceActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRotateBitLockerKeysDeviceActionResult(writer: SerializationWriter, rotateBitLockerKeysDeviceActionResult?: Partial<RotateBitLockerKeysDeviceActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RubricCriterion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricCriterion(writer: SerializationWriter, rubricCriterion?: Partial<RubricCriterion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RubricLevel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricLevel(writer: SerializationWriter, rubricLevel?: Partial<RubricLevel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RubricQuality The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricQuality(writer: SerializationWriter, rubricQuality?: Partial<RubricQuality> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RubricQualityFeedbackModel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricQualityFeedbackModel(writer: SerializationWriter, rubricQualityFeedbackModel?: Partial<RubricQualityFeedbackModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RubricQualitySelectedColumnModel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRubricQualitySelectedColumnModel(writer: SerializationWriter, rubricQualitySelectedColumnModel?: Partial<RubricQualitySelectedColumnModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SamlOrWsFedExternalDomainFederation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlOrWsFedExternalDomainFederation(writer: SerializationWriter, samlOrWsFedExternalDomainFederation?: Partial<SamlOrWsFedExternalDomainFederation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SamlOrWsFedProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlOrWsFedProvider(writer: SerializationWriter, samlOrWsFedProvider?: Partial<SamlOrWsFedProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SamlSingleSignOnSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSamlSingleSignOnSettings(writer: SerializationWriter, samlSingleSignOnSettings?: Partial<SamlSingleSignOnSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Schedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedule(writer: SerializationWriter, schedule?: Partial<Schedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScheduleChangeRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleChangeRequest(writer: SerializationWriter, scheduleChangeRequest?: Partial<ScheduleChangeRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScheduleEntity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleEntity(writer: SerializationWriter, scheduleEntity?: Partial<ScheduleEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScheduleInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleInformation(writer: SerializationWriter, scheduleInformation?: Partial<ScheduleInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScheduleItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleItem(writer: SerializationWriter, scheduleItem?: Partial<ScheduleItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SchedulingGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedulingGroup(writer: SerializationWriter, schedulingGroup?: Partial<SchedulingGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SchedulingGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchedulingGroupCollectionResponse(writer: SerializationWriter, schedulingGroupCollectionResponse?: Partial<SchedulingGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SchemaExtension The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchemaExtension(writer: SerializationWriter, schemaExtension?: Partial<SchemaExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SchemaExtensionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSchemaExtensionCollectionResponse(writer: SerializationWriter, schemaExtensionCollectionResponse?: Partial<SchemaExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScopeBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScopeBase(writer: SerializationWriter, scopeBase?: Partial<ScopeBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScopedRoleMembership The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScopedRoleMembership(writer: SerializationWriter, scopedRoleMembership?: Partial<ScopedRoleMembership> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScopedRoleMembershipCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScopedRoleMembershipCollectionResponse(writer: SerializationWriter, scopedRoleMembershipCollectionResponse?: Partial<ScopedRoleMembershipCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ScoredEmailAddress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScoredEmailAddress(writer: SerializationWriter, scoredEmailAddress?: Partial<ScoredEmailAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchAggregation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchAggregation(writer: SerializationWriter, searchAggregation?: Partial<SearchAggregation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchAlteration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchAlteration(writer: SerializationWriter, searchAlteration?: Partial<SearchAlteration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchAlterationOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchAlterationOptions(writer: SerializationWriter, searchAlterationOptions?: Partial<SearchAlterationOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchBucket The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchBucket(writer: SerializationWriter, searchBucket?: Partial<SearchBucket> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchEntity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchEntity(writer: SerializationWriter, searchEntity?: Partial<SearchEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchHit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchHit(writer: SerializationWriter, searchHit?: Partial<SearchHit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchHitsContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchHitsContainer(writer: SerializationWriter, searchHitsContainer?: Partial<SearchHitsContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchQuery The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchQuery(writer: SerializationWriter, searchQuery?: Partial<SearchQuery> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchRequest(writer: SerializationWriter, searchRequest?: Partial<SearchRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchResponse(writer: SerializationWriter, searchResponse?: Partial<SearchResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SearchResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSearchResult(writer: SerializationWriter, searchResult?: Partial<SearchResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Section The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSection(writer: SerializationWriter, section?: Partial<Section> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionCollectionResponse(writer: SerializationWriter, sectionCollectionResponse?: Partial<SectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SectionGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionGroup(writer: SerializationWriter, sectionGroup?: Partial<SectionGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SectionGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionGroupCollectionResponse(writer: SerializationWriter, sectionGroupCollectionResponse?: Partial<SectionGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SectionLinks The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionLinks(writer: SerializationWriter, sectionLinks?: Partial<SectionLinks> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SectionMap The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionMap(writer: SerializationWriter, sectionMap?: Partial<SectionMap> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SectionMapCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSectionMapCollectionResponse(writer: SerializationWriter, sectionMapCollectionResponse?: Partial<SectionMapCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecureScore The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScore(writer: SerializationWriter, secureScore?: Partial<SecureScore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecureScoreCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreCollectionResponse(writer: SerializationWriter, secureScoreCollectionResponse?: Partial<SecureScoreCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecureScoreControlProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreControlProfile(writer: SerializationWriter, secureScoreControlProfile?: Partial<SecureScoreControlProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecureScoreControlProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreControlProfileCollectionResponse(writer: SerializationWriter, secureScoreControlProfileCollectionResponse?: Partial<SecureScoreControlProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecureScoreControlStateUpdate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureScoreControlStateUpdate(writer: SerializationWriter, secureScoreControlStateUpdate?: Partial<SecureScoreControlStateUpdate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecureSignInSessionControl The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecureSignInSessionControl(writer: SerializationWriter, secureSignInSessionControl?: Partial<SecureSignInSessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Security The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurity(writer: SerializationWriter, security?: Partial<Security> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityReportsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityReportsRoot(writer: SerializationWriter, securityReportsRoot?: Partial<SecurityReportsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityResource(writer: SerializationWriter, securityResource?: Partial<SecurityResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityVendorInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityVendorInformation(writer: SerializationWriter, securityVendorInformation?: Partial<SecurityVendorInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SelfServiceSignUpAuthenticationFlowConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSelfServiceSignUpAuthenticationFlowConfiguration(writer: SerializationWriter, selfServiceSignUpAuthenticationFlowConfiguration?: Partial<SelfServiceSignUpAuthenticationFlowConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SelfSignedCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSelfSignedCertificate(writer: SerializationWriter, selfSignedCertificate?: Partial<SelfSignedCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SendDtmfTonesOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSendDtmfTonesOperation(writer: SerializationWriter, sendDtmfTonesOperation?: Partial<SendDtmfTonesOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SensitivityLabel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitivityLabel(writer: SerializationWriter, sensitivityLabel?: Partial<SensitivityLabel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SensitivityLabelAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitivityLabelAssignment(writer: SerializationWriter, sensitivityLabelAssignment?: Partial<SensitivityLabelAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SensitivityLabelCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSensitivityLabelCollectionResponse(writer: SerializationWriter, sensitivityLabelCollectionResponse?: Partial<SensitivityLabelCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServerProcessedContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServerProcessedContent(writer: SerializationWriter, serverProcessedContent?: Partial<ServerProcessedContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceAnnouncement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncement(writer: SerializationWriter, serviceAnnouncement?: Partial<ServiceAnnouncement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceAnnouncementAttachment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncementAttachment(writer: SerializationWriter, serviceAnnouncementAttachment?: Partial<ServiceAnnouncementAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceAnnouncementAttachmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncementAttachmentCollectionResponse(writer: SerializationWriter, serviceAnnouncementAttachmentCollectionResponse?: Partial<ServiceAnnouncementAttachmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceAnnouncementBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAnnouncementBase(writer: SerializationWriter, serviceAnnouncementBase?: Partial<ServiceAnnouncementBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceApp(writer: SerializationWriter, serviceApp?: Partial<ServiceApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceAppCollectionResponse(writer: SerializationWriter, serviceAppCollectionResponse?: Partial<ServiceAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceHealth The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealth(writer: SerializationWriter, serviceHealth?: Partial<ServiceHealth> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceHealthCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthCollectionResponse(writer: SerializationWriter, serviceHealthCollectionResponse?: Partial<ServiceHealthCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceHealthIssue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthIssue(writer: SerializationWriter, serviceHealthIssue?: Partial<ServiceHealthIssue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceHealthIssueCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthIssueCollectionResponse(writer: SerializationWriter, serviceHealthIssueCollectionResponse?: Partial<ServiceHealthIssueCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceHealthIssuePost The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHealthIssuePost(writer: SerializationWriter, serviceHealthIssuePost?: Partial<ServiceHealthIssuePost> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceHostedMediaConfig The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceHostedMediaConfig(writer: SerializationWriter, serviceHostedMediaConfig?: Partial<ServiceHostedMediaConfig> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePlanInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePlanInfo(writer: SerializationWriter, servicePlanInfo?: Partial<ServicePlanInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipal The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipal(writer: SerializationWriter, servicePrincipal?: Partial<ServicePrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalCollectionResponse(writer: SerializationWriter, servicePrincipalCollectionResponse?: Partial<ServicePrincipalCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalIdentity(writer: SerializationWriter, servicePrincipalIdentity?: Partial<ServicePrincipalIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalLockConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalLockConfiguration(writer: SerializationWriter, servicePrincipalLockConfiguration?: Partial<ServicePrincipalLockConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalRiskDetection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalRiskDetection(writer: SerializationWriter, servicePrincipalRiskDetection?: Partial<ServicePrincipalRiskDetection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalRiskDetectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalRiskDetectionCollectionResponse(writer: SerializationWriter, servicePrincipalRiskDetectionCollectionResponse?: Partial<ServicePrincipalRiskDetectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServicePrincipalSignIn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServicePrincipalSignIn(writer: SerializationWriter, servicePrincipalSignIn?: Partial<ServicePrincipalSignIn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceProvisioningError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningError(writer: SerializationWriter, serviceProvisioningError?: Partial<ServiceProvisioningError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceProvisioningErrorCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningErrorCollectionResponse(writer: SerializationWriter, serviceProvisioningErrorCollectionResponse?: Partial<ServiceProvisioningErrorCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceProvisioningXmlError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceProvisioningXmlError(writer: SerializationWriter, serviceProvisioningXmlError?: Partial<ServiceProvisioningXmlError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceStatus(writer: SerializationWriter, serviceStatus?: Partial<ServiceStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceStorageQuotaBreakdown The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceStorageQuotaBreakdown(writer: SerializationWriter, serviceStorageQuotaBreakdown?: Partial<ServiceStorageQuotaBreakdown> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceStorageQuotaBreakdownCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceStorageQuotaBreakdownCollectionResponse(writer: SerializationWriter, serviceStorageQuotaBreakdownCollectionResponse?: Partial<ServiceStorageQuotaBreakdownCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceUpdateMessage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceUpdateMessage(writer: SerializationWriter, serviceUpdateMessage?: Partial<ServiceUpdateMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceUpdateMessageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceUpdateMessageCollectionResponse(writer: SerializationWriter, serviceUpdateMessageCollectionResponse?: Partial<ServiceUpdateMessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ServiceUpdateMessageViewpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeServiceUpdateMessageViewpoint(writer: SerializationWriter, serviceUpdateMessageViewpoint?: Partial<ServiceUpdateMessageViewpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SettingSource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingSource(writer: SerializationWriter, settingSource?: Partial<SettingSource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SettingStateDeviceSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingStateDeviceSummary(writer: SerializationWriter, settingStateDeviceSummary?: Partial<SettingStateDeviceSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SettingStateDeviceSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingStateDeviceSummaryCollectionResponse(writer: SerializationWriter, settingStateDeviceSummaryCollectionResponse?: Partial<SettingStateDeviceSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SettingTemplateValue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingTemplateValue(writer: SerializationWriter, settingTemplateValue?: Partial<SettingTemplateValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SettingValue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettingValue(writer: SerializationWriter, settingValue?: Partial<SettingValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Shared The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShared(writer: SerializationWriter, shared?: Partial<Shared> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedDriveItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedDriveItem(writer: SerializationWriter, sharedDriveItem?: Partial<SharedDriveItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedDriveItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedDriveItemCollectionResponse(writer: SerializationWriter, sharedDriveItemCollectionResponse?: Partial<SharedDriveItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedInsight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedInsight(writer: SerializationWriter, sharedInsight?: Partial<SharedInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedInsightCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedInsightCollectionResponse(writer: SerializationWriter, sharedInsightCollectionResponse?: Partial<SharedInsightCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedPCAccountManagerPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedPCAccountManagerPolicy(writer: SerializationWriter, sharedPCAccountManagerPolicy?: Partial<SharedPCAccountManagerPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedPCConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedPCConfiguration(writer: SerializationWriter, sharedPCConfiguration?: Partial<SharedPCConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedWithChannelTeamInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedWithChannelTeamInfo(writer: SerializationWriter, sharedWithChannelTeamInfo?: Partial<SharedWithChannelTeamInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharedWithChannelTeamInfoCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharedWithChannelTeamInfoCollectionResponse(writer: SerializationWriter, sharedWithChannelTeamInfoCollectionResponse?: Partial<SharedWithChannelTeamInfoCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Sharepoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharepoint(writer: SerializationWriter, sharepoint?: Partial<Sharepoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointBrowseSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointBrowseSession(writer: SerializationWriter, sharePointBrowseSession?: Partial<SharePointBrowseSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointBrowseSessionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointBrowseSessionCollectionResponse(writer: SerializationWriter, sharePointBrowseSessionCollectionResponse?: Partial<SharePointBrowseSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroup(writer: SerializationWriter, sharePointGroup?: Partial<SharePointGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupCollectionResponse(writer: SerializationWriter, sharePointGroupCollectionResponse?: Partial<SharePointGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointGroupIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupIdentity(writer: SerializationWriter, sharePointGroupIdentity?: Partial<SharePointGroupIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointGroupMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupMember(writer: SerializationWriter, sharePointGroupMember?: Partial<SharePointGroupMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointGroupMemberCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointGroupMemberCollectionResponse(writer: SerializationWriter, sharePointGroupMemberCollectionResponse?: Partial<SharePointGroupMemberCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentity(writer: SerializationWriter, sharePointIdentity?: Partial<SharePointIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointIdentitySet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointIdentitySet(writer: SerializationWriter, sharePointIdentitySet?: Partial<SharePointIdentitySet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharepointIds The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharepointIds(writer: SerializationWriter, sharepointIds?: Partial<SharepointIds> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationContainerInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationContainerInfo(writer: SerializationWriter, sharePointMigrationContainerInfo?: Partial<SharePointMigrationContainerInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationEvent(writer: SerializationWriter, sharePointMigrationEvent?: Partial<SharePointMigrationEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationEventCollectionResponse(writer: SerializationWriter, sharePointMigrationEventCollectionResponse?: Partial<SharePointMigrationEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationFinishManifestFileUploadEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationFinishManifestFileUploadEvent(writer: SerializationWriter, sharePointMigrationFinishManifestFileUploadEvent?: Partial<SharePointMigrationFinishManifestFileUploadEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJob(writer: SerializationWriter, sharePointMigrationJob?: Partial<SharePointMigrationJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobCancelledEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobCancelledEvent(writer: SerializationWriter, sharePointMigrationJobCancelledEvent?: Partial<SharePointMigrationJobCancelledEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobCollectionResponse(writer: SerializationWriter, sharePointMigrationJobCollectionResponse?: Partial<SharePointMigrationJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobDeletedEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobDeletedEvent(writer: SerializationWriter, sharePointMigrationJobDeletedEvent?: Partial<SharePointMigrationJobDeletedEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobErrorEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobErrorEvent(writer: SerializationWriter, sharePointMigrationJobErrorEvent?: Partial<SharePointMigrationJobErrorEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobPostponedEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobPostponedEvent(writer: SerializationWriter, sharePointMigrationJobPostponedEvent?: Partial<SharePointMigrationJobPostponedEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobProgressEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobProgressEvent(writer: SerializationWriter, sharePointMigrationJobProgressEvent?: Partial<SharePointMigrationJobProgressEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobQueuedEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobQueuedEvent(writer: SerializationWriter, sharePointMigrationJobQueuedEvent?: Partial<SharePointMigrationJobQueuedEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointMigrationJobStartEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointMigrationJobStartEvent(writer: SerializationWriter, sharePointMigrationJobStartEvent?: Partial<SharePointMigrationJobStartEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointOneDriveOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointOneDriveOptions(writer: SerializationWriter, sharePointOneDriveOptions?: Partial<SharePointOneDriveOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointProtectionPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointProtectionPolicy(writer: SerializationWriter, sharePointProtectionPolicy?: Partial<SharePointProtectionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointProtectionPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointProtectionPolicyCollectionResponse(writer: SerializationWriter, sharePointProtectionPolicyCollectionResponse?: Partial<SharePointProtectionPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointRestoreSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointRestoreSession(writer: SerializationWriter, sharePointRestoreSession?: Partial<SharePointRestoreSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharePointRestoreSessionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharePointRestoreSessionCollectionResponse(writer: SerializationWriter, sharePointRestoreSessionCollectionResponse?: Partial<SharePointRestoreSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharepointSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharepointSettings(writer: SerializationWriter, sharepointSettings?: Partial<SharepointSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharingDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingDetail(writer: SerializationWriter, sharingDetail?: Partial<SharingDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharingInvitation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingInvitation(writer: SerializationWriter, sharingInvitation?: Partial<SharingInvitation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SharingLink The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSharingLink(writer: SerializationWriter, sharingLink?: Partial<SharingLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Shift The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShift(writer: SerializationWriter, shift?: Partial<Shift> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftActivity(writer: SerializationWriter, shiftActivity?: Partial<ShiftActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftAvailability The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftAvailability(writer: SerializationWriter, shiftAvailability?: Partial<ShiftAvailability> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftCollectionResponse(writer: SerializationWriter, shiftCollectionResponse?: Partial<ShiftCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftItem(writer: SerializationWriter, shiftItem?: Partial<ShiftItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ShiftPreferences The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeShiftPreferences(writer: SerializationWriter, shiftPreferences?: Partial<ShiftPreferences> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignIn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignIn(writer: SerializationWriter, signIn?: Partial<SignIn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInActivity(writer: SerializationWriter, signInActivity?: Partial<SignInActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInCollectionResponse(writer: SerializationWriter, signInCollectionResponse?: Partial<SignInCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInConditions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInConditions(writer: SerializationWriter, signInConditions?: Partial<SignInConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInContext The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInContext(writer: SerializationWriter, signInContext?: Partial<SignInContext> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInFrequencySessionControl The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInFrequencySessionControl(writer: SerializationWriter, signInFrequencySessionControl?: Partial<SignInFrequencySessionControl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SigningCertificateUpdateStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSigningCertificateUpdateStatus(writer: SerializationWriter, signingCertificateUpdateStatus?: Partial<SigningCertificateUpdateStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInIdentity(writer: SerializationWriter, signInIdentity?: Partial<SignInIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInLocation(writer: SerializationWriter, signInLocation?: Partial<SignInLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SignInStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSignInStatus(writer: SerializationWriter, signInStatus?: Partial<SignInStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Simulation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulation(writer: SerializationWriter, simulation?: Partial<Simulation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationAutomation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomation(writer: SerializationWriter, simulationAutomation?: Partial<SimulationAutomation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationAutomationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomationCollectionResponse(writer: SerializationWriter, simulationAutomationCollectionResponse?: Partial<SimulationAutomationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationAutomationRun The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomationRun(writer: SerializationWriter, simulationAutomationRun?: Partial<SimulationAutomationRun> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationAutomationRunCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationAutomationRunCollectionResponse(writer: SerializationWriter, simulationAutomationRunCollectionResponse?: Partial<SimulationAutomationRunCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationCollectionResponse(writer: SerializationWriter, simulationCollectionResponse?: Partial<SimulationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationEvent(writer: SerializationWriter, simulationEvent?: Partial<SimulationEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationEventsContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationEventsContent(writer: SerializationWriter, simulationEventsContent?: Partial<SimulationEventsContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationNotification(writer: SerializationWriter, simulationNotification?: Partial<SimulationNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationReport The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationReport(writer: SerializationWriter, simulationReport?: Partial<SimulationReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SimulationReportOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSimulationReportOverview(writer: SerializationWriter, simulationReportOverview?: Partial<SimulationReportOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SingleServicePrincipal The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleServicePrincipal(writer: SerializationWriter, singleServicePrincipal?: Partial<SingleServicePrincipal> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SingleUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleUser(writer: SerializationWriter, singleUser?: Partial<SingleUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SingleValueLegacyExtendedProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSingleValueLegacyExtendedProperty(writer: SerializationWriter, singleValueLegacyExtendedProperty?: Partial<SingleValueLegacyExtendedProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Site The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSite(writer: SerializationWriter, site?: Partial<Site> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteArchivalDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteArchivalDetails(writer: SerializationWriter, siteArchivalDetails?: Partial<SiteArchivalDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteCollection(writer: SerializationWriter, siteCollection?: Partial<SiteCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteCollectionResponse(writer: SerializationWriter, siteCollectionResponse?: Partial<SiteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SitePage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSitePage(writer: SerializationWriter, sitePage?: Partial<SitePage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SitePageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSitePageCollectionResponse(writer: SerializationWriter, sitePageCollectionResponse?: Partial<SitePageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteProtectionRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionRule(writer: SerializationWriter, siteProtectionRule?: Partial<SiteProtectionRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteProtectionRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionRuleCollectionResponse(writer: SerializationWriter, siteProtectionRuleCollectionResponse?: Partial<SiteProtectionRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteProtectionUnit The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnit(writer: SerializationWriter, siteProtectionUnit?: Partial<SiteProtectionUnit> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteProtectionUnitCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnitCollectionResponse(writer: SerializationWriter, siteProtectionUnitCollectionResponse?: Partial<SiteProtectionUnitCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteProtectionUnitsBulkAdditionJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnitsBulkAdditionJob(writer: SerializationWriter, siteProtectionUnitsBulkAdditionJob?: Partial<SiteProtectionUnitsBulkAdditionJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteProtectionUnitsBulkAdditionJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteProtectionUnitsBulkAdditionJobCollectionResponse(writer: SerializationWriter, siteProtectionUnitsBulkAdditionJobCollectionResponse?: Partial<SiteProtectionUnitsBulkAdditionJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteRestoreArtifact The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifact(writer: SerializationWriter, siteRestoreArtifact?: Partial<SiteRestoreArtifact> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteRestoreArtifactCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifactCollectionResponse(writer: SerializationWriter, siteRestoreArtifactCollectionResponse?: Partial<SiteRestoreArtifactCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteRestoreArtifactsBulkAdditionRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifactsBulkAdditionRequest(writer: SerializationWriter, siteRestoreArtifactsBulkAdditionRequest?: Partial<SiteRestoreArtifactsBulkAdditionRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SiteRestoreArtifactsBulkAdditionRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSiteRestoreArtifactsBulkAdditionRequestCollectionResponse(writer: SerializationWriter, siteRestoreArtifactsBulkAdditionRequestCollectionResponse?: Partial<SiteRestoreArtifactsBulkAdditionRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SizeRange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSizeRange(writer: SerializationWriter, sizeRange?: Partial<SizeRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SkypeForBusinessUserConversationMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkypeForBusinessUserConversationMember(writer: SerializationWriter, skypeForBusinessUserConversationMember?: Partial<SkypeForBusinessUserConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SkypeUserConversationMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSkypeUserConversationMember(writer: SerializationWriter, skypeUserConversationMember?: Partial<SkypeUserConversationMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SmsAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSmsAuthenticationMethodConfiguration(writer: SerializationWriter, smsAuthenticationMethodConfiguration?: Partial<SmsAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SmsAuthenticationMethodTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSmsAuthenticationMethodTarget(writer: SerializationWriter, smsAuthenticationMethodTarget?: Partial<SmsAuthenticationMethodTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SocialIdentityProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSocialIdentityProvider(writer: SerializationWriter, socialIdentityProvider?: Partial<SocialIdentityProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SocialIdentitySource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSocialIdentitySource(writer: SerializationWriter, socialIdentitySource?: Partial<SocialIdentitySource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SoftwareOathAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareOathAuthenticationMethod(writer: SerializationWriter, softwareOathAuthenticationMethod?: Partial<SoftwareOathAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SoftwareOathAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareOathAuthenticationMethodCollectionResponse(writer: SerializationWriter, softwareOathAuthenticationMethodCollectionResponse?: Partial<SoftwareOathAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SoftwareOathAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareOathAuthenticationMethodConfiguration(writer: SerializationWriter, softwareOathAuthenticationMethodConfiguration?: Partial<SoftwareOathAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SoftwareUpdateStatusSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareUpdateStatusSummary(writer: SerializationWriter, softwareUpdateStatusSummary?: Partial<SoftwareUpdateStatusSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SolutionsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSolutionsRoot(writer: SerializationWriter, solutionsRoot?: Partial<SolutionsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SortProperty The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSortProperty(writer: SerializationWriter, sortProperty?: Partial<SortProperty> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SpaApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpaApplication(writer: SerializationWriter, spaApplication?: Partial<SpaApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SpeakerAssignmentSubmission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpeakerAssignmentSubmission(writer: SerializationWriter, speakerAssignmentSubmission?: Partial<SpeakerAssignmentSubmission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SpeakerAssignmentSubmissionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpeakerAssignmentSubmissionCollectionResponse(writer: SerializationWriter, speakerAssignmentSubmissionCollectionResponse?: Partial<SpeakerAssignmentSubmissionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SpecialFolder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSpecialFolder(writer: SerializationWriter, specialFolder?: Partial<SpecialFolder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StaffAvailabilityItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStaffAvailabilityItem(writer: SerializationWriter, staffAvailabilityItem?: Partial<StaffAvailabilityItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StandardTimeZoneOffset The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStandardTimeZoneOffset(writer: SerializationWriter, standardTimeZoneOffset?: Partial<StandardTimeZoneOffset> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StandardWebPart The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStandardWebPart(writer: SerializationWriter, standardWebPart?: Partial<StandardWebPart> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StartHoldMusicOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStartHoldMusicOperation(writer: SerializationWriter, startHoldMusicOperation?: Partial<StartHoldMusicOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StopHoldMusicOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStopHoldMusicOperation(writer: SerializationWriter, stopHoldMusicOperation?: Partial<StopHoldMusicOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Storage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorage(writer: SerializationWriter, storage?: Partial<Storage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StoragePlanInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStoragePlanInformation(writer: SerializationWriter, storagePlanInformation?: Partial<StoragePlanInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StorageQuotaBreakdown The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorageQuotaBreakdown(writer: SerializationWriter, storageQuotaBreakdown?: Partial<StorageQuotaBreakdown> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StorageSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStorageSettings(writer: SerializationWriter, storageSettings?: Partial<StorageSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringCollectionResponse(writer: SerializationWriter, stringCollectionResponse?: Partial<StringCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringKeyAttributeMappingSourceValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyAttributeMappingSourceValuePair(writer: SerializationWriter, stringKeyAttributeMappingSourceValuePair?: Partial<StringKeyAttributeMappingSourceValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringKeyLongValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyLongValuePair(writer: SerializationWriter, stringKeyLongValuePair?: Partial<StringKeyLongValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringKeyObjectValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyObjectValuePair(writer: SerializationWriter, stringKeyObjectValuePair?: Partial<StringKeyObjectValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StringKeyStringValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStringKeyStringValuePair(writer: SerializationWriter, stringKeyStringValuePair?: Partial<StringKeyStringValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param StsPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeStsPolicy(writer: SerializationWriter, stsPolicy?: Partial<StsPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequest(writer: SerializationWriter, subjectRightsRequest?: Partial<SubjectRightsRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestAllMailboxLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestAllMailboxLocation(writer: SerializationWriter, subjectRightsRequestAllMailboxLocation?: Partial<SubjectRightsRequestAllMailboxLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestAllSiteLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestAllSiteLocation(writer: SerializationWriter, subjectRightsRequestAllSiteLocation?: Partial<SubjectRightsRequestAllSiteLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestCollectionResponse(writer: SerializationWriter, subjectRightsRequestCollectionResponse?: Partial<SubjectRightsRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestDetail(writer: SerializationWriter, subjectRightsRequestDetail?: Partial<SubjectRightsRequestDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestEnumeratedMailboxLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestEnumeratedMailboxLocation(writer: SerializationWriter, subjectRightsRequestEnumeratedMailboxLocation?: Partial<SubjectRightsRequestEnumeratedMailboxLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestEnumeratedSiteLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestEnumeratedSiteLocation(writer: SerializationWriter, subjectRightsRequestEnumeratedSiteLocation?: Partial<SubjectRightsRequestEnumeratedSiteLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestHistory(writer: SerializationWriter, subjectRightsRequestHistory?: Partial<SubjectRightsRequestHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestMailboxLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestMailboxLocation(writer: SerializationWriter, subjectRightsRequestMailboxLocation?: Partial<SubjectRightsRequestMailboxLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestSiteLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestSiteLocation(writer: SerializationWriter, subjectRightsRequestSiteLocation?: Partial<SubjectRightsRequestSiteLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectRightsRequestStageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectRightsRequestStageDetail(writer: SerializationWriter, subjectRightsRequestStageDetail?: Partial<SubjectRightsRequestStageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubjectSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubjectSet(writer: SerializationWriter, subjectSet?: Partial<SubjectSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubscribedSku The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscribedSku(writer: SerializationWriter, subscribedSku?: Partial<SubscribedSku> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubscribedSkuCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscribedSkuCollectionResponse(writer: SerializationWriter, subscribedSkuCollectionResponse?: Partial<SubscribedSkuCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubscribeToToneOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscribeToToneOperation(writer: SerializationWriter, subscribeToToneOperation?: Partial<SubscribeToToneOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Subscription The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscription(writer: SerializationWriter, subscription?: Partial<Subscription> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SubscriptionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSubscriptionCollectionResponse(writer: SerializationWriter, subscriptionCollectionResponse?: Partial<SubscriptionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SwapShiftsChangeRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSwapShiftsChangeRequest(writer: SerializationWriter, swapShiftsChangeRequest?: Partial<SwapShiftsChangeRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SwapShiftsChangeRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSwapShiftsChangeRequestCollectionResponse(writer: SerializationWriter, swapShiftsChangeRequestCollectionResponse?: Partial<SwapShiftsChangeRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Synchronization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronization(writer: SerializationWriter, synchronization?: Partial<Synchronization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationError(writer: SerializationWriter, synchronizationError?: Partial<SynchronizationError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationJob The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJob(writer: SerializationWriter, synchronizationJob?: Partial<SynchronizationJob> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationJobApplicationParameters The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobApplicationParameters(writer: SerializationWriter, synchronizationJobApplicationParameters?: Partial<SynchronizationJobApplicationParameters> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationJobCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobCollectionResponse(writer: SerializationWriter, synchronizationJobCollectionResponse?: Partial<SynchronizationJobCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationJobRestartCriteria The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobRestartCriteria(writer: SerializationWriter, synchronizationJobRestartCriteria?: Partial<SynchronizationJobRestartCriteria> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationJobSubject The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationJobSubject(writer: SerializationWriter, synchronizationJobSubject?: Partial<SynchronizationJobSubject> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationLinkedObjects The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationLinkedObjects(writer: SerializationWriter, synchronizationLinkedObjects?: Partial<SynchronizationLinkedObjects> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationMetadataEntry The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationMetadataEntry(writer: SerializationWriter, synchronizationMetadataEntry?: Partial<SynchronizationMetadataEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationProgress The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationProgress(writer: SerializationWriter, synchronizationProgress?: Partial<SynchronizationProgress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationQuarantine The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationQuarantine(writer: SerializationWriter, synchronizationQuarantine?: Partial<SynchronizationQuarantine> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationRule(writer: SerializationWriter, synchronizationRule?: Partial<SynchronizationRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationSchedule(writer: SerializationWriter, synchronizationSchedule?: Partial<SynchronizationSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationSchema The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationSchema(writer: SerializationWriter, synchronizationSchema?: Partial<SynchronizationSchema> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationSecretKeyStringValuePair The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationSecretKeyStringValuePair(writer: SerializationWriter, synchronizationSecretKeyStringValuePair?: Partial<SynchronizationSecretKeyStringValuePair> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationStatus(writer: SerializationWriter, synchronizationStatus?: Partial<SynchronizationStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationTaskExecution The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationTaskExecution(writer: SerializationWriter, synchronizationTaskExecution?: Partial<SynchronizationTaskExecution> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationTemplate(writer: SerializationWriter, synchronizationTemplate?: Partial<SynchronizationTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SynchronizationTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSynchronizationTemplateCollectionResponse(writer: SerializationWriter, synchronizationTemplateCollectionResponse?: Partial<SynchronizationTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SystemFacet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSystemFacet(writer: SerializationWriter, systemFacet?: Partial<SystemFacet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TabUpdatedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTabUpdatedEventMessageDetail(writer: SerializationWriter, tabUpdatedEventMessageDetail?: Partial<TabUpdatedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetAgentIdentitySponsorsOrOwners The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetAgentIdentitySponsorsOrOwners(writer: SerializationWriter, targetAgentIdentitySponsorsOrOwners?: Partial<TargetAgentIdentitySponsorsOrOwners> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetApplicationOwners The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetApplicationOwners(writer: SerializationWriter, targetApplicationOwners?: Partial<TargetApplicationOwners> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetDeviceGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetDeviceGroup(writer: SerializationWriter, targetDeviceGroup?: Partial<TargetDeviceGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetDeviceGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetDeviceGroupCollectionResponse(writer: SerializationWriter, targetDeviceGroupCollectionResponse?: Partial<TargetDeviceGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedChatMessage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedChatMessage(writer: SerializationWriter, targetedChatMessage?: Partial<TargetedChatMessage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedChatMessageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedChatMessageCollectionResponse(writer: SerializationWriter, targetedChatMessageCollectionResponse?: Partial<TargetedChatMessageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedManagedAppConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppConfiguration(writer: SerializationWriter, targetedManagedAppConfiguration?: Partial<TargetedManagedAppConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedManagedAppConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppConfigurationCollectionResponse(writer: SerializationWriter, targetedManagedAppConfigurationCollectionResponse?: Partial<TargetedManagedAppConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedManagedAppPolicyAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppPolicyAssignment(writer: SerializationWriter, targetedManagedAppPolicyAssignment?: Partial<TargetedManagedAppPolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedManagedAppPolicyAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppPolicyAssignmentCollectionResponse(writer: SerializationWriter, targetedManagedAppPolicyAssignmentCollectionResponse?: Partial<TargetedManagedAppPolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetedManagedAppProtection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetedManagedAppProtection(writer: SerializationWriter, targetedManagedAppProtection?: Partial<TargetedManagedAppProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetManager The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetManager(writer: SerializationWriter, targetManager?: Partial<TargetManager> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetOwners The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetOwners(writer: SerializationWriter, targetOwners?: Partial<TargetOwners> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetResource(writer: SerializationWriter, targetResource?: Partial<TargetResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TargetUserSponsors The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTargetUserSponsors(writer: SerializationWriter, targetUserSponsors?: Partial<TargetUserSponsors> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskFileAttachment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskFileAttachment(writer: SerializationWriter, taskFileAttachment?: Partial<TaskFileAttachment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Team The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeam(writer: SerializationWriter, team?: Partial<Team> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamArchivedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamArchivedEventMessageDetail(writer: SerializationWriter, teamArchivedEventMessageDetail?: Partial<TeamArchivedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamCollectionResponse(writer: SerializationWriter, teamCollectionResponse?: Partial<TeamCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamCreatedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamCreatedEventMessageDetail(writer: SerializationWriter, teamCreatedEventMessageDetail?: Partial<TeamCreatedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamDescriptionUpdatedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamDescriptionUpdatedEventMessageDetail(writer: SerializationWriter, teamDescriptionUpdatedEventMessageDetail?: Partial<TeamDescriptionUpdatedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamFunSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamFunSettings(writer: SerializationWriter, teamFunSettings?: Partial<TeamFunSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamGuestSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamGuestSettings(writer: SerializationWriter, teamGuestSettings?: Partial<TeamGuestSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamInfo(writer: SerializationWriter, teamInfo?: Partial<TeamInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamJoiningDisabledEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamJoiningDisabledEventMessageDetail(writer: SerializationWriter, teamJoiningDisabledEventMessageDetail?: Partial<TeamJoiningDisabledEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamJoiningEnabledEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamJoiningEnabledEventMessageDetail(writer: SerializationWriter, teamJoiningEnabledEventMessageDetail?: Partial<TeamJoiningEnabledEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamMemberSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamMemberSettings(writer: SerializationWriter, teamMemberSettings?: Partial<TeamMemberSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamMembersNotificationRecipient The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamMembersNotificationRecipient(writer: SerializationWriter, teamMembersNotificationRecipient?: Partial<TeamMembersNotificationRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamMessagingSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamMessagingSettings(writer: SerializationWriter, teamMessagingSettings?: Partial<TeamMessagingSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamRenamedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamRenamedEventMessageDetail(writer: SerializationWriter, teamRenamedEventMessageDetail?: Partial<TeamRenamedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsApp(writer: SerializationWriter, teamsApp?: Partial<TeamsApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppAuthorization The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppAuthorization(writer: SerializationWriter, teamsAppAuthorization?: Partial<TeamsAppAuthorization> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppCollectionResponse(writer: SerializationWriter, teamsAppCollectionResponse?: Partial<TeamsAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDefinition(writer: SerializationWriter, teamsAppDefinition?: Partial<TeamsAppDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppDefinitionCollectionResponse(writer: SerializationWriter, teamsAppDefinitionCollectionResponse?: Partial<TeamsAppDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppInstallation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstallation(writer: SerializationWriter, teamsAppInstallation?: Partial<TeamsAppInstallation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppInstallationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstallationCollectionResponse(writer: SerializationWriter, teamsAppInstallationCollectionResponse?: Partial<TeamsAppInstallationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppInstalledEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppInstalledEventMessageDetail(writer: SerializationWriter, teamsAppInstalledEventMessageDetail?: Partial<TeamsAppInstalledEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppPermissionSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppPermissionSet(writer: SerializationWriter, teamsAppPermissionSet?: Partial<TeamsAppPermissionSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppRemovedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppRemovedEventMessageDetail(writer: SerializationWriter, teamsAppRemovedEventMessageDetail?: Partial<TeamsAppRemovedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppResourceSpecificPermission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppResourceSpecificPermission(writer: SerializationWriter, teamsAppResourceSpecificPermission?: Partial<TeamsAppResourceSpecificPermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppSettings(writer: SerializationWriter, teamsAppSettings?: Partial<TeamsAppSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAppUpgradedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAppUpgradedEventMessageDetail(writer: SerializationWriter, teamsAppUpgradedEventMessageDetail?: Partial<TeamsAppUpgradedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAsyncOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAsyncOperation(writer: SerializationWriter, teamsAsyncOperation?: Partial<TeamsAsyncOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsAsyncOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsAsyncOperationCollectionResponse(writer: SerializationWriter, teamsAsyncOperationCollectionResponse?: Partial<TeamsAsyncOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsLicensingDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsLicensingDetails(writer: SerializationWriter, teamsLicensingDetails?: Partial<TeamsLicensingDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsTab The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTab(writer: SerializationWriter, teamsTab?: Partial<TeamsTab> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsTabCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTabCollectionResponse(writer: SerializationWriter, teamsTabCollectionResponse?: Partial<TeamsTabCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsTabConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTabConfiguration(writer: SerializationWriter, teamsTabConfiguration?: Partial<TeamsTabConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTemplate(writer: SerializationWriter, teamsTemplate?: Partial<TeamsTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamsTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamsTemplateCollectionResponse(writer: SerializationWriter, teamsTemplateCollectionResponse?: Partial<TeamsTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamSummary(writer: SerializationWriter, teamSummary?: Partial<TeamSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamUnarchivedEventMessageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamUnarchivedEventMessageDetail(writer: SerializationWriter, teamUnarchivedEventMessageDetail?: Partial<TeamUnarchivedEventMessageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Teamwork The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamwork(writer: SerializationWriter, teamwork?: Partial<Teamwork> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkActivityTopic The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkActivityTopic(writer: SerializationWriter, teamworkActivityTopic?: Partial<TeamworkActivityTopic> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkApplicationIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkApplicationIdentity(writer: SerializationWriter, teamworkApplicationIdentity?: Partial<TeamworkApplicationIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkBot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkBot(writer: SerializationWriter, teamworkBot?: Partial<TeamworkBot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkConversationIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkConversationIdentity(writer: SerializationWriter, teamworkConversationIdentity?: Partial<TeamworkConversationIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkHostedContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkHostedContent(writer: SerializationWriter, teamworkHostedContent?: Partial<TeamworkHostedContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkNotificationRecipient The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkNotificationRecipient(writer: SerializationWriter, teamworkNotificationRecipient?: Partial<TeamworkNotificationRecipient> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkOnlineMeetingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkOnlineMeetingInfo(writer: SerializationWriter, teamworkOnlineMeetingInfo?: Partial<TeamworkOnlineMeetingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkTag The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTag(writer: SerializationWriter, teamworkTag?: Partial<TeamworkTag> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkTagCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagCollectionResponse(writer: SerializationWriter, teamworkTagCollectionResponse?: Partial<TeamworkTagCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkTagIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagIdentity(writer: SerializationWriter, teamworkTagIdentity?: Partial<TeamworkTagIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkTagMember The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagMember(writer: SerializationWriter, teamworkTagMember?: Partial<TeamworkTagMember> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkTagMemberCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkTagMemberCollectionResponse(writer: SerializationWriter, teamworkTagMemberCollectionResponse?: Partial<TeamworkTagMemberCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeamworkUserIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeamworkUserIdentity(writer: SerializationWriter, teamworkUserIdentity?: Partial<TeamworkUserIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeleconferenceDeviceAudioQuality The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceAudioQuality(writer: SerializationWriter, teleconferenceDeviceAudioQuality?: Partial<TeleconferenceDeviceAudioQuality> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeleconferenceDeviceMediaQuality The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceMediaQuality(writer: SerializationWriter, teleconferenceDeviceMediaQuality?: Partial<TeleconferenceDeviceMediaQuality> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeleconferenceDeviceQuality The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceQuality(writer: SerializationWriter, teleconferenceDeviceQuality?: Partial<TeleconferenceDeviceQuality> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeleconferenceDeviceScreenSharingQuality The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceScreenSharingQuality(writer: SerializationWriter, teleconferenceDeviceScreenSharingQuality?: Partial<TeleconferenceDeviceScreenSharingQuality> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TeleconferenceDeviceVideoQuality The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTeleconferenceDeviceVideoQuality(writer: SerializationWriter, teleconferenceDeviceVideoQuality?: Partial<TeleconferenceDeviceVideoQuality> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TemporaryAccessPassAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemporaryAccessPassAuthenticationMethod(writer: SerializationWriter, temporaryAccessPassAuthenticationMethod?: Partial<TemporaryAccessPassAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TemporaryAccessPassAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemporaryAccessPassAuthenticationMethodCollectionResponse(writer: SerializationWriter, temporaryAccessPassAuthenticationMethodCollectionResponse?: Partial<TemporaryAccessPassAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TemporaryAccessPassAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemporaryAccessPassAuthenticationMethodConfiguration(writer: SerializationWriter, temporaryAccessPassAuthenticationMethodConfiguration?: Partial<TemporaryAccessPassAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantAppManagementPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantAppManagementPolicy(writer: SerializationWriter, tenantAppManagementPolicy?: Partial<TenantAppManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantDataSecurityAndGovernance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantDataSecurityAndGovernance(writer: SerializationWriter, tenantDataSecurityAndGovernance?: Partial<TenantDataSecurityAndGovernance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantInformation(writer: SerializationWriter, tenantInformation?: Partial<TenantInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantProtectionScopeContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantProtectionScopeContainer(writer: SerializationWriter, tenantProtectionScopeContainer?: Partial<TenantProtectionScopeContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantRelationship The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantRelationship(writer: SerializationWriter, tenantRelationship?: Partial<TenantRelationship> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantScope(writer: SerializationWriter, tenantScope?: Partial<TenantScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermColumn(writer: SerializationWriter, termColumn?: Partial<TermColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditions(writer: SerializationWriter, termsAndConditions?: Partial<TermsAndConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditionsAcceptanceStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAcceptanceStatus(writer: SerializationWriter, termsAndConditionsAcceptanceStatus?: Partial<TermsAndConditionsAcceptanceStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditionsAcceptanceStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAcceptanceStatusCollectionResponse(writer: SerializationWriter, termsAndConditionsAcceptanceStatusCollectionResponse?: Partial<TermsAndConditionsAcceptanceStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditionsAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAssignment(writer: SerializationWriter, termsAndConditionsAssignment?: Partial<TermsAndConditionsAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditionsAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsAssignmentCollectionResponse(writer: SerializationWriter, termsAndConditionsAssignmentCollectionResponse?: Partial<TermsAndConditionsAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsAndConditionsCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsAndConditionsCollectionResponse(writer: SerializationWriter, termsAndConditionsCollectionResponse?: Partial<TermsAndConditionsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsExpiration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsExpiration(writer: SerializationWriter, termsExpiration?: Partial<TermsExpiration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TermsOfUseContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTermsOfUseContainer(writer: SerializationWriter, termsOfUseContainer?: Partial<TermsOfUseContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TextColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTextColumn(writer: SerializationWriter, textColumn?: Partial<TextColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TextContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTextContent(writer: SerializationWriter, textContent?: Partial<TextContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TextWebPart The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTextWebPart(writer: SerializationWriter, textWebPart?: Partial<TextWebPart> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatAssessmentRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentRequest(writer: SerializationWriter, threatAssessmentRequest?: Partial<ThreatAssessmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatAssessmentRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentRequestCollectionResponse(writer: SerializationWriter, threatAssessmentRequestCollectionResponse?: Partial<ThreatAssessmentRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatAssessmentResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentResult(writer: SerializationWriter, threatAssessmentResult?: Partial<ThreatAssessmentResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatAssessmentResultCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatAssessmentResultCollectionResponse(writer: SerializationWriter, threatAssessmentResultCollectionResponse?: Partial<ThreatAssessmentResultCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Thumbnail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnail(writer: SerializationWriter, thumbnail?: Partial<Thumbnail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThumbnailColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnailColumn(writer: SerializationWriter, thumbnailColumn?: Partial<ThumbnailColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThumbnailSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnailSet(writer: SerializationWriter, thumbnailSet?: Partial<ThumbnailSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThumbnailSetCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThumbnailSetCollectionResponse(writer: SerializationWriter, thumbnailSetCollectionResponse?: Partial<ThumbnailSetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TicketInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTicketInfo(writer: SerializationWriter, ticketInfo?: Partial<TicketInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeCard The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCard(writer: SerializationWriter, timeCard?: Partial<TimeCard> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeCardBreak The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardBreak(writer: SerializationWriter, timeCardBreak?: Partial<TimeCardBreak> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeCardCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardCollectionResponse(writer: SerializationWriter, timeCardCollectionResponse?: Partial<TimeCardCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeCardEntry The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardEntry(writer: SerializationWriter, timeCardEntry?: Partial<TimeCardEntry> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeCardEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeCardEvent(writer: SerializationWriter, timeCardEvent?: Partial<TimeCardEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeClockSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeClockSettings(writer: SerializationWriter, timeClockSettings?: Partial<TimeClockSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeConstraint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeConstraint(writer: SerializationWriter, timeConstraint?: Partial<TimeConstraint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOff The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOff(writer: SerializationWriter, timeOff?: Partial<TimeOff> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffCollectionResponse(writer: SerializationWriter, timeOffCollectionResponse?: Partial<TimeOffCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffDetails(writer: SerializationWriter, timeOffDetails?: Partial<TimeOffDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffItem(writer: SerializationWriter, timeOffItem?: Partial<TimeOffItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffReason The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffReason(writer: SerializationWriter, timeOffReason?: Partial<TimeOffReason> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffReasonCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffReasonCollectionResponse(writer: SerializationWriter, timeOffReasonCollectionResponse?: Partial<TimeOffReasonCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffRequest(writer: SerializationWriter, timeOffRequest?: Partial<TimeOffRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeOffRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeOffRequestCollectionResponse(writer: SerializationWriter, timeOffRequestCollectionResponse?: Partial<TimeOffRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimePeriod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimePeriod(writer: SerializationWriter, timePeriod?: Partial<TimePeriod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeRange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeRange(writer: SerializationWriter, timeRange?: Partial<TimeRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeSlot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeSlot(writer: SerializationWriter, timeSlot?: Partial<TimeSlot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeZoneBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeZoneBase(writer: SerializationWriter, timeZoneBase?: Partial<TimeZoneBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeZoneInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeZoneInformation(writer: SerializationWriter, timeZoneInformation?: Partial<TimeZoneInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TitleArea The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTitleArea(writer: SerializationWriter, titleArea?: Partial<TitleArea> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Todo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodo(writer: SerializationWriter, todo?: Partial<Todo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TodoTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTask(writer: SerializationWriter, todoTask?: Partial<TodoTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TodoTaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTaskCollectionResponse(writer: SerializationWriter, todoTaskCollectionResponse?: Partial<TodoTaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TodoTaskList The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTaskList(writer: SerializationWriter, todoTaskList?: Partial<TodoTaskList> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TodoTaskListCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTodoTaskListCollectionResponse(writer: SerializationWriter, todoTaskListCollectionResponse?: Partial<TodoTaskListCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TokenIssuancePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenIssuancePolicy(writer: SerializationWriter, tokenIssuancePolicy?: Partial<TokenIssuancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TokenIssuancePolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenIssuancePolicyCollectionResponse(writer: SerializationWriter, tokenIssuancePolicyCollectionResponse?: Partial<TokenIssuancePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TokenLifetimePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenLifetimePolicy(writer: SerializationWriter, tokenLifetimePolicy?: Partial<TokenLifetimePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TokenLifetimePolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenLifetimePolicyCollectionResponse(writer: SerializationWriter, tokenLifetimePolicyCollectionResponse?: Partial<TokenLifetimePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TokenMeetingInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTokenMeetingInfo(writer: SerializationWriter, tokenMeetingInfo?: Partial<TokenMeetingInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ToneInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeToneInfo(writer: SerializationWriter, toneInfo?: Partial<ToneInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Training The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTraining(writer: SerializationWriter, training?: Partial<Training> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingCollectionResponse(writer: SerializationWriter, trainingCollectionResponse?: Partial<TrainingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingEventsContent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingEventsContent(writer: SerializationWriter, trainingEventsContent?: Partial<TrainingEventsContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingLanguageDetail The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingLanguageDetail(writer: SerializationWriter, trainingLanguageDetail?: Partial<TrainingLanguageDetail> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingLanguageDetailCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingLanguageDetailCollectionResponse(writer: SerializationWriter, trainingLanguageDetailCollectionResponse?: Partial<TrainingLanguageDetailCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingNotificationSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingNotificationSetting(writer: SerializationWriter, trainingNotificationSetting?: Partial<TrainingNotificationSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingReminderNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingReminderNotification(writer: SerializationWriter, trainingReminderNotification?: Partial<TrainingReminderNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrainingSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrainingSetting(writer: SerializationWriter, trainingSetting?: Partial<TrainingSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Trending The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrending(writer: SerializationWriter, trending?: Partial<Trending> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TrendingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTrendingCollectionResponse(writer: SerializationWriter, trendingCollectionResponse?: Partial<TrendingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnavailablePlaceMode The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnavailablePlaceMode(writer: SerializationWriter, unavailablePlaceMode?: Partial<UnavailablePlaceMode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedApprovalStage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedApprovalStage(writer: SerializationWriter, unifiedApprovalStage?: Partial<UnifiedApprovalStage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRbacResourceAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceAction(writer: SerializationWriter, unifiedRbacResourceAction?: Partial<UnifiedRbacResourceAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRbacResourceActionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceActionCollectionResponse(writer: SerializationWriter, unifiedRbacResourceActionCollectionResponse?: Partial<UnifiedRbacResourceActionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRbacResourceNamespace The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceNamespace(writer: SerializationWriter, unifiedRbacResourceNamespace?: Partial<UnifiedRbacResourceNamespace> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRbacResourceNamespaceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRbacResourceNamespaceCollectionResponse(writer: SerializationWriter, unifiedRbacResourceNamespaceCollectionResponse?: Partial<UnifiedRbacResourceNamespaceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRole The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRole(writer: SerializationWriter, unifiedRole?: Partial<UnifiedRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignment(writer: SerializationWriter, unifiedRoleAssignment?: Partial<UnifiedRoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentCollectionResponse?: Partial<UnifiedRoleAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentSchedule(writer: SerializationWriter, unifiedRoleAssignmentSchedule?: Partial<UnifiedRoleAssignmentSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentScheduleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentScheduleCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentScheduleInstance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleInstance(writer: SerializationWriter, unifiedRoleAssignmentScheduleInstance?: Partial<UnifiedRoleAssignmentScheduleInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentScheduleInstanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleInstanceCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentScheduleInstanceCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentScheduleRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleRequest(writer: SerializationWriter, unifiedRoleAssignmentScheduleRequest?: Partial<UnifiedRoleAssignmentScheduleRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleAssignmentScheduleRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleAssignmentScheduleRequestCollectionResponse(writer: SerializationWriter, unifiedRoleAssignmentScheduleRequestCollectionResponse?: Partial<UnifiedRoleAssignmentScheduleRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleDefinition(writer: SerializationWriter, unifiedRoleDefinition?: Partial<UnifiedRoleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleDefinitionCollectionResponse(writer: SerializationWriter, unifiedRoleDefinitionCollectionResponse?: Partial<UnifiedRoleDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleEligibilitySchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilitySchedule(writer: SerializationWriter, unifiedRoleEligibilitySchedule?: Partial<UnifiedRoleEligibilitySchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleEligibilityScheduleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleCollectionResponse(writer: SerializationWriter, unifiedRoleEligibilityScheduleCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleEligibilityScheduleInstance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleInstance(writer: SerializationWriter, unifiedRoleEligibilityScheduleInstance?: Partial<UnifiedRoleEligibilityScheduleInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleEligibilityScheduleInstanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleInstanceCollectionResponse(writer: SerializationWriter, unifiedRoleEligibilityScheduleInstanceCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleEligibilityScheduleRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleRequest(writer: SerializationWriter, unifiedRoleEligibilityScheduleRequest?: Partial<UnifiedRoleEligibilityScheduleRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleEligibilityScheduleRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleEligibilityScheduleRequestCollectionResponse(writer: SerializationWriter, unifiedRoleEligibilityScheduleRequestCollectionResponse?: Partial<UnifiedRoleEligibilityScheduleRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicy(writer: SerializationWriter, unifiedRoleManagementPolicy?: Partial<UnifiedRoleManagementPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyApprovalRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyApprovalRule(writer: SerializationWriter, unifiedRoleManagementPolicyApprovalRule?: Partial<UnifiedRoleManagementPolicyApprovalRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyAssignment(writer: SerializationWriter, unifiedRoleManagementPolicyAssignment?: Partial<UnifiedRoleManagementPolicyAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyAssignmentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyAssignmentCollectionResponse(writer: SerializationWriter, unifiedRoleManagementPolicyAssignmentCollectionResponse?: Partial<UnifiedRoleManagementPolicyAssignmentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyAuthenticationContextRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyAuthenticationContextRule(writer: SerializationWriter, unifiedRoleManagementPolicyAuthenticationContextRule?: Partial<UnifiedRoleManagementPolicyAuthenticationContextRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyCollectionResponse(writer: SerializationWriter, unifiedRoleManagementPolicyCollectionResponse?: Partial<UnifiedRoleManagementPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyEnablementRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyEnablementRule(writer: SerializationWriter, unifiedRoleManagementPolicyEnablementRule?: Partial<UnifiedRoleManagementPolicyEnablementRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyExpirationRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyExpirationRule(writer: SerializationWriter, unifiedRoleManagementPolicyExpirationRule?: Partial<UnifiedRoleManagementPolicyExpirationRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyNotificationRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyNotificationRule(writer: SerializationWriter, unifiedRoleManagementPolicyNotificationRule?: Partial<UnifiedRoleManagementPolicyNotificationRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyRule(writer: SerializationWriter, unifiedRoleManagementPolicyRule?: Partial<UnifiedRoleManagementPolicyRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyRuleCollectionResponse(writer: SerializationWriter, unifiedRoleManagementPolicyRuleCollectionResponse?: Partial<UnifiedRoleManagementPolicyRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleManagementPolicyRuleTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleManagementPolicyRuleTarget(writer: SerializationWriter, unifiedRoleManagementPolicyRuleTarget?: Partial<UnifiedRoleManagementPolicyRuleTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRolePermission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRolePermission(writer: SerializationWriter, unifiedRolePermission?: Partial<UnifiedRolePermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleScheduleBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleScheduleBase(writer: SerializationWriter, unifiedRoleScheduleBase?: Partial<UnifiedRoleScheduleBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedRoleScheduleInstanceBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedRoleScheduleInstanceBase(writer: SerializationWriter, unifiedRoleScheduleInstanceBase?: Partial<UnifiedRoleScheduleInstanceBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnifiedStorageQuota The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnifiedStorageQuota(writer: SerializationWriter, unifiedStorageQuota?: Partial<UnifiedStorageQuota> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnitMap The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnitMap(writer: SerializationWriter, unitMap?: Partial<UnitMap> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnitMapCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnitMapCollectionResponse(writer: SerializationWriter, unitMapCollectionResponse?: Partial<UnitMapCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UnmuteParticipantOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUnmuteParticipantOperation(writer: SerializationWriter, unmuteParticipantOperation?: Partial<UnmuteParticipantOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UpdateAllowedCombinationsResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateAllowedCombinationsResult(writer: SerializationWriter, updateAllowedCombinationsResult?: Partial<UpdateAllowedCombinationsResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UpdateRecordingStatusOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateRecordingStatusOperation(writer: SerializationWriter, updateRecordingStatusOperation?: Partial<UpdateRecordingStatusOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UpdateWindowsDeviceAccountActionParameter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateWindowsDeviceAccountActionParameter(writer: SerializationWriter, updateWindowsDeviceAccountActionParameter?: Partial<UpdateWindowsDeviceAccountActionParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UploadSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUploadSession(writer: SerializationWriter, uploadSession?: Partial<UploadSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UriClickSecurityState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUriClickSecurityState(writer: SerializationWriter, uriClickSecurityState?: Partial<UriClickSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UrlAssessmentRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUrlAssessmentRequest(writer: SerializationWriter, urlAssessmentRequest?: Partial<UrlAssessmentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsageDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageDetails(writer: SerializationWriter, usageDetails?: Partial<UsageDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsageRightsIncluded The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageRightsIncluded(writer: SerializationWriter, usageRightsIncluded?: Partial<UsageRightsIncluded> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsedInsight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsedInsight(writer: SerializationWriter, usedInsight?: Partial<UsedInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsedInsightCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsedInsightCollectionResponse(writer: SerializationWriter, usedInsightCollectionResponse?: Partial<UsedInsightCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param User The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUser(writer: SerializationWriter, user?: Partial<User> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserActionContext The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserActionContext(writer: SerializationWriter, userActionContext?: Partial<UserActionContext> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserActivity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserActivity(writer: SerializationWriter, userActivity?: Partial<UserActivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserActivityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserActivityCollectionResponse(writer: SerializationWriter, userActivityCollectionResponse?: Partial<UserActivityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserAttributeValuesItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserAttributeValuesItem(writer: SerializationWriter, userAttributeValuesItem?: Partial<UserAttributeValuesItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserCollectionResponse(writer: SerializationWriter, userCollectionResponse?: Partial<UserCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserConsentRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserConsentRequest(writer: SerializationWriter, userConsentRequest?: Partial<UserConsentRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserConsentRequestCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserConsentRequestCollectionResponse(writer: SerializationWriter, userConsentRequestCollectionResponse?: Partial<UserConsentRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserDataSecurityAndGovernance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserDataSecurityAndGovernance(writer: SerializationWriter, userDataSecurityAndGovernance?: Partial<UserDataSecurityAndGovernance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthApplicationPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthApplicationPerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthApplicationPerformance?: Partial<UserExperienceAnalyticsAppHealthApplicationPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthApplicationPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetailsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceIdCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByOSVersion(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByOSVersion?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthAppPerformanceByOSVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthDeviceModelPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDeviceModelPerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthDeviceModelPerformance?: Partial<UserExperienceAnalyticsAppHealthDeviceModelPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDeviceModelPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthDevicePerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformance?: Partial<UserExperienceAnalyticsAppHealthDevicePerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthDevicePerformanceDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformanceDetails(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformanceDetails?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthDevicePerformanceDetailsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthOSVersionPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthOSVersionPerformance(writer: SerializationWriter, userExperienceAnalyticsAppHealthOSVersionPerformance?: Partial<UserExperienceAnalyticsAppHealthOSVersionPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsAppHealthOSVersionPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsAutopilotDevicesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsAutopilotDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsAutopilotDevicesSummary?: Partial<UserExperienceAnalyticsAutopilotDevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBaseline The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBaseline(writer: SerializationWriter, userExperienceAnalyticsBaseline?: Partial<UserExperienceAnalyticsBaseline> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsBaselineCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsBaselineCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsBaselineCollectionResponse?: Partial<UserExperienceAnalyticsBaselineCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCategory(writer: SerializationWriter, userExperienceAnalyticsCategory?: Partial<UserExperienceAnalyticsCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsCategoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCategoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsCategoryCollectionResponse?: Partial<UserExperienceAnalyticsCategoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsCloudIdentityDevicesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCloudIdentityDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsCloudIdentityDevicesSummary?: Partial<UserExperienceAnalyticsCloudIdentityDevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsCloudManagementDevicesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsCloudManagementDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsCloudManagementDevicesSummary?: Partial<UserExperienceAnalyticsCloudManagementDevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDevicePerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDevicePerformance(writer: SerializationWriter, userExperienceAnalyticsDevicePerformance?: Partial<UserExperienceAnalyticsDevicePerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDevicePerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDevicePerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDevicePerformanceCollectionResponse?: Partial<UserExperienceAnalyticsDevicePerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceScores The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScores(writer: SerializationWriter, userExperienceAnalyticsDeviceScores?: Partial<UserExperienceAnalyticsDeviceScores> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceScoresCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceScoresCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceScoresCollectionResponse?: Partial<UserExperienceAnalyticsDeviceScoresCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceStartupHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupHistory(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupHistory?: Partial<UserExperienceAnalyticsDeviceStartupHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupHistoryCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupHistoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceStartupProcess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcess(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcess?: Partial<UserExperienceAnalyticsDeviceStartupProcess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceStartupProcessCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcessCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcessCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupProcessCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceStartupProcessPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcessPerformance(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcessPerformance?: Partial<UserExperienceAnalyticsDeviceStartupProcessPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsDeviceStartupProcessPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsInsight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsInsight(writer: SerializationWriter, userExperienceAnalyticsInsight?: Partial<UserExperienceAnalyticsInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsInsightValue The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsInsightValue(writer: SerializationWriter, userExperienceAnalyticsInsightValue?: Partial<UserExperienceAnalyticsInsightValue> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetric(writer: SerializationWriter, userExperienceAnalyticsMetric?: Partial<UserExperienceAnalyticsMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetricCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsMetricCollectionResponse?: Partial<UserExperienceAnalyticsMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsMetricHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetricHistory(writer: SerializationWriter, userExperienceAnalyticsMetricHistory?: Partial<UserExperienceAnalyticsMetricHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsMetricHistoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsMetricHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsMetricHistoryCollectionResponse?: Partial<UserExperienceAnalyticsMetricHistoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsModelScores The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsModelScores(writer: SerializationWriter, userExperienceAnalyticsModelScores?: Partial<UserExperienceAnalyticsModelScores> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsModelScoresCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsModelScoresCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsModelScoresCollectionResponse?: Partial<UserExperienceAnalyticsModelScoresCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsOverview(writer: SerializationWriter, userExperienceAnalyticsOverview?: Partial<UserExperienceAnalyticsOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsScoreHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsScoreHistory(writer: SerializationWriter, userExperienceAnalyticsScoreHistory?: Partial<UserExperienceAnalyticsScoreHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsScoreHistoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsScoreHistoryCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsScoreHistoryCollectionResponse?: Partial<UserExperienceAnalyticsScoreHistoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsSettings(writer: SerializationWriter, userExperienceAnalyticsSettings?: Partial<UserExperienceAnalyticsSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWindows10DevicesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWindows10DevicesSummary(writer: SerializationWriter, userExperienceAnalyticsWindows10DevicesSummary?: Partial<UserExperienceAnalyticsWindows10DevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereDevice(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereDevice?: Partial<UserExperienceAnalyticsWorkFromAnywhereDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereDevicesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereDevicesSummary(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereDevicesSummary?: Partial<UserExperienceAnalyticsWorkFromAnywhereDevicesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric?: Partial<UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereMetric The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereMetric(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereMetric?: Partial<UserExperienceAnalyticsWorkFromAnywhereMetric> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereMetricCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereModelPerformance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereModelPerformance(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereModelPerformance?: Partial<UserExperienceAnalyticsWorkFromAnywhereModelPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse(writer: SerializationWriter, userExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse?: Partial<UserExperienceAnalyticsWorkFromAnywhereModelPerformanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserFlowApiConnectorConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowApiConnectorConfiguration(writer: SerializationWriter, userFlowApiConnectorConfiguration?: Partial<UserFlowApiConnectorConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserFlowLanguageConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguageConfiguration(writer: SerializationWriter, userFlowLanguageConfiguration?: Partial<UserFlowLanguageConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserFlowLanguageConfigurationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguageConfigurationCollectionResponse(writer: SerializationWriter, userFlowLanguageConfigurationCollectionResponse?: Partial<UserFlowLanguageConfigurationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserFlowLanguagePage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguagePage(writer: SerializationWriter, userFlowLanguagePage?: Partial<UserFlowLanguagePage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserFlowLanguagePageCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserFlowLanguagePageCollectionResponse(writer: SerializationWriter, userFlowLanguagePageCollectionResponse?: Partial<UserFlowLanguagePageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserIdentity(writer: SerializationWriter, userIdentity?: Partial<UserIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserInsightsSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInsightsSettings(writer: SerializationWriter, userInsightsSettings?: Partial<UserInsightsSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserInstallStateSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInstallStateSummary(writer: SerializationWriter, userInstallStateSummary?: Partial<UserInstallStateSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserInstallStateSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInstallStateSummaryCollectionResponse(writer: SerializationWriter, userInstallStateSummaryCollectionResponse?: Partial<UserInstallStateSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserLastSignInRecommendationInsightSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserLastSignInRecommendationInsightSetting(writer: SerializationWriter, userLastSignInRecommendationInsightSetting?: Partial<UserLastSignInRecommendationInsightSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserPrint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserPrint(writer: SerializationWriter, userPrint?: Partial<UserPrint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserProtectionScopeContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserProtectionScopeContainer(writer: SerializationWriter, userProtectionScopeContainer?: Partial<UserProtectionScopeContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationDetails(writer: SerializationWriter, userRegistrationDetails?: Partial<UserRegistrationDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationDetailsCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationDetailsCollectionResponse(writer: SerializationWriter, userRegistrationDetailsCollectionResponse?: Partial<UserRegistrationDetailsCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationFeatureCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationFeatureCount(writer: SerializationWriter, userRegistrationFeatureCount?: Partial<UserRegistrationFeatureCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationFeatureSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationFeatureSummary(writer: SerializationWriter, userRegistrationFeatureSummary?: Partial<UserRegistrationFeatureSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationMethodCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationMethodCount(writer: SerializationWriter, userRegistrationMethodCount?: Partial<UserRegistrationMethodCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserRegistrationMethodSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserRegistrationMethodSummary(writer: SerializationWriter, userRegistrationMethodSummary?: Partial<UserRegistrationMethodSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserScope The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserScope(writer: SerializationWriter, userScope?: Partial<UserScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserScopeTeamsAppInstallation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserScopeTeamsAppInstallation(writer: SerializationWriter, userScopeTeamsAppInstallation?: Partial<UserScopeTeamsAppInstallation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserScopeTeamsAppInstallationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserScopeTeamsAppInstallationCollectionResponse(writer: SerializationWriter, userScopeTeamsAppInstallationCollectionResponse?: Partial<UserScopeTeamsAppInstallationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSecurityState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSecurityState(writer: SerializationWriter, userSecurityState?: Partial<UserSecurityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSettings(writer: SerializationWriter, userSettings?: Partial<UserSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSignIn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSignIn(writer: SerializationWriter, userSignIn?: Partial<UserSignIn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSignInInsight The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSignInInsight(writer: SerializationWriter, userSignInInsight?: Partial<UserSignInInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSimulationDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSimulationDetails(writer: SerializationWriter, userSimulationDetails?: Partial<UserSimulationDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSimulationEventInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSimulationEventInfo(writer: SerializationWriter, userSimulationEventInfo?: Partial<UserSimulationEventInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSolutionRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSolutionRoot(writer: SerializationWriter, userSolutionRoot?: Partial<UserSolutionRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserStorage The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserStorage(writer: SerializationWriter, userStorage?: Partial<UserStorage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserTeamwork The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTeamwork(writer: SerializationWriter, userTeamwork?: Partial<UserTeamwork> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserTrainingContentEventInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingContentEventInfo(writer: SerializationWriter, userTrainingContentEventInfo?: Partial<UserTrainingContentEventInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserTrainingEventInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingEventInfo(writer: SerializationWriter, userTrainingEventInfo?: Partial<UserTrainingEventInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserTrainingStatusInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserTrainingStatusInfo(writer: SerializationWriter, userTrainingStatusInfo?: Partial<UserTrainingStatusInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserWorkLocation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserWorkLocation(writer: SerializationWriter, userWorkLocation?: Partial<UserWorkLocation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ValidatingDomains The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeValidatingDomains(writer: SerializationWriter, validatingDomains?: Partial<ValidatingDomains> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiableCredentialAuthenticationMethodTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialAuthenticationMethodTarget(writer: SerializationWriter, verifiableCredentialAuthenticationMethodTarget?: Partial<VerifiableCredentialAuthenticationMethodTarget> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiableCredentialsAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiableCredentialsAuthenticationMethodConfiguration(writer: SerializationWriter, verifiableCredentialsAuthenticationMethodConfiguration?: Partial<VerifiableCredentialsAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedDomain The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedDomain(writer: SerializationWriter, verifiedDomain?: Partial<VerifiedDomain> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedIdProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedIdProfile(writer: SerializationWriter, verifiedIdProfile?: Partial<VerifiedIdProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedIdProfileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedIdProfileCollectionResponse(writer: SerializationWriter, verifiedIdProfileCollectionResponse?: Partial<VerifiedIdProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedIdProfileConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedIdProfileConfiguration(writer: SerializationWriter, verifiedIdProfileConfiguration?: Partial<VerifiedIdProfileConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedIdUsageConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedIdUsageConfiguration(writer: SerializationWriter, verifiedIdUsageConfiguration?: Partial<VerifiedIdUsageConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerifiedPublisher The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerifiedPublisher(writer: SerializationWriter, verifiedPublisher?: Partial<VerifiedPublisher> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VerticalSection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVerticalSection(writer: SerializationWriter, verticalSection?: Partial<VerticalSection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Video The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVideo(writer: SerializationWriter, video?: Partial<Video> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEndpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEndpoint(writer: SerializationWriter, virtualEndpoint?: Partial<VirtualEndpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEvent(writer: SerializationWriter, virtualEvent?: Partial<VirtualEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventCollectionResponse(writer: SerializationWriter, virtualEventCollectionResponse?: Partial<VirtualEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventExternalInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventExternalInformation(writer: SerializationWriter, virtualEventExternalInformation?: Partial<VirtualEventExternalInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventExternalRegistrationInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventExternalRegistrationInformation(writer: SerializationWriter, virtualEventExternalRegistrationInformation?: Partial<VirtualEventExternalRegistrationInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventPresenter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenter(writer: SerializationWriter, virtualEventPresenter?: Partial<VirtualEventPresenter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventPresenterCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenterCollectionResponse(writer: SerializationWriter, virtualEventPresenterCollectionResponse?: Partial<VirtualEventPresenterCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventPresenterDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenterDetails(writer: SerializationWriter, virtualEventPresenterDetails?: Partial<VirtualEventPresenterDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventPresenterInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventPresenterInfo(writer: SerializationWriter, virtualEventPresenterInfo?: Partial<VirtualEventPresenterInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistration(writer: SerializationWriter, virtualEventRegistration?: Partial<VirtualEventRegistration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationCollectionResponse(writer: SerializationWriter, virtualEventRegistrationCollectionResponse?: Partial<VirtualEventRegistrationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationConfiguration(writer: SerializationWriter, virtualEventRegistrationConfiguration?: Partial<VirtualEventRegistrationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationCustomQuestion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationCustomQuestion(writer: SerializationWriter, virtualEventRegistrationCustomQuestion?: Partial<VirtualEventRegistrationCustomQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationPredefinedQuestion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationPredefinedQuestion(writer: SerializationWriter, virtualEventRegistrationPredefinedQuestion?: Partial<VirtualEventRegistrationPredefinedQuestion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationQuestionAnswer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationQuestionAnswer(writer: SerializationWriter, virtualEventRegistrationQuestionAnswer?: Partial<VirtualEventRegistrationQuestionAnswer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationQuestionBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationQuestionBase(writer: SerializationWriter, virtualEventRegistrationQuestionBase?: Partial<VirtualEventRegistrationQuestionBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventRegistrationQuestionBaseCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventRegistrationQuestionBaseCollectionResponse(writer: SerializationWriter, virtualEventRegistrationQuestionBaseCollectionResponse?: Partial<VirtualEventRegistrationQuestionBaseCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventSession The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventSession(writer: SerializationWriter, virtualEventSession?: Partial<VirtualEventSession> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventSessionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventSessionCollectionResponse(writer: SerializationWriter, virtualEventSessionCollectionResponse?: Partial<VirtualEventSessionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventSettings(writer: SerializationWriter, virtualEventSettings?: Partial<VirtualEventSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventsRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventsRoot(writer: SerializationWriter, virtualEventsRoot?: Partial<VirtualEventsRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventTownhall The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventTownhall(writer: SerializationWriter, virtualEventTownhall?: Partial<VirtualEventTownhall> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventTownhallCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventTownhallCollectionResponse(writer: SerializationWriter, virtualEventTownhallCollectionResponse?: Partial<VirtualEventTownhallCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventWebinar The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventWebinar(writer: SerializationWriter, virtualEventWebinar?: Partial<VirtualEventWebinar> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventWebinarCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventWebinarCollectionResponse(writer: SerializationWriter, virtualEventWebinarCollectionResponse?: Partial<VirtualEventWebinarCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VirtualEventWebinarRegistrationConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVirtualEventWebinarRegistrationConfiguration(writer: SerializationWriter, virtualEventWebinarRegistrationConfiguration?: Partial<VirtualEventWebinarRegistrationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VisualInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVisualInfo(writer: SerializationWriter, visualInfo?: Partial<VisualInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VoiceAuthenticationMethodConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVoiceAuthenticationMethodConfiguration(writer: SerializationWriter, voiceAuthenticationMethodConfiguration?: Partial<VoiceAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VppLicensingType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppLicensingType(writer: SerializationWriter, vppLicensingType?: Partial<VppLicensingType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VppToken The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppToken(writer: SerializationWriter, vppToken?: Partial<VppToken> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VppTokenCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVppTokenCollectionResponse(writer: SerializationWriter, vppTokenCollectionResponse?: Partial<VppTokenCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param VulnerabilityState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeVulnerabilityState(writer: SerializationWriter, vulnerabilityState?: Partial<VulnerabilityState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WatermarkProtectionValues The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWatermarkProtectionValues(writer: SerializationWriter, watermarkProtectionValues?: Partial<WatermarkProtectionValues> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApp(writer: SerializationWriter, webApp?: Partial<WebApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplication(writer: SerializationWriter, webApplication?: Partial<WebApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallDnsConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallDnsConfiguration(writer: SerializationWriter, webApplicationFirewallDnsConfiguration?: Partial<WebApplicationFirewallDnsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallProvider The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallProvider(writer: SerializationWriter, webApplicationFirewallProvider?: Partial<WebApplicationFirewallProvider> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallProviderCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallProviderCollectionResponse(writer: SerializationWriter, webApplicationFirewallProviderCollectionResponse?: Partial<WebApplicationFirewallProviderCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallVerificationModel The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallVerificationModel(writer: SerializationWriter, webApplicationFirewallVerificationModel?: Partial<WebApplicationFirewallVerificationModel> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallVerificationModelCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallVerificationModelCollectionResponse(writer: SerializationWriter, webApplicationFirewallVerificationModelCollectionResponse?: Partial<WebApplicationFirewallVerificationModelCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallVerificationResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallVerificationResult(writer: SerializationWriter, webApplicationFirewallVerificationResult?: Partial<WebApplicationFirewallVerificationResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebApplicationFirewallVerifiedDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebApplicationFirewallVerifiedDetails(writer: SerializationWriter, webApplicationFirewallVerifiedDetails?: Partial<WebApplicationFirewallVerifiedDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnAuthenticationExtensionsClientInputs The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnAuthenticationExtensionsClientInputs(writer: SerializationWriter, webauthnAuthenticationExtensionsClientInputs?: Partial<WebauthnAuthenticationExtensionsClientInputs> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnAuthenticationExtensionsClientOutputs The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnAuthenticationExtensionsClientOutputs(writer: SerializationWriter, webauthnAuthenticationExtensionsClientOutputs?: Partial<WebauthnAuthenticationExtensionsClientOutputs> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnAuthenticatorAttestationResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnAuthenticatorAttestationResponse(writer: SerializationWriter, webauthnAuthenticatorAttestationResponse?: Partial<WebauthnAuthenticatorAttestationResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnAuthenticatorSelectionCriteria The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnAuthenticatorSelectionCriteria(writer: SerializationWriter, webauthnAuthenticatorSelectionCriteria?: Partial<WebauthnAuthenticatorSelectionCriteria> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnCredentialCreationOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnCredentialCreationOptions(writer: SerializationWriter, webauthnCredentialCreationOptions?: Partial<WebauthnCredentialCreationOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnPublicKeyCredential The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnPublicKeyCredential(writer: SerializationWriter, webauthnPublicKeyCredential?: Partial<WebauthnPublicKeyCredential> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnPublicKeyCredentialCreationOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnPublicKeyCredentialCreationOptions(writer: SerializationWriter, webauthnPublicKeyCredentialCreationOptions?: Partial<WebauthnPublicKeyCredentialCreationOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnPublicKeyCredentialDescriptor The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnPublicKeyCredentialDescriptor(writer: SerializationWriter, webauthnPublicKeyCredentialDescriptor?: Partial<WebauthnPublicKeyCredentialDescriptor> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnPublicKeyCredentialParameters The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnPublicKeyCredentialParameters(writer: SerializationWriter, webauthnPublicKeyCredentialParameters?: Partial<WebauthnPublicKeyCredentialParameters> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnPublicKeyCredentialRpEntity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnPublicKeyCredentialRpEntity(writer: SerializationWriter, webauthnPublicKeyCredentialRpEntity?: Partial<WebauthnPublicKeyCredentialRpEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebauthnPublicKeyCredentialUserEntity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebauthnPublicKeyCredentialUserEntity(writer: SerializationWriter, webauthnPublicKeyCredentialUserEntity?: Partial<WebauthnPublicKeyCredentialUserEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebPart The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPart(writer: SerializationWriter, webPart?: Partial<WebPart> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebPartCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPartCollectionResponse(writer: SerializationWriter, webPartCollectionResponse?: Partial<WebPartCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebPartData The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPartData(writer: SerializationWriter, webPartData?: Partial<WebPartData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebPartPosition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebPartPosition(writer: SerializationWriter, webPartPosition?: Partial<WebPartPosition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Website The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebsite(writer: SerializationWriter, website?: Partial<Website> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WhatIfAnalysisResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWhatIfAnalysisResult(writer: SerializationWriter, whatIfAnalysisResult?: Partial<WhatIfAnalysisResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobApp(writer: SerializationWriter, win32LobApp?: Partial<Win32LobApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppAssignmentSettings(writer: SerializationWriter, win32LobAppAssignmentSettings?: Partial<Win32LobAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppAutoUpdateSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppAutoUpdateSettings(writer: SerializationWriter, win32LobAppAutoUpdateSettings?: Partial<Win32LobAppAutoUpdateSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppCollectionResponse(writer: SerializationWriter, win32LobAppCollectionResponse?: Partial<Win32LobAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppFileSystemRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppFileSystemRule(writer: SerializationWriter, win32LobAppFileSystemRule?: Partial<Win32LobAppFileSystemRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppInstallExperience The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppInstallExperience(writer: SerializationWriter, win32LobAppInstallExperience?: Partial<Win32LobAppInstallExperience> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppMsiInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppMsiInformation(writer: SerializationWriter, win32LobAppMsiInformation?: Partial<Win32LobAppMsiInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppPowerShellScriptRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppPowerShellScriptRule(writer: SerializationWriter, win32LobAppPowerShellScriptRule?: Partial<Win32LobAppPowerShellScriptRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppProductCodeRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppProductCodeRule(writer: SerializationWriter, win32LobAppProductCodeRule?: Partial<Win32LobAppProductCodeRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppRegistryRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRegistryRule(writer: SerializationWriter, win32LobAppRegistryRule?: Partial<Win32LobAppRegistryRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppRestartSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRestartSettings(writer: SerializationWriter, win32LobAppRestartSettings?: Partial<Win32LobAppRestartSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppReturnCode The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppReturnCode(writer: SerializationWriter, win32LobAppReturnCode?: Partial<Win32LobAppReturnCode> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Win32LobAppRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWin32LobAppRule(writer: SerializationWriter, win32LobAppRule?: Partial<Win32LobAppRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10CompliancePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10CompliancePolicy(writer: SerializationWriter, windows10CompliancePolicy?: Partial<Windows10CompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10CustomConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10CustomConfiguration(writer: SerializationWriter, windows10CustomConfiguration?: Partial<Windows10CustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10EndpointProtectionConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EndpointProtectionConfiguration(writer: SerializationWriter, windows10EndpointProtectionConfiguration?: Partial<Windows10EndpointProtectionConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10EnrollmentCompletionPageConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EnrollmentCompletionPageConfiguration(writer: SerializationWriter, windows10EnrollmentCompletionPageConfiguration?: Partial<Windows10EnrollmentCompletionPageConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10EnterpriseModernAppManagementConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10EnterpriseModernAppManagementConfiguration(writer: SerializationWriter, windows10EnterpriseModernAppManagementConfiguration?: Partial<Windows10EnterpriseModernAppManagementConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10GeneralConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10GeneralConfiguration(writer: SerializationWriter, windows10GeneralConfiguration?: Partial<Windows10GeneralConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10MobileCompliancePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10MobileCompliancePolicy(writer: SerializationWriter, windows10MobileCompliancePolicy?: Partial<Windows10MobileCompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10NetworkProxyServer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10NetworkProxyServer(writer: SerializationWriter, windows10NetworkProxyServer?: Partial<Windows10NetworkProxyServer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10SecureAssessmentConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10SecureAssessmentConfiguration(writer: SerializationWriter, windows10SecureAssessmentConfiguration?: Partial<Windows10SecureAssessmentConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows10TeamGeneralConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows10TeamGeneralConfiguration(writer: SerializationWriter, windows10TeamGeneralConfiguration?: Partial<Windows10TeamGeneralConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81CompliancePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81CompliancePolicy(writer: SerializationWriter, windows81CompliancePolicy?: Partial<Windows81CompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Windows81GeneralConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindows81GeneralConfiguration(writer: SerializationWriter, windows81GeneralConfiguration?: Partial<Windows81GeneralConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAppX The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppX(writer: SerializationWriter, windowsAppX?: Partial<WindowsAppX> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAppXAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppXAppAssignmentSettings(writer: SerializationWriter, windowsAppXAppAssignmentSettings?: Partial<WindowsAppXAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAppXCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAppXCollectionResponse(writer: SerializationWriter, windowsAppXCollectionResponse?: Partial<WindowsAppXCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutopilotDeploymentProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfile(writer: SerializationWriter, windowsAutopilotDeploymentProfile?: Partial<WindowsAutopilotDeploymentProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutopilotDeploymentProfileAssignment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeploymentProfileAssignment(writer: SerializationWriter, windowsAutopilotDeploymentProfileAssignment?: Partial<WindowsAutopilotDeploymentProfileAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutopilotDeviceIdentity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeviceIdentity(writer: SerializationWriter, windowsAutopilotDeviceIdentity?: Partial<WindowsAutopilotDeviceIdentity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsAutopilotDeviceIdentityCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsAutopilotDeviceIdentityCollectionResponse(writer: SerializationWriter, windowsAutopilotDeviceIdentityCollectionResponse?: Partial<WindowsAutopilotDeviceIdentityCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderAdvancedThreatProtectionConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderAdvancedThreatProtectionConfiguration(writer: SerializationWriter, windowsDefenderAdvancedThreatProtectionConfiguration?: Partial<WindowsDefenderAdvancedThreatProtectionConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDefenderScanActionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDefenderScanActionResult(writer: SerializationWriter, windowsDefenderScanActionResult?: Partial<WindowsDefenderScanActionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDeviceAccount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceAccount(writer: SerializationWriter, windowsDeviceAccount?: Partial<WindowsDeviceAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDeviceADAccount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceADAccount(writer: SerializationWriter, windowsDeviceADAccount?: Partial<WindowsDeviceADAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDeviceAzureADAccount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceAzureADAccount(writer: SerializationWriter, windowsDeviceAzureADAccount?: Partial<WindowsDeviceAzureADAccount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDeviceMalwareState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceMalwareState(writer: SerializationWriter, windowsDeviceMalwareState?: Partial<WindowsDeviceMalwareState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsDeviceMalwareStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsDeviceMalwareStateCollectionResponse(writer: SerializationWriter, windowsDeviceMalwareStateCollectionResponse?: Partial<WindowsDeviceMalwareStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsFirewallNetworkProfile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsFirewallNetworkProfile(writer: SerializationWriter, windowsFirewallNetworkProfile?: Partial<WindowsFirewallNetworkProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsHelloForBusinessAuthenticationMethod The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsHelloForBusinessAuthenticationMethod(writer: SerializationWriter, windowsHelloForBusinessAuthenticationMethod?: Partial<WindowsHelloForBusinessAuthenticationMethod> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsHelloForBusinessAuthenticationMethodCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsHelloForBusinessAuthenticationMethodCollectionResponse(writer: SerializationWriter, windowsHelloForBusinessAuthenticationMethodCollectionResponse?: Partial<WindowsHelloForBusinessAuthenticationMethodCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtection(writer: SerializationWriter, windowsInformationProtection?: Partial<WindowsInformationProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionApp(writer: SerializationWriter, windowsInformationProtectionApp?: Partial<WindowsInformationProtectionApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionAppLearningSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLearningSummary(writer: SerializationWriter, windowsInformationProtectionAppLearningSummary?: Partial<WindowsInformationProtectionAppLearningSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionAppLearningSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLearningSummaryCollectionResponse(writer: SerializationWriter, windowsInformationProtectionAppLearningSummaryCollectionResponse?: Partial<WindowsInformationProtectionAppLearningSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionAppLockerFile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLockerFile(writer: SerializationWriter, windowsInformationProtectionAppLockerFile?: Partial<WindowsInformationProtectionAppLockerFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionAppLockerFileCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionAppLockerFileCollectionResponse(writer: SerializationWriter, windowsInformationProtectionAppLockerFileCollectionResponse?: Partial<WindowsInformationProtectionAppLockerFileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionDataRecoveryCertificate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionDataRecoveryCertificate(writer: SerializationWriter, windowsInformationProtectionDataRecoveryCertificate?: Partial<WindowsInformationProtectionDataRecoveryCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionDesktopApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionDesktopApp(writer: SerializationWriter, windowsInformationProtectionDesktopApp?: Partial<WindowsInformationProtectionDesktopApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionIPRangeCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionIPRangeCollection(writer: SerializationWriter, windowsInformationProtectionIPRangeCollection?: Partial<WindowsInformationProtectionIPRangeCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionNetworkLearningSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionNetworkLearningSummary(writer: SerializationWriter, windowsInformationProtectionNetworkLearningSummary?: Partial<WindowsInformationProtectionNetworkLearningSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionNetworkLearningSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionNetworkLearningSummaryCollectionResponse(writer: SerializationWriter, windowsInformationProtectionNetworkLearningSummaryCollectionResponse?: Partial<WindowsInformationProtectionNetworkLearningSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionPolicy(writer: SerializationWriter, windowsInformationProtectionPolicy?: Partial<WindowsInformationProtectionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionPolicyCollectionResponse(writer: SerializationWriter, windowsInformationProtectionPolicyCollectionResponse?: Partial<WindowsInformationProtectionPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionProxiedDomainCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionProxiedDomainCollection(writer: SerializationWriter, windowsInformationProtectionProxiedDomainCollection?: Partial<WindowsInformationProtectionProxiedDomainCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionResourceCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionResourceCollection(writer: SerializationWriter, windowsInformationProtectionResourceCollection?: Partial<WindowsInformationProtectionResourceCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsInformationProtectionStoreApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsInformationProtectionStoreApp(writer: SerializationWriter, windowsInformationProtectionStoreApp?: Partial<WindowsInformationProtectionStoreApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareCategoryCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareCategoryCount(writer: SerializationWriter, windowsMalwareCategoryCount?: Partial<WindowsMalwareCategoryCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareExecutionStateCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareExecutionStateCount(writer: SerializationWriter, windowsMalwareExecutionStateCount?: Partial<WindowsMalwareExecutionStateCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareInformation(writer: SerializationWriter, windowsMalwareInformation?: Partial<WindowsMalwareInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareInformationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareInformationCollectionResponse(writer: SerializationWriter, windowsMalwareInformationCollectionResponse?: Partial<WindowsMalwareInformationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareNameCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareNameCount(writer: SerializationWriter, windowsMalwareNameCount?: Partial<WindowsMalwareNameCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareOverview The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareOverview(writer: SerializationWriter, windowsMalwareOverview?: Partial<WindowsMalwareOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareSeverityCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareSeverityCount(writer: SerializationWriter, windowsMalwareSeverityCount?: Partial<WindowsMalwareSeverityCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMalwareStateCount The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMalwareStateCount(writer: SerializationWriter, windowsMalwareStateCount?: Partial<WindowsMalwareStateCount> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMicrosoftEdgeApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMicrosoftEdgeApp(writer: SerializationWriter, windowsMicrosoftEdgeApp?: Partial<WindowsMicrosoftEdgeApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMinimumOperatingSystem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMinimumOperatingSystem(writer: SerializationWriter, windowsMinimumOperatingSystem?: Partial<WindowsMinimumOperatingSystem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMobileMSI The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMobileMSI(writer: SerializationWriter, windowsMobileMSI?: Partial<WindowsMobileMSI> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsMobileMSICollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsMobileMSICollectionResponse(writer: SerializationWriter, windowsMobileMSICollectionResponse?: Partial<WindowsMobileMSICollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81CompliancePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81CompliancePolicy(writer: SerializationWriter, windowsPhone81CompliancePolicy?: Partial<WindowsPhone81CompliancePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81CustomConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81CustomConfiguration(writer: SerializationWriter, windowsPhone81CustomConfiguration?: Partial<WindowsPhone81CustomConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsPhone81GeneralConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsPhone81GeneralConfiguration(writer: SerializationWriter, windowsPhone81GeneralConfiguration?: Partial<WindowsPhone81GeneralConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsProtectionState The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsProtectionState(writer: SerializationWriter, windowsProtectionState?: Partial<WindowsProtectionState> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSetting(writer: SerializationWriter, windowsSetting?: Partial<WindowsSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsSettingCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSettingCollectionResponse(writer: SerializationWriter, windowsSettingCollectionResponse?: Partial<WindowsSettingCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsSettingInstance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSettingInstance(writer: SerializationWriter, windowsSettingInstance?: Partial<WindowsSettingInstance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsSettingInstanceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsSettingInstanceCollectionResponse(writer: SerializationWriter, windowsSettingInstanceCollectionResponse?: Partial<WindowsSettingInstanceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUniversalAppX The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppX(writer: SerializationWriter, windowsUniversalAppX?: Partial<WindowsUniversalAppX> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUniversalAppXAppAssignmentSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppXAppAssignmentSettings(writer: SerializationWriter, windowsUniversalAppXAppAssignmentSettings?: Partial<WindowsUniversalAppXAppAssignmentSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUniversalAppXCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppXCollectionResponse(writer: SerializationWriter, windowsUniversalAppXCollectionResponse?: Partial<WindowsUniversalAppXCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUniversalAppXContainedApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUniversalAppXContainedApp(writer: SerializationWriter, windowsUniversalAppXContainedApp?: Partial<WindowsUniversalAppXContainedApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUpdateActiveHoursInstall The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateActiveHoursInstall(writer: SerializationWriter, windowsUpdateActiveHoursInstall?: Partial<WindowsUpdateActiveHoursInstall> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUpdateForBusinessConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateForBusinessConfiguration(writer: SerializationWriter, windowsUpdateForBusinessConfiguration?: Partial<WindowsUpdateForBusinessConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUpdateInstallScheduleType The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateInstallScheduleType(writer: SerializationWriter, windowsUpdateInstallScheduleType?: Partial<WindowsUpdateInstallScheduleType> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsUpdateScheduledInstall The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateScheduledInstall(writer: SerializationWriter, windowsUpdateScheduledInstall?: Partial<WindowsUpdateScheduledInstall> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsWebApp The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWebApp(writer: SerializationWriter, windowsWebApp?: Partial<WindowsWebApp> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WindowsWebAppCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsWebAppCollectionResponse(writer: SerializationWriter, windowsWebAppCollectionResponse?: Partial<WindowsWebAppCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Workbook The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbook(writer: SerializationWriter, workbook?: Partial<Workbook> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookApplication The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookApplication(writer: SerializationWriter, workbookApplication?: Partial<WorkbookApplication> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChart The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChart(writer: SerializationWriter, workbookChart?: Partial<WorkbookChart> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartAreaFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAreaFormat(writer: SerializationWriter, workbookChartAreaFormat?: Partial<WorkbookChartAreaFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartAxes The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxes(writer: SerializationWriter, workbookChartAxes?: Partial<WorkbookChartAxes> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartAxis The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxis(writer: SerializationWriter, workbookChartAxis?: Partial<WorkbookChartAxis> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartAxisFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxisFormat(writer: SerializationWriter, workbookChartAxisFormat?: Partial<WorkbookChartAxisFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartAxisTitle The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxisTitle(writer: SerializationWriter, workbookChartAxisTitle?: Partial<WorkbookChartAxisTitle> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartAxisTitleFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartAxisTitleFormat(writer: SerializationWriter, workbookChartAxisTitleFormat?: Partial<WorkbookChartAxisTitleFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartCollectionResponse(writer: SerializationWriter, workbookChartCollectionResponse?: Partial<WorkbookChartCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartDataLabelFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartDataLabelFormat(writer: SerializationWriter, workbookChartDataLabelFormat?: Partial<WorkbookChartDataLabelFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartDataLabels The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartDataLabels(writer: SerializationWriter, workbookChartDataLabels?: Partial<WorkbookChartDataLabels> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartFill The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartFill(writer: SerializationWriter, workbookChartFill?: Partial<WorkbookChartFill> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartFont The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartFont(writer: SerializationWriter, workbookChartFont?: Partial<WorkbookChartFont> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartGridlines The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartGridlines(writer: SerializationWriter, workbookChartGridlines?: Partial<WorkbookChartGridlines> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartGridlinesFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartGridlinesFormat(writer: SerializationWriter, workbookChartGridlinesFormat?: Partial<WorkbookChartGridlinesFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartLegend The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartLegend(writer: SerializationWriter, workbookChartLegend?: Partial<WorkbookChartLegend> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartLegendFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartLegendFormat(writer: SerializationWriter, workbookChartLegendFormat?: Partial<WorkbookChartLegendFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartLineFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartLineFormat(writer: SerializationWriter, workbookChartLineFormat?: Partial<WorkbookChartLineFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartPoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartPoint(writer: SerializationWriter, workbookChartPoint?: Partial<WorkbookChartPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartPointCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartPointCollectionResponse(writer: SerializationWriter, workbookChartPointCollectionResponse?: Partial<WorkbookChartPointCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartPointFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartPointFormat(writer: SerializationWriter, workbookChartPointFormat?: Partial<WorkbookChartPointFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartSeries The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartSeries(writer: SerializationWriter, workbookChartSeries?: Partial<WorkbookChartSeries> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartSeriesCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartSeriesCollectionResponse(writer: SerializationWriter, workbookChartSeriesCollectionResponse?: Partial<WorkbookChartSeriesCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartSeriesFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartSeriesFormat(writer: SerializationWriter, workbookChartSeriesFormat?: Partial<WorkbookChartSeriesFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartTitle The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartTitle(writer: SerializationWriter, workbookChartTitle?: Partial<WorkbookChartTitle> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookChartTitleFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookChartTitleFormat(writer: SerializationWriter, workbookChartTitleFormat?: Partial<WorkbookChartTitleFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookComment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookComment(writer: SerializationWriter, workbookComment?: Partial<WorkbookComment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookCommentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentCollectionResponse(writer: SerializationWriter, workbookCommentCollectionResponse?: Partial<WorkbookCommentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookCommentReply The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentReply(writer: SerializationWriter, workbookCommentReply?: Partial<WorkbookCommentReply> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookCommentReplyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookCommentReplyCollectionResponse(writer: SerializationWriter, workbookCommentReplyCollectionResponse?: Partial<WorkbookCommentReplyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookFilter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFilter(writer: SerializationWriter, workbookFilter?: Partial<WorkbookFilter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookFilterCriteria The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFilterCriteria(writer: SerializationWriter, workbookFilterCriteria?: Partial<WorkbookFilterCriteria> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookFormatProtection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFormatProtection(writer: SerializationWriter, workbookFormatProtection?: Partial<WorkbookFormatProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookFunctionResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFunctionResult(writer: SerializationWriter, workbookFunctionResult?: Partial<WorkbookFunctionResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookFunctions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookFunctions(writer: SerializationWriter, workbookFunctions?: Partial<WorkbookFunctions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookIcon The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookIcon(writer: SerializationWriter, workbookIcon?: Partial<WorkbookIcon> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookNamedItem The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookNamedItem(writer: SerializationWriter, workbookNamedItem?: Partial<WorkbookNamedItem> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookNamedItemCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookNamedItemCollectionResponse(writer: SerializationWriter, workbookNamedItemCollectionResponse?: Partial<WorkbookNamedItemCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookOperation(writer: SerializationWriter, workbookOperation?: Partial<WorkbookOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookOperationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookOperationCollectionResponse(writer: SerializationWriter, workbookOperationCollectionResponse?: Partial<WorkbookOperationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookOperationError The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookOperationError(writer: SerializationWriter, workbookOperationError?: Partial<WorkbookOperationError> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookPivotTable The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookPivotTable(writer: SerializationWriter, workbookPivotTable?: Partial<WorkbookPivotTable> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookPivotTableCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookPivotTableCollectionResponse(writer: SerializationWriter, workbookPivotTableCollectionResponse?: Partial<WorkbookPivotTableCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRange The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRange(writer: SerializationWriter, workbookRange?: Partial<WorkbookRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRangeBorder The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeBorder(writer: SerializationWriter, workbookRangeBorder?: Partial<WorkbookRangeBorder> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRangeFill The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeFill(writer: SerializationWriter, workbookRangeFill?: Partial<WorkbookRangeFill> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRangeFont The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeFont(writer: SerializationWriter, workbookRangeFont?: Partial<WorkbookRangeFont> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRangeFormat The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeFormat(writer: SerializationWriter, workbookRangeFormat?: Partial<WorkbookRangeFormat> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRangeSort The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeSort(writer: SerializationWriter, workbookRangeSort?: Partial<WorkbookRangeSort> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookRangeView The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookRangeView(writer: SerializationWriter, workbookRangeView?: Partial<WorkbookRangeView> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookSessionInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookSessionInfo(writer: SerializationWriter, workbookSessionInfo?: Partial<WorkbookSessionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookSortField The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookSortField(writer: SerializationWriter, workbookSortField?: Partial<WorkbookSortField> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTable The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTable(writer: SerializationWriter, workbookTable?: Partial<WorkbookTable> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTableCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableCollectionResponse(writer: SerializationWriter, workbookTableCollectionResponse?: Partial<WorkbookTableCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTableColumn The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableColumn(writer: SerializationWriter, workbookTableColumn?: Partial<WorkbookTableColumn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTableColumnCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableColumnCollectionResponse(writer: SerializationWriter, workbookTableColumnCollectionResponse?: Partial<WorkbookTableColumnCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTableRow The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableRow(writer: SerializationWriter, workbookTableRow?: Partial<WorkbookTableRow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTableRowCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableRowCollectionResponse(writer: SerializationWriter, workbookTableRowCollectionResponse?: Partial<WorkbookTableRowCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookTableSort The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookTableSort(writer: SerializationWriter, workbookTableSort?: Partial<WorkbookTableSort> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookWorksheet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheet(writer: SerializationWriter, workbookWorksheet?: Partial<WorkbookWorksheet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookWorksheetCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheetCollectionResponse(writer: SerializationWriter, workbookWorksheetCollectionResponse?: Partial<WorkbookWorksheetCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookWorksheetProtection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheetProtection(writer: SerializationWriter, workbookWorksheetProtection?: Partial<WorkbookWorksheetProtection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkbookWorksheetProtectionOptions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkbookWorksheetProtectionOptions(writer: SerializationWriter, workbookWorksheetProtectionOptions?: Partial<WorkbookWorksheetProtectionOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkforceIntegration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkforceIntegration(writer: SerializationWriter, workforceIntegration?: Partial<WorkforceIntegration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkforceIntegrationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkforceIntegrationCollectionResponse(writer: SerializationWriter, workforceIntegrationCollectionResponse?: Partial<WorkforceIntegrationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkforceIntegrationEncryption The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkforceIntegrationEncryption(writer: SerializationWriter, workforceIntegrationEncryption?: Partial<WorkforceIntegrationEncryption> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkHoursAndLocationsSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkHoursAndLocationsSetting(writer: SerializationWriter, workHoursAndLocationsSetting?: Partial<WorkHoursAndLocationsSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkingHours The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkingHours(writer: SerializationWriter, workingHours?: Partial<WorkingHours> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkingTimeSchedule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkingTimeSchedule(writer: SerializationWriter, workingTimeSchedule?: Partial<WorkingTimeSchedule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkPlanOccurrence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkPlanOccurrence(writer: SerializationWriter, workPlanOccurrence?: Partial<WorkPlanOccurrence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkPlanOccurrenceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkPlanOccurrenceCollectionResponse(writer: SerializationWriter, workPlanOccurrenceCollectionResponse?: Partial<WorkPlanOccurrenceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkPlanRecurrence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkPlanRecurrence(writer: SerializationWriter, workPlanRecurrence?: Partial<WorkPlanRecurrence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkPlanRecurrenceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkPlanRecurrenceCollectionResponse(writer: SerializationWriter, workPlanRecurrenceCollectionResponse?: Partial<WorkPlanRecurrenceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Workspace The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkspace(writer: SerializationWriter, workspace?: Partial<Workspace> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkspaceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkspaceCollectionResponse(writer: SerializationWriter, workspaceCollectionResponse?: Partial<WorkspaceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateAuthenticationMethodConfiguration The instance to serialize from.
 */
export declare function serializeX509CertificateAuthenticationMethodConfiguration(writer: SerializationWriter, x509CertificateAuthenticationMethodConfiguration?: Partial<X509CertificateAuthenticationMethodConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateAuthenticationModeConfiguration The instance to serialize from.
 */
export declare function serializeX509CertificateAuthenticationModeConfiguration(writer: SerializationWriter, x509CertificateAuthenticationModeConfiguration?: Partial<X509CertificateAuthenticationModeConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateAuthorityScope The instance to serialize from.
 */
export declare function serializeX509CertificateAuthorityScope(writer: SerializationWriter, x509CertificateAuthorityScope?: Partial<X509CertificateAuthorityScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateCombinationConfiguration The instance to serialize from.
 */
export declare function serializeX509CertificateCombinationConfiguration(writer: SerializationWriter, x509CertificateCombinationConfiguration?: Partial<X509CertificateCombinationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateCRLValidationConfiguration The instance to serialize from.
 */
export declare function serializeX509CertificateCRLValidationConfiguration(writer: SerializationWriter, x509CertificateCRLValidationConfiguration?: Partial<X509CertificateCRLValidationConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateIssuerHintsConfiguration The instance to serialize from.
 */
export declare function serializeX509CertificateIssuerHintsConfiguration(writer: SerializationWriter, x509CertificateIssuerHintsConfiguration?: Partial<X509CertificateIssuerHintsConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateRule The instance to serialize from.
 */
export declare function serializeX509CertificateRule(writer: SerializationWriter, x509CertificateRule?: Partial<X509CertificateRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 * @param X509CertificateUserBinding The instance to serialize from.
 */
export declare function serializeX509CertificateUserBinding(writer: SerializationWriter, x509CertificateUserBinding?: Partial<X509CertificateUserBinding> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface ServerProcessedContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 read-only.
     */
    healthOverviews?: ServiceHealth[] | null;
    /**
     * A collection of service issues for tenant. This property is a contained navigation property, it is nullable and read-only.
     */
    issues?: ServiceHealthIssue[] | null;
    /**
     * A collection of service messages for tenant. This property is a contained navigation property, it is nullable and read-only.
     */
    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 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. The 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 {
    /**
     * 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;
    /**
     * The appId of the application that created this service principal. Set internally by Microsoft Entra ID. Read-only.
     */
    createdByAppId?: string | 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. Requires $select to retrieve. 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. The 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 isDisabled property
     */
    isDisabled?: boolean | 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 property 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.ServiceIdentity - A service principal that represents an agent identity.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 {
    /**
     * 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.
     */
    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.
     */
    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 ServicePrincipalSignIn extends Parsable, SignInIdentity {
    /**
     * appId of the service principal that is signing in.
     */
    servicePrincipalId?: string | null;
}
export interface ServiceProvisioningError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The id property
     */
    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 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 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 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 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 SharePointBrowseSession extends BrowseSessionBase, Parsable {
    /**
     * Id of the backed-up SharePoint site.
     */
    siteId?: string | null;
}
export interface SharePointBrowseSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointBrowseSession[] | null;
}
export interface SharePointGroup extends Entity, Parsable {
    /**
     * The user-visible description of the sharePointGroup. Read-write.
     */
    description?: string | null;
    /**
     * The set of members in the sharePointGroup. Read-write.
     */
    members?: SharePointGroupMember[] | null;
    /**
     * The principal ID of the SharePoint group in the tenant. Read-only.
     */
    principalId?: string | null;
    /**
     * The user-visible title of the sharePointGroup. Read-write.
     */
    title?: string | null;
}
export interface SharePointGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointGroup[] | null;
}
export interface SharePointGroupIdentity extends Identity, Parsable {
    /**
     * The principal ID of the SharePoint group in the tenant. Read-only.
     */
    principalId?: string | null;
    /**
     * The title of the SharePoint group. Read-only.
     */
    title?: string | null;
}
export interface SharePointGroupMember extends Entity, Parsable {
    /**
     * The identity represented by the sharePointGroupMember object.
     */
    identity?: SharePointIdentitySet | null;
}
export interface SharePointGroupMemberCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointGroupMember[] | 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, identified by a globally unique ID. Use this property instead of siteGroup when available. Optional.
     */
    sharePointGroup?: SharePointGroupIdentity | null;
    /**
     * The SharePoint group associated with this action, identified by a principal ID that is unique only within the site. Optional.
     */
    siteGroup?: SharePointIdentity | null;
    /**
     * The SharePoint user associated with this action. Optional.
     */
    siteUser?: SharePointIdentity | null;
}
export interface SharepointIds extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 SharePointMigrationContainerInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A valid URL with a SAS token for accessing the Azure blob storage container that contains the file content. Read-only.
     */
    dataContainerUri?: string | null;
    /**
     * Provides the AES-256-CBC encryption key if files stored in Azure blob containers are encrypted. The key is Base64-encoded. Read-only.
     */
    encryptionKey?: string | null;
    /**
     * A valid URL with a SAS token for accessing the Azure blob storage container that contains the file metadata. Read-only.
     */
    metadataContainerUri?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SharePointMigrationEvent extends Entity, Parsable {
    /**
     * The correlation ID of a migration job. Read-only.
     */
    correlationId?: string | null;
    /**
     * The date and time when the job status changes. 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.
     */
    eventDateTime?: Date | null;
    /**
     * The unique identifier of a migration job. Read-only.
     */
    jobId?: string | null;
}
export interface SharePointMigrationEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointMigrationEvent[] | null;
}
export interface SharePointMigrationFinishManifestFileUploadEvent extends Parsable, SharePointMigrationEvent {
    /**
     * The exported manifest file name. Read-only.
     */
    manifestFileName?: string | null;
}
export interface SharePointMigrationJob extends Entity, Parsable {
    /**
     * The containerInfo property
     */
    containerInfo?: SharePointMigrationContainerInfo | null;
    /**
     * A collection of migration events that reflects the job status changes.
     */
    progressEvents?: SharePointMigrationEvent[] | null;
}
export interface SharePointMigrationJobCancelledEvent extends Parsable, SharePointMigrationEvent {
    /**
     * True when a user cancels the job; otherwise, false. Read-only.
     */
    isCancelledByUser?: boolean | null;
    /**
     * The current retry count of the job. Read-only.
     */
    totalRetryCount?: number | null;
}
export interface SharePointMigrationJobCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SharePointMigrationJob[] | null;
}
export interface SharePointMigrationJobDeletedEvent extends Parsable, SharePointMigrationEvent {
}
export interface SharePointMigrationJobErrorEvent extends Parsable, SharePointMigrationEvent {
    /**
     * The error property
     */
    errorEscaped?: PublicError | null;
    /**
     * The errorLevel property
     */
    errorLevel?: SharePointMigrationJobErrorLevel | null;
    /**
     * The object ID. Read-only.
     */
    objectId?: string | null;
    /**
     * The objectType property
     */
    objectType?: SharePointMigrationObjectType | null;
    /**
     * The object URL. Read-only.
     */
    objectUrl?: string | null;
    /**
     * The current retry count of the job. Read-only.
     */
    totalRetryCount?: number | null;
}
export type SharePointMigrationJobErrorLevel = (typeof SharePointMigrationJobErrorLevelObject)[keyof typeof SharePointMigrationJobErrorLevelObject];
export interface SharePointMigrationJobPostponedEvent extends Parsable, SharePointMigrationEvent {
    /**
     * The number of migration jobs in the queue of the current database. Read-only.
     */
    jobsInQueue?: number | null;
    /**
     * The date and time that indicate when this job is picked up next. 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.
     */
    nextPickupDateTime?: Date | null;
    /**
     * The reason for the postponement. Read-only.
     */
    reason?: string | null;
    /**
     * The current retry count of the job. Read-only.
     */
    totalRetryCount?: number | null;
}
export interface SharePointMigrationJobProgressEvent extends Parsable, SharePointMigrationEvent {
    /**
     * The number of bytes processed. Read-only.
     */
    bytesProcessed?: number | null;
    /**
     * The number of bytes processed with version history excluded. Read-only.
     */
    bytesProcessedOnlyCurrentVersion?: number | null;
    /**
     * CPU duration in milliseconds. Read-only.
     */
    cpuDurationMs?: number | null;
    /**
     * The number of files processed. Read-only.
     */
    filesProcessed?: number | null;
    /**
     * The number of files processed with version history excluded. Read-only.
     */
    filesProcessedOnlyCurrentVersion?: number | null;
    /**
     * True if the job status is End. False if the job is In progress. Read-only.
     */
    isCompleted?: boolean | null;
    /**
     * The unique identifier of the last object processed. Read-only.
     */
    lastProcessedObjectId?: string | null;
    /**
     * The number of objects processed. Read-only.
     */
    objectsProcessed?: number | null;
    /**
     * SQL duration in milliseconds. Read-only.
     */
    sqlDurationMs?: number | null;
    /**
     * SQL query count. Read-only.
     */
    sqlQueryCount?: number | null;
    /**
     * Total duration time in milliseconds. Read-only.
     */
    totalDurationMs?: number | null;
    /**
     * Total errors. Read-only.
     */
    totalErrors?: number | null;
    /**
     * Total bytes to be processed. Read-only.
     */
    totalExpectedBytes?: number | null;
    /**
     * The number of objects to process. Read-only.
     */
    totalExpectedObjects?: number | null;
    /**
     * The current retry count of the job. Read-only.
     */
    totalRetryCount?: number | null;
    /**
     * Total warnings. Read-only.
     */
    totalWarnings?: number | null;
    /**
     * Waiting time due to SQL throttling, in milliseconds. Read-only.
     */
    waitTimeOnSqlThrottlingMs?: number | null;
}
export interface SharePointMigrationJobQueuedEvent extends Parsable, SharePointMigrationEvent {
}
export interface SharePointMigrationJobStartEvent extends Parsable, SharePointMigrationEvent {
    /**
     * True if the job is restarted. False if it's the initial start. Read-only.
     */
    isRestarted?: boolean | null;
    /**
     * The current retry count of the job. Read-only.
     */
    totalRetryCount?: number | null;
}
export type SharePointMigrationObjectType = (typeof SharePointMigrationObjectTypeObject)[keyof typeof SharePointMigrationObjectTypeObject];
export interface SharePointOneDriveOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 browse session ID and item key details that can be used to restore SharePoint files and folders.
     */
    granularSiteRestoreArtifacts?: GranularSiteRestoreArtifact[] | null;
    /**
     * 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. The 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. The possible values are: disabled, externalUserSharingOnly, externalUserAndGuestSharing, existingExternalUserSharingOnly.
     */
    sharingCapability?: SharingCapabilities | null;
    /**
     * Specifies the external sharing mode for domains. The 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 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 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 {
    /**
     * 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 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 time. 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 time. 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 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. The 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 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 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 interface SignInConditions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Type of authentication flow. The possible value is: deviceCodeFlow or authenticationTransfer. Default value is none.
     */
    authenticationFlow?: AuthenticationFlow | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Client application type. The possible value is: all, browser, mobileAppsAndDesktopClients, exchangeActiveSync, easSupported, other, unknownFutureValue. Default value is all.
     */
    clientAppType?: ConditionalAccessClientApp | null;
    /**
     * Country from where the identity is authenticating.
     */
    country?: string | null;
    /**
     * Information about the device used for the sign-in.
     */
    deviceInfo?: DeviceInfo | null;
    /**
     * Device platform. The possible value is: android, iOS, windows, windowsPhone, macOS, all, unknownFutureValue, linux. Default value is all.
     */
    devicePlatform?: ConditionalAccessDevicePlatform | null;
    /**
     * Insider risk associated with the authenticating user. The possible value is: none, minor, moderate, elevated, unknownFutureValue. Default value is none.
     */
    insiderRiskLevel?: InsiderRiskLevel | null;
    /**
     * Ip address of the authenticating identity.
     */
    ipAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Risk associated with the service principal. The possible value is: low, medium, high, hidden, none, unknownFutureValue. Default value is none.
     */
    servicePrincipalRiskLevel?: RiskLevel | null;
    /**
     * Sign-in risk associated with the user. The possible value is: low, medium, high, hidden, none, unknownFutureValue. Default value is none.
     */
    signInRiskLevel?: RiskLevel | null;
    /**
     * The authenticating user's risk level. The possible value is: low, medium, high, hidden, none, unknownFutureValue. Default value is none.
     */
    userRiskLevel?: RiskLevel | null;
}
export interface SignInContext extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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;
    /**
     * The 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 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 SignInIdentity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SignInLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * 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. The 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. The 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. The 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. The possible values are: unknown, draft, running, scheduled, succeeded, failed, canceled, 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 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 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. The possible values are: unknown, clicked, compromised, allUsers, unknownFutureValue.
     */
    targettedUserType?: TargettedUserType | null;
}
export interface SimulationReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 {
    /**
     * Represents the current archive status of the site collection. Requires $select to retrieve. 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 {
    /**
     * Represents whether the site collection is recently archived, fully archived, or reactivating. The 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 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 type SnapshotJobStatus = (typeof SnapshotJobStatusObject)[keyof typeof SnapshotJobStatusObject];
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 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 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 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 SpeakerAssignmentSubmission extends Entity, Parsable {
    /**
     * ID of the assignment with which this submission is associated.
     */
    assignmentId?: string | null;
    /**
     * The average speaking pace of the student, measured in words per minute.
     */
    averageWordsPerMinutePace?: number | null;
    /**
     * ID of the class this speaker progress is associated with.
     */
    classId?: string | null;
    /**
     * The number of times the student was flagged by Speaker Coach for using a filler word.
     */
    fillerWordsOccurrencesCount?: number | null;
    /**
     * The number of times the student was flagged by Speaker Coach for being either too close or too far away from the camera.
     */
    incorrectCameraDistanceOccurrencesCount?: number | null;
    /**
     * The length of the student submission in seconds.
     */
    lengthOfSubmissionInSeconds?: number | null;
    /**
     * The number of times the student was flagged by Speaker Coach for losing eye contact with the camera.
     */
    lostEyeContactOccurrencesCount?: number | null;
    /**
     * The number of times the student was flagged by Speaker Coach for speaking in monotone.
     */
    monotoneOccurrencesCount?: number | null;
    /**
     * The number of times the student was flagged by Speaker Coach for using non-inclusive or sensitive language.
     */
    nonInclusiveLanguageOccurrencesCount?: number | null;
    /**
     * The number of times the student was flagged by Speaker Coach for obstructing the view of their face.
     */
    obstructedViewOccurrencesCount?: number | null;
    /**
     * The number of times the student was flagged by Speaker Coach for using repetitive language.
     */
    repetitiveLanguageOccurrencesCount?: number | null;
    /**
     * ID of the user this speaker progress is associated with.
     */
    studentId?: string | null;
    /**
     * Date and time of the submission this speaker progress is associated with. 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.
     */
    submissionDateTime?: Date | null;
    /**
     * ID of the submission this speaker progress is associated with.
     */
    submissionId?: string | null;
    /**
     * The filler words used most by the student.
     */
    topFillerWords?: string[] | null;
    /**
     * The words mispronounced most by the student.
     */
    topMispronouncedWords?: string[] | null;
    /**
     * The non-inclusive or sensitive words and phrases most used by the student.
     */
    topNonInclusiveWordsAndPhrases?: string[] | null;
    /**
     * The words and phrases most repeated by the student.
     */
    topRepetitiveWordsAndPhrases?: string[] | null;
    /**
     * Total number of words spoken by the student in the submission.
     */
    wordsSpokenCount?: number | null;
}
export interface SpeakerAssignmentSubmissionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SpeakerAssignmentSubmission[] | null;
}
export interface SpecialFolder extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 type SslVersion = (typeof SslVersionObject)[keyof typeof SslVersionObject];
export interface StaffAvailabilityItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Key.
     */
    key?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface StringKeyStringValuePair extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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. The 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. The 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 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 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.
     */
    stage?: SubjectRightsRequestStage | null;
    /**
     * The status of the stage when the entity was changed. The 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface SubjectRightsRequestSiteLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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.
     */
    stage?: SubjectRightsRequestStage | null;
    /**
     * Status of the current stage. The 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 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. The 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. The 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 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 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 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The 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 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 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 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 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 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 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 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 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 TargetAgentIdentitySponsorsOrOwners extends Parsable, SubjectSet {
}
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;
}
export interface TargetedChatMessage extends ChatMessage, Parsable {
    /**
     * The recipient property
     */
    recipient?: Identity | null;
}
export interface TargetedChatMessageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TargetedChatMessage[] | 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 TargetOwners extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The notifyMembers property
     */
    notifyMembers?: NotifyMembers | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of IDs for security groups used for allowing or blocking filtering. When notifyMembers is all, all members are eligible for ownership and this collection can be empty. When notifyMembers is allowSelected, only members in these security groups are eligible. When notifyMembers is blockSelected, members in these security groups are excluded.
     */
    securityGroups?: string[] | null;
}
export interface TargetResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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 {
    /**
     * 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. The possible values are: moderate, strict.
     */
    giphyContentRating?: GiphyRatingType | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamGuestSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 {
    /**
     * 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 {
    /**
     * 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 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. The 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 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 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of source. The 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. The 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. The 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TeamworkOnlineMeetingInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The possible values are: aadUser, onPremiseAadUser, anonymousGuest, federatedUser, personalMicrosoftAccountUser, skypeUser, phoneUser, unknownFutureValue and emailUser.
     */
    userIdentityType?: TeamworkUserIdentityType | null;
}
export type TeamworkUserIdentityType = (typeof TeamworkUserIdentityTypeObject)[keyof typeof TeamworkUserIdentityTypeObject];
export interface TeleconferenceDeviceAudioQuality extends Parsable, TeleconferenceDeviceMediaQuality {
}
export interface TeleconferenceDeviceMediaQuality extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 TenantDataSecurityAndGovernance extends DataSecurityAndGovernance, Parsable {
    /**
     * The protectionScopes property
     */
    protectionScopes?: TenantProtectionScopeContainer | null;
}
export interface TenantInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 TenantProtectionScopeContainer extends Entity, Parsable {
}
export interface TenantRelationship extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 TenantScope extends Parsable, ScopeBase {
}
export interface TermColumn extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 {
    /**
     * 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 TextContent extends ContentBase, Parsable {
    /**
     * The text content data. Inherits properties from contentBase.
     */
    data?: 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. The 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. The 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. The 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. The 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 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 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 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. The 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 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 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 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 {
    /**
     * 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 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 TimeOffDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the time-off entry spans the entire day.
     */
    isAllDay?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The subject or reason for the time-off entry.
     */
    subject?: string | 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 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 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 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 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 {
    /**
     * 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 {
    /**
     * 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 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. The 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. The 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. The 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 {
    /**
     * 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. The possible values are: unknown, weekly, biWeekly, unknownFutureValue.
     */
    deliveryFrequency?: NotificationDeliveryFrequency | null;
}
export interface TrainingSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Type of setting. The 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 UnavailablePlaceMode extends Parsable, PlaceMode {
    /**
     * The reason a place is marked unavailable.
     */
    reason?: string | null;
}
export interface UnifiedApprovalStage extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 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 {
    /**
     * 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 UnitMap extends BaseMapFeature, Parsable {
    /**
     * Identifier of the place (such as a room) to which this unitMap belongs.
     */
    placeId?: string | null;
}
export interface UnitMapCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UnitMap[] | null;
}
export interface UnmuteParticipantOperation extends CommsOperation, Parsable {
}
export interface UpdateAllowedCombinationsResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The calendarSyncEnabled property
     */
    calendarSyncEnabled?: boolean | null;
    /**
     * The deviceAccount property
     */
    deviceAccount?: WindowsDeviceAccount | null;
    /**
     * The deviceAccountEmail property
     */
    deviceAccountEmail?: string | null;
    /**
     * The exchangeServer property
     */
    exchangeServer?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The passwordRotationEnabled property
     */
    passwordRotationEnabled?: boolean | null;
    /**
     * The sessionInitiationProtocalAddress property
     */
    sessionInitiationProtocalAddress?: string | null;
}
export interface UploadSession extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time in UTC that the upload session expires. The complete file must be uploaded before this expiration time is reached. Each fragment uploaded during the session extends the expiration time.
     */
    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 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 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 type UsageRights = (typeof UsageRightsObject)[keyof typeof UsageRightsObject];
export interface UsageRightsIncluded extends Entity, Parsable {
    /**
     * The email of owner label rights.
     */
    ownerEmail?: string | null;
    /**
     * The email of user with label user rights.
     */
    userEmail?: string | null;
    /**
     * The value property
     */
    value?: UsageRights[] | 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;
}
export interface User extends DirectoryObject, Parsable {
    /**
     * A freeform text entry field for the user to describe themselves. Requires $select to retrieve.
     */
    aboutMe?: string | null;
    /**
     * true if the account is enabled; otherwise, false. This property is required when a user is created. Requires $select to retrieve. Supports $filter (eq, ne, not, and in). This property is subject to sensitive action restrictions; only specific privileged administrator roles can update it.
     */
    accountEnabled?: boolean | null;
    /**
     * The user's activities across devices. Read-only. Nullable.
     */
    activities?: UserActivity[] | null;
    /**
     * Ad hoc calls associated with the user. Read-only. Nullable.
     */
    adhocCalls?: AdhocCall[] | null;
    /**
     * Sets the age group of the user. Allowed values: null, Minor, NotAdult, and Adult. For more information, see legal age group property definitions. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve.
     */
    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). This property is subject to sensitive action restrictions; only specific privileged administrator roles can update it.
     */
    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. Requires $select to retrieve. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values).
     */
    city?: string | null;
    /**
     * The cloudClipboard property
     */
    cloudClipboard?: CloudClipboardRoot | null;
    /**
     * The user's Cloud PCs. Read-only. Nullable.
     */
    cloudPCs?: CloudPC[] | 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.Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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.Requires $select to retrieve. 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. Requires $select to retrieve. 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 data security and governance settings for the user. Read-only. Nullable.
     */
    dataSecurityAndGovernance?: UserDataSecurityAndGovernance | null;
    /**
     * The name of the department in which the user works. Maximum length is 64 characters. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. Supports $filter (eq, ne, not , ge, le, in).
     */
    employeeOrgData?: EmployeeOrgData | null;
    /**
     * Captures enterprise worker type. For example, Employee, Contractor, Consultant, or Vendor. Requires $select to retrieve. 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. Requires $select to retrieve. Supports $filter (eq, ne, not , in).
     */
    externalUserState?: string | null;
    /**
     * Shows the timestamp for the latest change to the externalUserState property. Requires $select to retrieve. Supports $filter (eq, ne, not , in).
     */
    externalUserStateChangeDateTime?: Date | null;
    /**
     * The fax number of the user. Requires $select to retrieve. 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. Requires $select to retrieve.  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. Requires $select to retrieve.  Supports $filter (eq) with limitations.
     */
    identities?: ObjectIdentity[] | null;
    /**
     * The identityParentId property
     */
    identityParentId?: string | null;
    /**
     * The instant message voice-over IP (VOIP) session initiation protocol (SIP) addresses for the user. Read-only. Requires $select to retrieve. 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. Requires $select to retrieve.
     */
    interests?: string[] | null;
    /**
     * true if the user is a member of a restricted management administrative unit. If not set, the default value is null and the default behavior is false. Read-only.  To manage a user who is a member of a restricted management administrative unit, the administrator or calling app must be assigned a Microsoft Entra role at the scope of the restricted management administrative unit. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve. 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. This property is subject to sensitive action restrictions; only specific privileged administrator roles can update it.
     */
    mobilePhone?: string | null;
    /**
     * The URL for the user's site. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve.
     */
    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. Requires $select to retrieve. 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. Requires $select to retrieve. Supports $filter (eq, ne, not, ge, le, in). This property is subject to sensitive action restrictions; only specific privileged administrator roles can update it.
     */
    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. Requires $select to retrieve. Supports $filter (eq, ne, not, ge, le, in).
     */
    onPremisesLastSyncDateTime?: Date | null;
    /**
     * Errors when using Microsoft synchronization product during provisioning. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. Supports $filter (eq including on null values).
     */
    onPremisesSecurityIdentifier?: string | null;
    /**
     * The onPremisesSyncBehavior property
     */
    onPremisesSyncBehavior?: OnPremisesSyncBehavior | 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. Supports $filter (eq, not, ge, le, in, startsWith, endsWith, /$count eq 0, /$count ne 0). This property is subject to sensitive action restrictions; only specific privileged administrator roles can update it.
     */
    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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. This property is also subject to sensitive action restrictions.
     */
    passwordProfile?: PasswordProfile | null;
    /**
     * A list for the user to enumerate their past projects. Requires $select to retrieve.
     */
    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. Requires $select to retrieve. 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.Requires $select to retrieve.
     */
    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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve.
     */
    responsibilities?: string[] | null;
    /**
     * A list for the user to enumerate the schools they attended. Requires $select to retrieve.
     */
    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.Requires $select to retrieve. 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. Requires $select to retrieve.
     */
    signInSessionsValidFromDateTime?: Date | null;
    /**
     * A list for the user to enumerate their skills. Requires $select to retrieve.
     */
    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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. Requires $select to retrieve. 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. This property is subject to sensitive action restrictions; only specific privileged administrator roles can update it.
     */
    userPrincipalName?: string | null;
    /**
     * A string value that can be used to classify user types in your directory. The possible values are Member and Guest. Requires $select to retrieve. 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 type UserAction = (typeof UserActionObject)[keyof typeof UserActionObject];
export interface UserActionContext extends Parsable, SignInContext {
    /**
     * Represents the user action that the authenticating identity is performing. The possible values are: registerSecurityInformation, registerOrJoinDevices, unknownFutureValue.
     */
    userAction?: UserAction | null;
}
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 type UserActivityType = (typeof UserActivityTypeObject)[keyof typeof UserActivityTypeObject];
export type UserActivityTypes = (typeof UserActivityTypesObject)[keyof typeof UserActivityTypesObject];
export interface UserAttributeValuesItem extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 interface UserDataSecurityAndGovernance extends DataSecurityAndGovernance, Parsable {
    /**
     * Container for activity logs (content processing and audit) related to this user. ContainsTarget: true.
     */
    activities?: ActivitiesContainer | null;
    /**
     * The protectionScopes property
     */
    protectionScopes?: UserProtectionScopeContainer | 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. The 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. The 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. The possible values are: Outlook, Excel. Supports: $select, $OrderBy. Read-only.
     */
    appDisplayName?: string | null;
    /**
     * The name of the application. The 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. The 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. The 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 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 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 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 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 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 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 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 {
    /**
     * 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 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 type UserOwnership = (typeof UserOwnershipObject)[keyof typeof UserOwnershipObject];
export interface UserPrint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recentPrinterShares property
     */
    recentPrinterShares?: PrinterShare[] | null;
}
export interface UserProtectionScopeContainer extends Entity, Parsable {
}
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. The 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. The 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 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 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. The possible values are: all, privilegedAdmin, admin, user, unknownFutureValue.
     */
    userRoles?: IncludedUserRoles | null;
    /**
     * User type. The possible values are: all, member, guest, unknownFutureValue.
     */
    userTypes?: IncludedUserTypes | null;
}
export interface UserRegistrationMethodCount extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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. The possible values are: all, privilegedAdmin, admin, user, unknownFutureValue.
     */
    userRoles?: IncludedUserRoles | null;
    /**
     * User type. The possible values are: all, member, guest, unknownFutureValue.
     */
    userTypes?: IncludedUserTypes | null;
}
export interface UserScope extends Parsable, ScopeBase {
}
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 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'. The 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. The 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. The 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 Exchange settings for mailbox discovery.
     */
    exchange?: ExchangeSettings | 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 settings of the user stored in the cloud.
     */
    windows?: WindowsSetting[] | null;
    /**
     * The user's settings for work hours and location preferences for scheduling and availability management.
     */
    workHoursAndLocations?: WorkHoursAndLocationsSetting | null;
}
export interface UserSignIn extends Parsable, SignInIdentity {
    /**
     * TenantId of the guest user as applies to Microsoft Entra B2B scenarios.
     */
    externalTenantId?: string | null;
    /**
     * The externalUserType property
     */
    externalUserType?: ConditionalAccessGuestOrExternalUserTypes[] | null;
    /**
     * Object ID of the user.
     */
    userId?: string | 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 {
    /**
     * 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 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 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Display name of the training.
     */
    displayName?: string | null;
    /**
     * Latest status of the training assigned to the user. The 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 {
    /**
     * 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. The possible values are: unknown, assigned, inProgress, completed, overdue, unknownFutureValue.
     */
    trainingStatus?: TrainingStatus | null;
}
export type UserType = (typeof UserTypeObject)[keyof typeof UserTypeObject];
export interface UserWorkLocation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Identifier of the place, if applicable.
     */
    placeId?: string | null;
    /**
     * The source property
     */
    source?: WorkLocationSource | null;
    /**
     * The workLocationType property
     */
    workLocationType?: WorkLocationType | null;
}
export interface ValidatingDomains extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The rootDomains property
     */
    rootDomains?: RootDomains | null;
}
export interface VerifiableCredentialAuthenticationMethodTarget extends AuthenticationMethodTarget, Parsable {
    /**
     * A collection of Verified ID profile IDs. The profiles define the credentials that users can present to prove their id when signing in, onboarding, or recovering. Verified ID profiles are managed through the Verified ID APIs.
     */
    verifiedIdProfiles?: Guid[] | null;
}
export interface VerifiableCredentialsAuthenticationMethodConfiguration extends AuthenticationMethodConfiguration, Parsable {
    /**
     * A collection of groups that are enabled to use the authentication method.
     */
    includeTargets?: VerifiableCredentialAuthenticationMethodTarget[] | null;
}
export interface VerifiedDomain extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 VerifiedIdProfile extends Entity, Parsable {
    /**
     * Description for the verified ID profile. Required.
     */
    description?: string | null;
    /**
     * The faceCheckConfiguration property
     */
    faceCheckConfiguration?: FaceCheckConfiguration | null;
    /**
     * DateTime the profile was last modified. Optional.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Display name for the verified ID profile. Required.
     */
    name?: string | null;
    /**
     * Defines profile processing priority if multiple profiles are configured. Optional.
     */
    priority?: number | null;
    /**
     * The state property
     */
    state?: VerifiedIdProfileState | null;
    /**
     * The verifiedIdProfileConfiguration property
     */
    verifiedIdProfileConfiguration?: VerifiedIdProfileConfiguration | null;
    /**
     * Collection defining the usage purpose for the profile. Required.
     */
    verifiedIdUsageConfigurations?: VerifiedIdUsageConfiguration[] | null;
    /**
     * Decentralized Identifier (DID) string that represents the verifier in the verifiable credential exchange. Required.
     */
    verifierDid?: string | null;
}
export interface VerifiedIdProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VerifiedIdProfile[] | null;
}
export interface VerifiedIdProfileConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Trusted Verified ID issuer.
     */
    acceptedIssuer?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Claim bindings from Verified ID to source attributes.
     */
    claimBindings?: ClaimBinding[] | null;
    /**
     * The claimBindingSource property
     */
    claimBindingSource?: ClaimBindingSource | null;
    /**
     * The claimValidation property
     */
    claimValidation?: ClaimValidation | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Verified ID type.
     */
    type?: string | null;
}
export type VerifiedIdProfileState = (typeof VerifiedIdProfileStateObject)[keyof typeof VerifiedIdProfileStateObject];
export interface VerifiedIdUsageConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Sets profile usage for evaluation (test-only) or production.
     */
    isEnabledForTestOnly?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The purpose property
     */
    purpose?: VerifiedIdUsageConfigurationPurpose | null;
}
export type VerifiedIdUsageConfigurationPurpose = (typeof VerifiedIdUsageConfigurationPurposeObject)[keyof typeof VerifiedIdUsageConfigurationPurposeObject];
export interface VerifiedPublisher extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The timestamp when the verified publisher was first added or most recently updated.
     */
    addedDateTime?: Date | null;
    /**
     * 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 {
    /**
     * 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;
    /**
     * Cloud PC-related reports. Read-only.
     */
    report?: CloudPcReport | null;
    /**
     * A collection of Cloud PC service plans.
     */
    servicePlans?: CloudPcServicePlan[] | 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 {
    /**
     * 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 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 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 time. 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 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;
    /**
     * The URL of the video on demand (VOD) for Microsoft Teams events that allows webinar and town hall organizers to quickly publish and share event recordings.
     */
    videoOnDemandWebUrl?: string | null;
}
export interface VirtualEventSessionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: VirtualEventSession[] | null;
}
export interface VirtualEventSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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. The 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. The 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 {
    /**
     * 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 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;
    /**
     * Whether or not apps for the VPP token will be automatically updated.
     */
    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 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 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 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 interface WebApplicationFirewallDnsConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Indicates whether the domain owning this DNS record has been verified by the WAF provider.
     */
    isDomainVerified?: boolean | null;
    /**
     * Indicates whether traffic for this DNS record is proxied through the WAF provider's network (for example, using a CDN or reverse proxy).
     */
    isProxied?: boolean | null;
    /**
     * The DNS record name (for example, www.contoso.com or contoso.com). This is the host or zone name to which the configuration applies.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The recordType property
     */
    recordType?: WebApplicationFirewallDnsRecordType | null;
    /**
     * The value of the DNS record.
     */
    value?: string | null;
}
export type WebApplicationFirewallDnsRecordType = (typeof WebApplicationFirewallDnsRecordTypeObject)[keyof typeof WebApplicationFirewallDnsRecordTypeObject];
export interface WebApplicationFirewallProvider extends Entity, Parsable {
    /**
     * The display name of the WAF provider.
     */
    displayName?: string | null;
}
export interface WebApplicationFirewallProviderCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WebApplicationFirewallProvider[] | null;
}
export type WebApplicationFirewallProviderType = (typeof WebApplicationFirewallProviderTypeObject)[keyof typeof WebApplicationFirewallProviderTypeObject];
export interface WebApplicationFirewallVerificationModel extends Entity, Parsable {
    /**
     * Reference to a provider resource associated with this verification model. Represents a WAF provider that can be used to verify or manage the host.
     */
    provider?: WebApplicationFirewallProvider | null;
    /**
     * The providerType property
     */
    providerType?: WebApplicationFirewallProviderType | null;
    /**
     * An object describing the outcome of the verification operation, including status, errors or warnings
     */
    verificationResult?: WebApplicationFirewallVerificationResult | null;
    /**
     * Details of DNS configuration
     */
    verifiedDetails?: WebApplicationFirewallVerifiedDetails | null;
    /**
     * The host (domain or subdomain) that was verified as part of this verification operation.
     */
    verifiedHost?: string | null;
}
export interface WebApplicationFirewallVerificationModelCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WebApplicationFirewallVerificationModel[] | null;
}
export interface WebApplicationFirewallVerificationResult extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of errors encountered during the verification process.
     */
    errors?: GenericError[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: WebApplicationFirewallVerificationStatus | null;
    /**
     * UTC timestamp when the verification was performed or last updated. This indicates when the verification result was produced.
     */
    verifiedOnDateTime?: Date | null;
    /**
     * List of warnings produced during verification.
     */
    warnings?: GenericError[] | null;
}
export type WebApplicationFirewallVerificationStatus = (typeof WebApplicationFirewallVerificationStatusObject)[keyof typeof WebApplicationFirewallVerificationStatusObject];
export interface WebApplicationFirewallVerifiedDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * DNS-related details discovered during verification for the host, such as the DNS record name, record type, record value, whether the record is proxied through the provider, and whether the domain is verified.
     */
    dnsConfiguration?: WebApplicationFirewallDnsConfiguration | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnAuthenticationExtensionsClientInputs extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnAuthenticationExtensionsClientOutputs extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnAuthenticatorAttestationResponse extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A CBOR-encoded attestation object containing the authenticator data and attestation statement. This value is Base64URL-encoded without padding.
     */
    attestationObject?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Contains the JSON-compatible serialization of client data passed to the authenticator by the client. This value is Base64URL-encoded without padding.
     */
    clientDataJSON?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnAuthenticatorSelectionCriteria extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies the preferred attachment modality for the authenticator. Possible values: platform (device-bound authenticator, such as Windows Hello), cross-platform (removable authenticator, such as a USB security key), or null (no preference).
     */
    authenticatorAttachment?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indicates whether the authenticator must create a client-side-resident credential (also known as a discoverable credential). If true, the credential can be used without providing a credential ID.
     */
    requireResidentKey?: boolean | null;
    /**
     * Specifies the relying party's preference for user verification during credential creation. Possible values: required, preferred, or discouraged.
     */
    userVerification?: string | null;
}
export interface WebauthnCredentialCreationOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The date and time when the challenge times out and can no longer be used to create a credential.
     */
    challengeTimeoutDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The WebAuthn public key creation options.
     */
    publicKey?: WebauthnPublicKeyCredentialCreationOptions | null;
}
export interface WebauthnPublicKeyCredential extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The output of the WebAuthn extension processing.
     */
    clientExtensionResults?: WebauthnAuthenticationExtensionsClientOutputs | null;
    /**
     * The credential ID created by the WebAuthn Authenticator. This value is Base64URL-encoded without padding.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The response from the WebAuthn Authenticator after generating an attestation.
     */
    response?: WebauthnAuthenticatorAttestationResponse | null;
}
export interface WebauthnPublicKeyCredentialCreationOptions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies the relying party's preference for attestation conveyance.
     */
    attestation?: string | null;
    /**
     * Criteria for selecting an appropriate authenticator for credential creation.
     */
    authenticatorSelection?: WebauthnAuthenticatorSelectionCriteria | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The challenge that the authenticator must sign to prove possession of the credential. This value is Base64URL-encoded without padding.
     */
    challenge?: string | null;
    /**
     * A list of credentials that are already registered for this user, which should be excluded from selection.
     */
    excludeCredentials?: WebauthnPublicKeyCredentialDescriptor[] | null;
    /**
     * Inputs for requested WebAuthn extensions.
     */
    extensions?: WebauthnAuthenticationExtensionsClientInputs | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The cryptographic parameters that the relying party supports, in order of preference.
     */
    pubKeyCredParams?: WebauthnPublicKeyCredentialParameters[] | null;
    /**
     * Information about the relying party (RP) requesting credential creation.
     */
    rp?: WebauthnPublicKeyCredentialRpEntity | null;
    /**
     * The time, in milliseconds, that the caller is willing to wait for the operation to complete.
     */
    timeout?: number | null;
    /**
     * Information about the user account for which the credential is being created.
     */
    user?: WebauthnPublicKeyCredentialUserEntity | null;
}
export interface WebauthnPublicKeyCredentialDescriptor extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The credential ID of the credential being described. This value is Base64URL-encoded without padding.
     */
    id?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A hint about the types of transport that the authenticator supports. Possible values include: usb, nfc, ble, internal.
     */
    transports?: string[] | null;
    /**
     * The type of credential. Currently, the only supported value is public-key.
     */
    type?: string | null;
}
export interface WebauthnPublicKeyCredentialParameters extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A COSE algorithm identifier representing the cryptographic algorithm to use for this credential type. For example, -7 represents ES256.
     */
    alg?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type of credential to create. Currently, the only supported value is public-key.
     */
    type?: string | null;
}
export interface WebauthnPublicKeyCredentialRpEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The relying party identifier. For web applications, this value is typically the domain name.
     */
    id?: string | null;
    /**
     * The human-readable name for the relying party.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WebauthnPublicKeyCredentialUserEntity extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A human-readable name for the user account, intended for display.
     */
    displayName?: string | null;
    /**
     * A user identifier, determined by the relying party. This value is opaque to the authenticator and is Base64URL-encoded without padding.
     */
    id?: string | null;
    /**
     * A human-readable identifier for the user account, such as a username or email address.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | 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 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 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 {
    /**
     * 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];
export type WhatIfAnalysisReasons = (typeof WhatIfAnalysisReasonsObject)[keyof typeof WhatIfAnalysisReasonsObject];
export interface WhatIfAnalysisResult extends ConditionalAccessPolicy, Parsable {
    /**
     * The analysisReasons property
     */
    analysisReasons?: WhatIfAnalysisReasons[] | null;
    /**
     * Specifies whether the policy applies to the sign-in properties provided in the request body. If policyApplies is true, the policy applies to the sign-in based on the sign-in properties provided. If policyApplies is false, the policy doesn't apply to the sign-in based on the sign-in properties provided and the analysisReasons property is populated to show the reason for the policy not applying.
     */
    policyApplies?: boolean | null;
}
/**
 * Contains properties and inherited properties for Win32 apps.
 */
export interface Win32LobApp extends MobileLobApp, Parsable {
    /**
     * Indicates the Windows architecture(s) this app should be installed on. The app will be treated as not applicable for devices with architectures not matching the selected value. When a non-null value is provided for the allowedArchitectures property, the value of the applicableArchitectures property is set to none. The possible values are: null, x86, x64, arm64. The possible values are: none, x86, x64, arm, neutral.
     */
    allowedArchitectures?: WindowsArchitecture[] | null;
    /**
     * Contains properties for Windows architecture.
     */
    applicableArchitectures?: WindowsArchitecture[] | null;
    /**
     * Indicates the command line to install this app. Used to install the Win32 app. Example: msiexec /i 'Orca.Msi' /qn.
     */
    installCommandLine?: string | null;
    /**
     * Indicates the install experience for this app.
     */
    installExperience?: Win32LobAppInstallExperience | null;
    /**
     * Indicates the value for the minimum CPU speed which is required to install this app. Allowed range from 0 to clock speed from WMI helper.
     */
    minimumCpuSpeedInMHz?: number | null;
    /**
     * Indicates the value for the minimum free disk space which is required to install this app. Allowed range from 0 to driver's maximum available free space.
     */
    minimumFreeDiskSpaceInMB?: number | null;
    /**
     * Indicates the value for the minimum physical memory which is required to install this app. Allowed range from 0 to total physical memory from WMI helper.
     */
    minimumMemoryInMB?: number | null;
    /**
     * Indicates the value for the minimum number of processors which is required to install this app. Minimum value is 0.
     */
    minimumNumberOfProcessors?: number | null;
    /**
     * Indicates the value for the minimum supported windows release. Example: Windows11_23H2.
     */
    minimumSupportedWindowsRelease?: string | null;
    /**
     * Indicates the MSI details if this Win32 app is an MSI app.
     */
    msiInformation?: Win32LobAppMsiInformation | null;
    /**
     * Indicates the return codes for post installation behavior.
     */
    returnCodes?: Win32LobAppReturnCode[] | null;
    /**
     * Indicates the detection and requirement rules for this app. The possible values are: Win32LobAppFileSystemRule, Win32LobAppPowerShellScriptRule, Win32LobAppProductCodeRule, Win32LobAppRegistryRule.
     */
    rules?: Win32LobAppRule[] | null;
    /**
     * Indicates the relative path of the setup file in the encrypted Win32LobApp package. Example: Intel-SA-00075 Detection and Mitigation Tool.msi.
     */
    setupFilePath?: string | null;
    /**
     * Indicates the command line to uninstall this app. Used to uninstall the app. Example: msiexec /x '{85F4CBCB-9BBC-4B50-A7D8-E1106771498D}' /qn.
     */
    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 {
    /**
     * 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 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 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. The 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 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 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 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 {
    /**
     * 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;
}
export type Windows365SwitchCompatibilityFailureReasonType = (typeof Windows365SwitchCompatibilityFailureReasonTypeObject)[keyof typeof Windows365SwitchCompatibilityFailureReasonTypeObject];
/**
 * 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The password property
     */
    password?: string | null;
}
export interface WindowsDeviceADAccount extends Parsable, WindowsDeviceAccount {
    /**
     * The domainName property
     */
    domainName?: string | null;
    /**
     * The userName property
     */
    userName?: string | null;
}
export interface WindowsDeviceAzureADAccount extends Parsable, WindowsDeviceAccount {
    /**
     * The userPrincipalName property
     */
    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. The 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. The 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. The possible values are: unknown, low, moderate, high, severe.
     */
    severity?: WindowsMalwareSeverity | null;
    /**
     * Current status of the malware like cleaned/quarantined/allowed etc. The 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. The 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 {
    /**
     * 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 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. The 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 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 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 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) . Valid values 0 to 999
     */
    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. Valid values 0 to 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. Valid values 0 to 50
     */
    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. Valid values 0 to 999
     */
    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. Valid values 0 to 730
     */
    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. Valid values 0 to 127
     */
    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 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 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 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 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. The 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. The 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. The possible values are: unknown, low, moderate, high, severe. default is unknown. The 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 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 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 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 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 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;
    /**
     * When TRUE indicates the Windows Defender controlled configuration feature is enabled, when FALSE indicates the Windows Defender controlled configuration feature is not enabled. Defaults to setting on client device.
     */
    controlledConfigurationEnabled?: boolean | null;
    /**
     * Device malware list
     */
    detectedMalwareState?: WindowsDeviceMalwareState[] | null;
    /**
     * Indicates device's health state. The possible values are: clean, fullScanPending, rebootPending, manualStepsPending, offlineScanPending, critical. The 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. The 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. The 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. This property is read-only.
     */
    committedContainedApps?: MobileContainedApp[] | null;
    /**
     * The Identity Name of the app, parsed from the appx file when it is uploaded through the Intune MEM console. For example: 'Contoso.DemoApp'.
     */
    identityName?: string | null;
    /**
     * The Identity Publisher Hash of the app, parsed from the appx file when it is uploaded through the Intune MEM console. For example: 'AB82CD0XYZ'.
     */
    identityPublisherHash?: string | null;
    /**
     * The Identity Resource Identifier of the app, parsed from the appx file when it is uploaded through the Intune MEM console. For example: 'TestResourceId'.
     */
    identityResourceIdentifier?: string | null;
    /**
     * The Identity Version of the app, parsed from the appx file when it is uploaded through the Intune MEM console.  For example: '1.0.0.0'.
     */
    identityVersion?: string | null;
    /**
     * Whether or not the app is a bundle. If TRUE, app is a bundle; if FALSE, app is not 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. The 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. The possible values are: UserDefined, FirstWeek, SecondWeek, ThirdWeek, FourthWeek, EveryWeek. Returned by default. Query parameters are not supported. The 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 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. The 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 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 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. The 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 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. The 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. The 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 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 {
    /**
     * 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. The 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 {
    /**
     * 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. The possible values are: none, swapRequest, offerShiftRequest, unknownFutureValue, timeOffReason. Use the Prefer: include-unknown-enum-members request header to get the following members 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. The 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 model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The 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 WorkHoursAndLocationsSetting extends Entity, Parsable {
    /**
     * The maxSharedWorkLocationDetails property
     */
    maxSharedWorkLocationDetails?: MaxWorkLocationDetails | null;
    /**
     * Collection of work plan occurrences.
     */
    occurrences?: WorkPlanOccurrence[] | null;
    /**
     * Collection of recurring work plans defined by the user.
     */
    recurrences?: WorkPlanRecurrence[] | null;
}
export interface WorkingHours extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 WorkLocationSource = (typeof WorkLocationSourceObject)[keyof typeof WorkLocationSourceObject];
export type WorkLocationType = (typeof WorkLocationTypeObject)[keyof typeof WorkLocationTypeObject];
export type WorkLocationUpdateScope = (typeof WorkLocationUpdateScopeObject)[keyof typeof WorkLocationUpdateScopeObject];
export interface WorkPlanOccurrence extends Entity, Parsable {
    /**
     * The end property
     */
    end?: DateTimeTimeZone | null;
    /**
     * Identifier of a place from the Microsoft Graph Places Directory API. Only applicable when workLocationType is set to office.
     */
    placeId?: string | null;
    /**
     * The identifier of the parent recurrence pattern that generated this occurrence. The value is null for time-off occurrences because they don't have a parent recurrence.
     */
    recurrenceId?: string | null;
    /**
     * The start property
     */
    start?: DateTimeTimeZone | null;
    /**
     * The details about the time off. Only applicable when workLocationType is set to timeOff.
     */
    timeOffDetails?: TimeOffDetails | null;
    /**
     * The workLocationType property
     */
    workLocationType?: WorkLocationType | null;
}
export interface WorkPlanOccurrenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkPlanOccurrence[] | null;
}
export interface WorkPlanRecurrence extends Entity, Parsable {
    /**
     * The end property
     */
    end?: DateTimeTimeZone | null;
    /**
     * Identifier of a place from the Microsoft Graph Places Directory API. Only applicable when workLocationType is set to office.
     */
    placeId?: string | null;
    /**
     * The recurrence property
     */
    recurrence?: PatternedRecurrence | null;
    /**
     * The start property
     */
    start?: DateTimeTimeZone | null;
    /**
     * The workLocationType property
     */
    workLocationType?: WorkLocationType | null;
}
export interface WorkPlanRecurrenceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkPlanRecurrence[] | null;
}
export interface Workspace extends Parsable, Place {
    /**
     * The maximum number of individual desks within a workspace.
     */
    capacity?: number | null;
    /**
     * The name of the display device (for example, monitor or projector) that is available in the workspace.
     */
    displayDeviceName?: string | null;
    /**
     * The email address that is associated with the workspace. This email address is used for booking.
     */
    emailAddress?: string | null;
    /**
     * The mode for a workspace. The supported modes are:reservablePlaceMode - Workspaces that can be booked in advance using desk pool reservation tools.dropInPlaceMode - First come, first served desks. When you plug into a peripheral on one of these desks in the workspace, the desk is booked for you, assuming that the peripheral has been associated with the desk in the Microsoft Teams Rooms pro management portal.unavailablePlaceMode - Workspaces that are taken down for maintenance or marked as not reservable.
     */
    mode?: PlaceMode | null;
    /**
     * A short, friendly name for the workspace, often used for easier identification or display in the UI.
     */
    nickname?: string | null;
}
export interface WorkspaceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Workspace[] | null;
}
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 configuration to allow a group of users to use certificates from specific issuing certificate authorities to successfully authenticate.
     */
    certificateAuthorityScopes?: X509CertificateAuthorityScope[] | 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;
    /**
     * Determines whether issuer(CA) hints are sent back to the client side to filter the certificates shown in certificate picker.
     */
    issuerHintsConfiguration?: X509CertificateIssuerHintsConfiguration | null;
}
export type X509CertificateAuthenticationMode = (typeof X509CertificateAuthenticationModeObject)[keyof typeof X509CertificateAuthenticationModeObject];
export interface X509CertificateAuthenticationModeConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 X509CertificateAuthorityScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of groups that are enabled to be in scope to use certificates issued by specific certificate authority.
     */
    includeTargets?: IncludeTarget[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Public Key Infrastructure container object under which the certificate authorities are stored in the Entra PKI based trust store.
     */
    publicKeyInfrastructureIdentifier?: string | null;
    /**
     * Subject Key Identifier that identifies the certificate authority uniquely.
     */
    subjectKeyIdentifier?: string | 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 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 X509CertificateIssuerHintsConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The possible values are: disabled, enabled, unknownFutureValue.
     */
    state?: X509CertificateIssuerHintsState | null;
}
export type X509CertificateIssuerHintsState = (typeof X509CertificateIssuerHintsStateObject)[keyof typeof X509CertificateIssuerHintsStateObject];
export interface X509CertificateRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * 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 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 AccessEntityTypeObject: {
    readonly User: "user";
    readonly Group: "group";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
    readonly ApproverRemove: "approverRemove";
};
export declare const AccessPackageSubjectLifecycleObject: {
    readonly NotDefined: "notDefined";
    readonly NotGoverned: "notGoverned";
    readonly Governed: "governed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageSubjectTypeObject: {
    readonly NotSpecified: "notSpecified";
    readonly User: "user";
    readonly ServicePrincipal: "servicePrincipal";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AccessPackageSuggestionRelatedPeopleInsightLevelObject: {
    readonly Disabled: "disabled";
    readonly Count: "count";
    readonly CountAndNames: "countAndNames";
    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 AllDirectoryAgentIdentities: "allDirectoryAgentIdentities";
    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";
};
export declare const ApplicationDataTypeObject: {
    readonly None: "none";
    readonly CodingFiles: "codingFiles";
    readonly CreditCards: "creditCards";
    readonly DatabaseFiles: "databaseFiles";
    readonly Documents: "documents";
    readonly MediaFiles: "mediaFiles";
    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 ApproverInformationVisibilityObject: {
    readonly DefaultEscaped: "default";
    readonly NotVisible: "notVisible";
    readonly Visible: "visible";
    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 AttestationEnforcementObject: {
    readonly Disabled: "disabled";
    readonly RegistrationOnly: "registrationOnly";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
    readonly QrCodePin: "qrCodePin";
};
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 enumeration sentinel value. Do not use. */
    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";
    readonly QrCodePin: "qrCodePin";
};
export declare const BaselineParameterTypeObject: {
    readonly String: "string";
    readonly Integer: "integer";
    readonly Boolean: "boolean";
    /** A marker value for members added after the release of this API. */
    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 BrowsableResourceTypeObject: {
    readonly None: "none";
    readonly Site: "site";
    readonly DocumentLibrary: "documentLibrary";
    readonly Folder: "folder";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowseQueryOrderObject: {
    readonly PathAsc: "pathAsc";
    readonly PathDsc: "pathDsc";
    readonly NameAsc: "nameAsc";
    readonly NameDsc: "nameDsc";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BrowseQueryResponseItemTypeObject: {
    readonly None: "none";
    readonly Site: "site";
    readonly DocumentLibrary: "documentLibrary";
    readonly Folder: "folder";
    readonly File: "file";
    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 BrowseSessionStatusObject: {
    readonly Creating: "creating";
    readonly Created: "created";
    readonly Failed: "failed";
    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 CallEventTypeObject: {
    readonly CallStarted: "callStarted";
    readonly CallEnded: "callEnded";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RosterUpdated: "rosterUpdated";
};
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 ChannelLayoutTypeObject: {
    readonly Post: "post";
    readonly Chat: "chat";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 CheckInMethodObject: {
    readonly Unspecified: "unspecified";
    readonly Manual: "manual";
    readonly Inferred: "inferred";
    readonly Verified: "verified";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClaimBindingSourceObject: {
    readonly Directory: "directory";
    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 CloudPcOperatingSystemObject: {
    readonly Windows10: "windows10";
    readonly Windows11: "windows11";
    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 CloudPcRecommendationReportTypeObject: {
    readonly CloudPcUsageCategoryReport: "cloudPcUsageCategoryReport";
    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 CloudPcUserAccountTypeObject: {
    readonly StandardUser: "standardUser";
    readonly Administrator: "administrator";
    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";
    readonly RiskRemediation: "riskRemediation";
};
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 ContentProcessingErrorTypeObject: {
    readonly Transient: "transient";
    readonly Permanent: "permanent";
    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 CsaStarLevelObject: {
    readonly None: "none";
    readonly Attestation: "attestation";
    readonly Certification: "certification";
    readonly ContinuousMonitoring: "continuousMonitoring";
    readonly CStarAssessment: "cStarAssessment";
    readonly SelfAssessment: "selfAssessment";
    readonly NotSupported: "notSupported";
    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 CustomSecurityAttributeComparisonOperatorObject: {
    readonly Equals: "equals";
    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 DataProtectionObject: {
    readonly None: "none";
    readonly ImpactAssessments: "impactAssessments";
    readonly Officers: "officers";
    readonly SecureCrossBorderDataTransfer: "secureCrossBorderDataTransfer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DataRetentionLevelObject: {
    readonly None: "none";
    readonly DataRetained: "dataRetained";
    readonly DeletedImmediately: "deletedImmediately";
    readonly DeletedWithin1Month: "deletedWithin1Month";
    readonly DeletedWithin2Weeks: "deletedWithin2Weeks";
    readonly DeletedWithin3Months: "deletedWithin3Months";
    readonly DeletedWithinMoreThan3Months: "deletedWithinMoreThan3Months";
    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";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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 DlpActionObject: {
    readonly NotifyUser: "notifyUser";
    readonly BlockAccess: "blockAccess";
    readonly DeviceRestriction: "deviceRestriction";
    readonly BrowserRestriction: "browserRestriction";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RestrictAccess: "restrictAccess";
    readonly GenerateAlert: "generateAlert";
    readonly GenerateIncidentReportAction: "generateIncidentReportAction";
    readonly SPBlockAnonymousAccess: "sPBlockAnonymousAccess";
    readonly SPRuntimeAccessControl: "sPRuntimeAccessControl";
    readonly SPSharingNotifyUser: "sPSharingNotifyUser";
    readonly SPSharingGenerateIncidentReport: "sPSharingGenerateIncidentReport";
    readonly RestrictWebGrounding: "restrictWebGrounding";
};
export declare const DriftStatusObject: {
    readonly Active: "active";
    readonly Fixed: "fixed";
    /** A marker value for members added after the release of this API. */
    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 EducationSpeechTypeObject: {
    readonly Informative: "informative";
    readonly Personal: "personal";
    readonly Persuasive: "persuasive";
    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";
};
/**
 * Types of reactions to conversation messages.
 */
export declare const EngagementConversationMessageReactionTypeObject: {
    /** Like reaction, represented as a thumbs-up hand. A positive sentiment. */
    readonly Like: "like";
    /** Love reaction, represented as a solid heart shape. A very positive sentiment. */
    readonly Love: "love";
    /** Celebrate reaction, represented as a party hat. A positive sentiment. */
    readonly Celebrate: "celebrate";
    /** Thank reaction, represented as applauding hands. A positive sentiment. */
    readonly Thank: "thank";
    /** Laugh reaction, represented as a grinning face. A positive sentiment. */
    readonly Laugh: "laugh";
    /** Sad reaction, represented as a frowning face. A sympathetic sentiment. */
    readonly Sad: "sad";
    /** Happy reaction, represented as an open mouth smile face. A very positive sentiment. */
    readonly Happy: "happy";
    /** Excited reaction, represented as a face with closed eyes and a big smile. A very positive sentiment. */
    readonly Excited: "excited";
    /** Smiling reaction, represented as a face with a small smile. A positive sentiment. */
    readonly Smile: "smile";
    /** Silly reaction, represented as an upside down smiling face. A positive sentiment. */
    readonly Silly: "silly";
    /** Intense laughter reaction, represented as a crying laughing face. A very positive sentiment. */
    readonly IntenseLaugh: "intenseLaugh";
    /** Star struck reaction, represented as a face with stars for eyes. A very positive sentiment. */
    readonly StarStruck: "starStruck";
    /** Goofy reaction, represented as a face with tongue sticking out of mouth. A positive sentiment. */
    readonly Goofy: "goofy";
    /** Thinking reaction, represented as a face with a hand on the chin. A neutral sentiment. */
    readonly Thinking: "thinking";
    /** Surprised reaction, represented as a face with its mouth open. A neutral sentiment. */
    readonly Surprised: "surprised";
    /** Mind blown reaction, represented as a face with its head covered in an exploding cloud. A positive sentiment. */
    readonly MindBlown: "mindBlown";
    /** Scared reaction, represented as a face with fearful look. A negative sentiment. */
    readonly Scared: "scared";
    /** Crying reaction, represented as a face with tears streaming down. A negative sentiment. */
    readonly Crying: "crying";
    /** Shocked reaction, represented as a face with two hands against cheeks and mouth open. A negative sentiment. */
    readonly Shocked: "shocked";
    /** Angry reaction, represented as a face with furrowed eyebrows and sad mouth. A very negative sentiment. */
    readonly Angry: "angry";
    /** Agree reaction, represented as a hand pointing upward. A positive sentiment. */
    readonly Agree: "agree";
    /** Praise reaction, represented as two hands facing outward. A positive sentiment. */
    readonly Praise: "praise";
    /** Taking notes reaction, represented as a hand holding a pen. A neutral sentiment. */
    readonly TakingNotes: "takingNotes";
    /** Heart broken reaction, represented as a broken heart. A negative sentiment. */
    readonly HeartBroken: "heartBroken";
    /** Support reaction, represented as red numbers showing 100. A positive sentiment. */
    readonly Support: "support";
    /** Confirmed reaction, represented as a green check mark. A neutral sentiment. */
    readonly Confirmed: "confirmed";
    /** Watching reaction, represented as two eyeballs. A neutral sentiment. */
    readonly Watching: "watching";
    /** Brain reaction, represented as a brain. A neutral sentiment. */
    readonly Brain: "brain";
    /** Medal reaction, represented as a medal hanging from a sash. A positive sentiment. */
    readonly Medal: "medal";
    /** Bullseye reaction, represented as a target with an arrow in the middle. A positive sentiment. */
    readonly Bullseye: "bullseye";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Represents the moderation state of an Engage conversation message.
 */
export declare const EngagementConversationModerationStateObject: {
    /** The content is published. */
    readonly Published: "published";
    /** The content is pending review by a moderator. */
    readonly PendingReview: "pendingReview";
    /** he content has been rejected by a moderator. */
    readonly Dismissed: "dismissed";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * Indicates that the resource is in migration state and is currently being used for migration purposes.
 */
export declare const EngagementCreationModeObject: {
    /** Unspecified creation mode. */
    readonly None: "none";
    /** Creation is a migration. */
    readonly Migration: "migration";
    /** 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 ErrorCorrectionLevelObject: {
    readonly L: "l";
    readonly M: "m";
    readonly Q: "q";
    readonly H: "h";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 ExchangeMessageTraceStatusObject: {
    readonly GettingStatus: "gettingStatus";
    readonly Pending: "pending";
    readonly Failed: "failed";
    readonly Delivered: "delivered";
    readonly Expanded: "expanded";
    readonly Quarantined: "quarantined";
    readonly FilteredAsSpam: "filteredAsSpam";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ExecutionModeObject: {
    readonly EvaluateInline: "evaluateInline";
    readonly EvaluateOffline: "evaluateOffline";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 FedRampLevelObject: {
    readonly None: "none";
    readonly High: "high";
    readonly LiSaas: "liSaas";
    readonly Low: "low";
    readonly Moderate: "moderate";
    readonly NotSupported: "notSupported";
    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 FileStorageContainerBillingClassificationObject: {
    readonly Standard: "standard";
    readonly Trial: "trial";
    readonly DirectToCustomer: "directToCustomer";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FileStorageContainerBillingStatusObject: {
    readonly Invalid: "invalid";
    readonly Valid: "valid";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FileStorageContainerStatusObject: {
    readonly Inactive: "inactive";
    readonly Active: "active";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FileStorageContainerTypeAppPermissionObject: {
    readonly None: "none";
    readonly ReadContent: "readContent";
    readonly WriteContent: "writeContent";
    readonly ManageContent: "manageContent";
    readonly Create: "create";
    readonly Delete: "delete";
    readonly Read: "read";
    readonly Write: "write";
    readonly EnumeratePermissions: "enumeratePermissions";
    readonly AddPermissions: "addPermissions";
    readonly UpdatePermissions: "updatePermissions";
    readonly DeletePermissions: "deletePermissions";
    readonly DeleteOwnPermission: "deleteOwnPermission";
    readonly ManagePermissions: "managePermissions";
    readonly Full: "full";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FileStorageContainerTypeSettingsOverrideObject: {
    readonly UrlTemplate: "urlTemplate";
    readonly IsDiscoverabilityEnabled: "isDiscoverabilityEnabled";
    readonly IsSearchEnabled: "isSearchEnabled";
    readonly IsItemVersioningEnabled: "isItemVersioningEnabled";
    readonly ItemMajorVersionLimit: "itemMajorVersionLimit";
    readonly MaxStoragePerContainerInBytes: "maxStoragePerContainerInBytes";
    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 GroupAccessTypeObject: {
    readonly None: "none";
    readonly Private: "private";
    readonly Secret: "secret";
    readonly Public: "public";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const GroupTypeObject: {
    readonly UnifiedGroups: "unifiedGroups";
    readonly AzureAD: "azureAD";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const HoldTypeObject: {
    readonly None: "none";
    readonly Private: "private";
    readonly Public: "public";
    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";
};
export declare const InsiderRiskLevelObject: {
    readonly None: "none";
    readonly Minor: "minor";
    readonly Moderate: "moderate";
    readonly Elevated: "elevated";
    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 LabelActionSourceObject: {
    readonly Manual: "manual";
    readonly Automatic: "automatic";
    readonly Recommended: "recommended";
    readonly None: "none";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
/**
 * The storage locations where managed apps can potentially store their data.
 */
export declare const ManagedAppDataStorageLocationObject: {
    /** Indicates allowed storage location for the managed app to save files is 'OneDrive for Business'. */
    readonly OneDriveForBusiness: "oneDriveForBusiness";
    /** Indicates allowed storage location for the managed app to save files is 'Sharepoint'. */
    readonly SharePoint: "sharePoint";
    /** Indicates that the allowed storage location for a managed app to save files is to 'Box'. Box is a non-Microsoft solution that enables cloud-based file storage capabilities. */
    readonly Box: "box";
    /** Indicates allowed storage location for the managed app to save files is 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";
};
/**
 * Management state of device in Microsoft Intune.
 */
export declare const ManagementStateObject: {
    /** The device is under management */
    readonly Managed: "managed";
    /** A retire command is occuring on the device and in the process of unenrolling from management */
    readonly RetirePending: "retirePending";
    /** Retire command failed on the device */
    readonly RetireFailed: "retireFailed";
    /** A wipe command is occuring on the device and in the process of unenrolling from management */
    readonly WipePending: "wipePending";
    /** Wipe command failed on the device */
    readonly WipeFailed: "wipeFailed";
    /** The device is unhealthy. */
    readonly Unhealthy: "unhealthy";
    /** A delete command is occuring on the device  */
    readonly DeletePending: "deletePending";
    /** A retire command was issued for the device */
    readonly RetireIssued: "retireIssued";
    /** A wipe command was issued for the device */
    readonly WipeIssued: "wipeIssued";
    /** A wipe command for this device has been canceled */
    readonly WipeCanceled: "wipeCanceled";
    /** A retire command for this device has been canceled */
    readonly RetireCanceled: "retireCanceled";
    /** The device is discovered but not fully enrolled. */
    readonly Discovered: "discovered";
    /** Evolvable enumeration sentinel value. Do not use. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MatchConfidenceLevelObject: {
    readonly Exact: "exact";
    readonly Relaxed: "relaxed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MaxWorkLocationDetailsObject: {
    readonly Unknown: "unknown";
    readonly None: "none";
    readonly Approximate: "approximate";
    readonly Specific: "specific";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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 MigrationModeObject: {
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 MonitorModeObject: {
    readonly MonitorOnly: "monitorOnly";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MonitorRunStatusObject: {
    readonly Successful: "successful";
    readonly PartiallySuccessful: "partiallySuccessful";
    readonly Failed: "failed";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MonitorStatusObject: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    /** A marker value for members added after the release of this API. */
    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";
};
export declare const NotificationEventsTypeObject: {
    readonly None: "none";
    readonly RestoreAndPolicyUpdates: "restoreAndPolicyUpdates";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NotificationRecipientsTypeObject: {
    readonly None: "none";
    readonly GlobalAdmins: "globalAdmins";
    readonly BackupAdmins: "backupAdmins";
    readonly Custom: "custom";
    readonly AllAdmins: "allAdmins";
    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 NotifyMembersObject: {
    readonly All: "all";
    readonly AllowSelected: "allowSelected";
    readonly BlockSelected: "blockSelected";
    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 OidcResponseTypeObject: {
    readonly Code: "code";
    readonly Id_token: "id_token";
    readonly Token: "token";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 PackageStatusObject: {
    readonly None: "none";
    readonly Some: "some";
    readonly All: "all";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PackageTypeObject: {
    readonly Microsoft: "microsoft";
    readonly External: "external";
    readonly Shared: "shared";
    readonly Custom: "custom";
    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 PasskeyTypeObject: {
    readonly DeviceBound: "deviceBound";
    readonly Synced: "synced";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PasskeyTypesObject: {
    readonly DeviceBound: "deviceBound";
    readonly Synced: "synced";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PasswordPolicyObject: {
    readonly None: "none";
    readonly ChangePasswordPeriod: "changePasswordPeriod";
    readonly CharactersCombination: "charactersCombination";
    readonly PasswordHistoryAndReuse: "passwordHistoryAndReuse";
    readonly PasswordLengthLimit: "passwordLengthLimit";
    readonly PersonalInformationUse: "personalInformationUse";
    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 PciVersionObject: {
    readonly None: "none";
    readonly V3_2_1: "v3_2_1";
    readonly V4: "v4";
    readonly NotSupported: "notSupported";
    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 PlaceFeatureEnablementObject: {
    readonly Unknown: "unknown";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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";
};
export declare const PolicyPivotPropertyObject: {
    readonly None: "none";
    readonly Activity: "activity";
    readonly Location: "location";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
    readonly UpdateRequested: "updateRequested";
    readonly DeleteRequested: "deleteRequested";
};
export declare const ProtectionScopeStateObject: {
    readonly NotModified: "notModified";
    readonly Modified: "modified";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ProtectionSourceObject: {
    readonly None: "none";
    readonly Manual: "manual";
    readonly DynamicRule: "dynamicRule";
    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";
    readonly OffboardRequested: "offboardRequested";
    readonly Offboarded: "offboarded";
    readonly CancelOffboardRequested: "cancelOffboardRequested";
};
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 ReadingCoachStoryTypeObject: {
    readonly AiGenerated: "aiGenerated";
    readonly ReadWorks: "readWorks";
    readonly UserProvided: "userProvided";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 ResourceAccessStatusObject: {
    readonly None: "none";
    readonly Failure: "failure";
    readonly Success: "success";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ResourceAccessTypeObject: {
    readonly None: "none";
    readonly Read: "read";
    readonly Write: "write";
    readonly Create: "create";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ResourceLinkTypeObject: {
    readonly Url: "url";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ResponseEmotionTypeObject: {
    readonly None: "none";
    readonly Confident: "confident";
    readonly Excited: "excited";
    readonly Happy: "happy";
    readonly Motivated: "motivated";
    readonly Peaceful: "peaceful";
    readonly Ambitious: "ambitious";
    readonly Cheerful: "cheerful";
    readonly Comfortable: "comfortable";
    readonly Creative: "creative";
    readonly Determined: "determined";
    readonly Energized: "energized";
    readonly Focused: "focused";
    readonly Fulfilled: "fulfilled";
    readonly Grateful: "grateful";
    readonly Included: "included";
    readonly Inspired: "inspired";
    readonly Optimistic: "optimistic";
    readonly Proud: "proud";
    readonly Successful: "successful";
    readonly Valuable: "valuable";
    readonly Annoyed: "annoyed";
    readonly Bored: "bored";
    readonly Calm: "calm";
    readonly Confused: "confused";
    readonly Glad: "glad";
    readonly Content: "content";
    readonly Pensive: "pensive";
    readonly Reserved: "reserved";
    readonly Restless: "restless";
    readonly Shocked: "shocked";
    readonly Tired: "tired";
    readonly Angry: "angry";
    readonly Depressed: "depressed";
    readonly Exhausted: "exhausted";
    readonly Lonely: "lonely";
    readonly Nervous: "nervous";
    readonly Anxious: "anxious";
    readonly Apathetic: "apathetic";
    readonly Concerned: "concerned";
    readonly Disappointed: "disappointed";
    readonly Frightened: "frightened";
    readonly Frustrated: "frustrated";
    readonly Hopeless: "hopeless";
    readonly Hurt: "hurt";
    readonly Jealous: "jealous";
    readonly Miserable: "miserable";
    readonly Overwhelmed: "overwhelmed";
    readonly Skeptical: "skeptical";
    readonly Stressed: "stressed";
    readonly Stuck: "stuck";
    readonly Worthless: "worthless";
    readonly Awed: "awed";
    readonly Ashamed: "ashamed";
    readonly Curious: "curious";
    readonly Sensitive: "sensitive";
    readonly Sad: "sad";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ResponseFeedbackTypeObject: {
    readonly None: "none";
    readonly NotDetected: "notDetected";
    readonly VeryUnpleasant: "veryUnpleasant";
    readonly Unpleasant: "unpleasant";
    readonly Neutral: "neutral";
    readonly Pleasant: "pleasant";
    readonly VeryPleasant: "veryPleasant";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 RestEncryptionTypeObject: {
    readonly None: "none";
    readonly Aes: "aes";
    readonly Bitlocker: "bitlocker";
    readonly Blowfish: "blowfish";
    readonly Des: "des";
    readonly Rc4: "rc4";
    readonly Rsa: "rsa";
    readonly NotSupported: "notSupported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 RestoreJobTypeObject: {
    readonly Standard: "standard";
    readonly Bulk: "bulk";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Granular: "granular";
};
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 RestrictionActionObject: {
    readonly Warn: "warn";
    readonly Audit: "audit";
    readonly Block: "block";
};
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";
    readonly MicrosoftRevokedSessions: "microsoftRevokedSessions";
};
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 RoleTypeObject: {
    readonly Active: "active";
    readonly Eligible: "eligible";
    readonly Application: "application";
    readonly Delegated: "delegated";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RootDomainsObject: {
    readonly None: "none";
    readonly All: "all";
    readonly AllFederated: "allFederated";
    readonly AllManaged: "allManaged";
    readonly Enumerated: "enumerated";
    readonly AllManagedAndEnumeratedFederated: "allManagedAndEnumeratedFederated";
    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";
    readonly DarkRed: "darkRed";
    readonly Cranberry: "cranberry";
    readonly DarkOrange: "darkOrange";
    readonly Bronze: "bronze";
    readonly Peach: "peach";
    readonly Gold: "gold";
    readonly Lime: "lime";
    readonly Forest: "forest";
    readonly LightGreen: "lightGreen";
    readonly Jade: "jade";
    readonly LightTeal: "lightTeal";
    readonly DarkTeal: "darkTeal";
    readonly Steel: "steel";
    readonly SkyBlue: "skyBlue";
    readonly BlueGray: "blueGray";
    readonly Lavender: "lavender";
    readonly Lilac: "lilac";
    readonly Plum: "plum";
    readonly Magenta: "magenta";
    readonly DarkBrown: "darkBrown";
    readonly Beige: "beige";
    readonly Charcoal: "charcoal";
    readonly Silver: "silver";
};
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 ScopeCollectionKindObject: {
    readonly AllAllowed: "allAllowed";
    readonly Enumerated: "enumerated";
    readonly None: "none";
    readonly ScopeKindNotSet: "scopeKindNotSet";
    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 SharePointMigrationJobErrorLevelObject: {
    readonly Important: "important";
    readonly Warning: "warning";
    readonly ErrorEscaped: "error";
    readonly FatalError: "fatalError";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SharePointMigrationObjectTypeObject: {
    readonly Site: "site";
    readonly Web: "web";
    readonly Folder: "folder";
    readonly List: "list";
    readonly ListItem: "listItem";
    readonly File: "file";
    readonly Alert: "alert";
    readonly SharedWithObject: "sharedWithObject";
    readonly Invalid: "invalid";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 SnapshotJobStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly PartiallySuccessful: "partiallySuccessful";
    /** A marker value for members added after the release of this API. */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SocialIdentitySourceTypeObject: {
    readonly Facebook: "facebook";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SslVersionObject: {
    readonly None: "none";
    readonly Ssl3_0: "ssl3_0";
    readonly Tls1_0: "tls1_0";
    readonly Tls1_1: "tls1_1";
    readonly Tls1_2: "tls1_2";
    readonly Tls1_3: "tls1_3";
    readonly NotSupported: "notSupported";
    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 UsageRightsObject: {
    readonly Unknown: "unknown";
    readonly DocEdit: "docEdit";
    readonly Edit: "edit";
    readonly Comment: "comment";
    readonly ExportEscaped: "export";
    readonly Forward: "forward";
    readonly Owner: "owner";
    readonly Print: "print";
    readonly Reply: "reply";
    readonly ReplyAll: "replyAll";
    readonly View: "view";
    readonly Extract: "extract";
    readonly ViewRightsData: "viewRightsData";
    readonly EditRightsData: "editRightsData";
    readonly ObjModel: "objModel";
    readonly AccessDenied: "accessDenied";
    readonly UserDefinedProtectionTypeNotSupportedException: "userDefinedProtectionTypeNotSupportedException";
    readonly EncryptedProtectionTypeNotSupportedException: "encryptedProtectionTypeNotSupportedException";
    readonly PurviewClaimsChallengeNotSupportedException: "purviewClaimsChallengeNotSupportedException";
    readonly Exception: "exception";
    readonly LabelNotFoundException: "labelNotFoundException";
    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 UserActionObject: {
    readonly RegisterSecurityInformation: "registerSecurityInformation";
    readonly RegisterOrJoinDevices: "registerOrJoinDevices";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserActivityTypeObject: {
    readonly UploadText: "uploadText";
    readonly UploadFile: "uploadFile";
    readonly DownloadText: "downloadText";
    readonly DownloadFile: "downloadFile";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserActivityTypesObject: {
    readonly None: "none";
    readonly UploadText: "uploadText";
    readonly UploadFile: "uploadFile";
    readonly DownloadText: "downloadText";
    readonly DownloadFile: "downloadFile";
    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 UserOwnershipObject: {
    readonly None: "none";
    readonly LawfulBasisForProcessing: "lawfulBasisForProcessing";
    readonly RightToAccess: "rightToAccess";
    readonly RightToBeInformed: "rightToBeInformed";
    readonly RightToDataPortability: "rightToDataPortability";
    readonly RightToObject: "rightToObject";
    readonly RightToRectification: "rightToRectification";
    readonly RightToRestrictionOfProcessing: "rightToRestrictionOfProcessing";
    readonly RightsRelatedToAutomatedDecisionMaking: "rightsRelatedToAutomatedDecisionMaking";
    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 VerifiedIdProfileStateObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const VerifiedIdUsageConfigurationPurposeObject: {
    readonly Recovery: "recovery";
    readonly Onboarding: "onboarding";
    readonly All: "all";
    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";
};
export declare const WebApplicationFirewallDnsRecordTypeObject: {
    readonly Cname: "cname";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WebApplicationFirewallProviderTypeObject: {
    readonly Akamai: "akamai";
    readonly Cloudflare: "cloudflare";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WebApplicationFirewallVerificationStatusObject: {
    readonly Success: "success";
    readonly Warning: "warning";
    readonly Failure: "failure";
    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";
};
export declare const WhatIfAnalysisReasonsObject: {
    readonly NotSet: "notSet";
    readonly NotEnoughInformation: "notEnoughInformation";
    readonly InvalidCondition: "invalidCondition";
    readonly Users: "users";
    readonly WorkloadIdentities: "workloadIdentities";
    readonly Application: "application";
    readonly UserActions: "userActions";
    readonly AuthenticationContext: "authenticationContext";
    readonly DevicePlatform: "devicePlatform";
    readonly Devices: "devices";
    readonly ClientApps: "clientApps";
    readonly Location: "location";
    readonly SignInRisk: "signInRisk";
    readonly EmptyPolicy: "emptyPolicy";
    readonly InvalidPolicy: "invalidPolicy";
    readonly PolicyNotEnabled: "policyNotEnabled";
    readonly UserRisk: "userRisk";
    readonly Time: "time";
    readonly InsiderRisk: "insiderRisk";
    readonly AuthenticationFlow: "authenticationFlow";
    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";
};
export declare const Windows365SwitchCompatibilityFailureReasonTypeObject: {
    readonly OsVersionNotSupported: "osVersionNotSupported";
    readonly HardwareNotSupported: "hardwareNotSupported";
    readonly UnknownFutureValue: "unknownFutureValue";
};
/**
 * 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";
    /** Antivirus (AV) signatures out of date */
    readonly AvSignaturesOutOfDate: "avSignaturesOutOfDate";
    /** Antisypware (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 enumeration sentinel value. Do not use. */
    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 enumeration sentinel value. Do not use. */
    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 WorkLocationSourceObject: {
    readonly None: "none";
    readonly Manual: "manual";
    readonly Scheduled: "scheduled";
    readonly Automatic: "automatic";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkLocationTypeObject: {
    readonly Unspecified: "unspecified";
    readonly Office: "office";
    readonly Remote: "remote";
    readonly TimeOff: "timeOff";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkLocationUpdateScopeObject: {
    readonly CurrentSegment: "currentSegment";
    readonly CurrentDay: "currentDay";
    readonly UnknownFutureValue: "unknownFutureValue";
};
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 X509CertificateIssuerHintsStateObject: {
    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